Initial commit
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
|
@ -0,0 +1,20 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="com.example.yink.amadeus">
|
||||
|
||||
<application
|
||||
android:allowBackup="true"
|
||||
android:icon="@mipmap/ic_launcher"
|
||||
android:label="@string/app_name"
|
||||
android:supportsRtl="true"
|
||||
android:theme="@style/AppTheme">
|
||||
<activity android:name=".MainActivity">
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN" />
|
||||
|
||||
<category android:name="android.intent.category.LAUNCHER" />
|
||||
</intent-filter>
|
||||
</activity>
|
||||
</application>
|
||||
|
||||
</manifest>
|
|
@ -0,0 +1,97 @@
|
|||
package com.example.yink.amadeus;
|
||||
|
||||
import android.graphics.drawable.AnimationDrawable;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Handler;
|
||||
import android.speech.tts.TextToSpeech;
|
||||
import android.speech.tts.UtteranceProgressListener;
|
||||
import android.support.v7.app.AppCompatActivity;
|
||||
import android.os.Bundle;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Locale;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
public class MainActivity extends AppCompatActivity implements TextToSpeech.OnInitListener{
|
||||
TextToSpeech tts;
|
||||
ImageView kurisu;
|
||||
AnimationDrawable animation;
|
||||
HashMap<String, String> map;
|
||||
private final int eyes_closed = 0;
|
||||
private final int normal = 1;
|
||||
private final int sad = 2;
|
||||
private final int indifferent = 3;
|
||||
private final int wink = 4;
|
||||
private final int pissed = 5;
|
||||
private final int annoyed = 6;
|
||||
private final int disappointed = 7;
|
||||
private final int happy = 8;
|
||||
private final int angry = 9;
|
||||
private final int blush = 10;
|
||||
private final int side = 11;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_main);
|
||||
kurisu = (ImageView) findViewById(R.id.imageView_kurisu);
|
||||
map = new HashMap<String, String>();
|
||||
tts = new TextToSpeech(this, this);
|
||||
kurisu.setImageResource(R.drawable.kurisu_1);
|
||||
animation = (AnimationDrawable) kurisu.getDrawable();
|
||||
kurisu.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
speak("Konban wa, Okabe. Okaeri!",normal);}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onInit(int status) {
|
||||
if(status==TextToSpeech.SUCCESS){
|
||||
tts.setLanguage(Locale.JAPAN);
|
||||
tts.setPitch(1.05f);
|
||||
tts.setOnUtteranceProgressListener(new UtteranceProgressListener() {
|
||||
@Override
|
||||
public void onStart(String s) {
|
||||
runOnUiThread(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
animation.start();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDone(String s) {
|
||||
runOnUiThread(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
animation.stop();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(String s) {
|
||||
animation.stop();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
public void speak(String text, int state){
|
||||
map.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID,"UniqueID");
|
||||
tts.speak(text,TextToSpeech.QUEUE_FLUSH,map);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDestroy(){
|
||||
tts.shutdown();
|
||||
super.onDestroy();
|
||||
}
|
||||
}
|
After Width: | Height: | Size: 462 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 281 KiB |
After Width: | Height: | Size: 281 KiB |
After Width: | Height: | Size: 281 KiB |
After Width: | Height: | Size: 281 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 271 KiB |
After Width: | Height: | Size: 271 KiB |
After Width: | Height: | Size: 271 KiB |
After Width: | Height: | Size: 272 KiB |
After Width: | Height: | Size: 272 KiB |
After Width: | Height: | Size: 272 KiB |
After Width: | Height: | Size: 271 KiB |
After Width: | Height: | Size: 271 KiB |
After Width: | Height: | Size: 271 KiB |
After Width: | Height: | Size: 271 KiB |
After Width: | Height: | Size: 271 KiB |
After Width: | Height: | Size: 271 KiB |
After Width: | Height: | Size: 271 KiB |
After Width: | Height: | Size: 271 KiB |
After Width: | Height: | Size: 271 KiB |
After Width: | Height: | Size: 270 KiB |
After Width: | Height: | Size: 271 KiB |
After Width: | Height: | Size: 271 KiB |
After Width: | Height: | Size: 270 KiB |
After Width: | Height: | Size: 270 KiB |
After Width: | Height: | Size: 270 KiB |
After Width: | Height: | Size: 279 KiB |
After Width: | Height: | Size: 279 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 245 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 281 KiB |
After Width: | Height: | Size: 281 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 281 KiB |
After Width: | Height: | Size: 281 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 280 KiB |
After Width: | Height: | Size: 279 KiB |
After Width: | Height: | Size: 279 KiB |
After Width: | Height: | Size: 279 KiB |
After Width: | Height: | Size: 207 KiB |
After Width: | Height: | Size: 132 KiB |
After Width: | Height: | Size: 132 KiB |
After Width: | Height: | Size: 132 KiB |
After Width: | Height: | Size: 132 KiB |
After Width: | Height: | Size: 132 KiB |
After Width: | Height: | Size: 132 KiB |
After Width: | Height: | Size: 132 KiB |
After Width: | Height: | Size: 132 KiB |
After Width: | Height: | Size: 132 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 129 KiB |
After Width: | Height: | Size: 129 KiB |
After Width: | Height: | Size: 129 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 128 KiB |
After Width: | Height: | Size: 131 KiB |
After Width: | Height: | Size: 131 KiB |
After Width: | Height: | Size: 131 KiB |
After Width: | Height: | Size: 115 KiB |
After Width: | Height: | Size: 132 KiB |
After Width: | Height: | Size: 132 KiB |
After Width: | Height: | Size: 132 KiB |