◆ソースコード:
LanguageからText-To-Speach(TTS)プロバイダーのインスタンスを取得します
ttsProvider.sayは、OnSpeechCompleteListenerのイベントハンドラーを設定し終話処理のイベントを準備することを推奨します
//日本語の設定をする
TapiaApp.setCurrentLanguage(Language.LanguageID.JAPANESE);
//TapiaActivity.ttsProviderのインスタンスを利用できるようになる。
ttsProvider = TapiaApp.currentLanguage.getTTSProvider();
//say関数を使用してTAPIAに「ハロー」と話をさせる
ttsProvider.say(“ハロー);
◆◇◆◇◆サンプルコード:TAPIAが自己紹介する◆◇◆◇◆
1) ボタンを追加する
サンプルコード「0.ボタンを追加する」を参考に作成します
2) Activityに以下処理を記入する
//■□■タピアが自己紹介する■□■
public class Talk1Activity extends TapiaActivity {
TapiaAnimation tapiaAnimation;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.eyes_layout);
ImageView tapiaEyes = (ImageView) findViewById(R.id.eyes);
//日本語の設定をする
TapiaApp.setCurrentLanguage(Language.LanguageID.JAPANESE);
//TapiaActivity.ttsProviderクラスのインスタンスを取得する
ttsProvider = TapiaApp.currentLanguage.getTTSProvider();
//アニメーションのインスタンスを作成する
tapiaAnimation = new TapiaAnimation(this,tapiaEyes);
//タピアの顔を長押しした時終了する
tapiaEyes.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
finish();
return false;
}
});
try {
//タピアが自己紹介する
ttsProvider.say("こんにちは、私の名前はタピアです。よろしくねー");
//目の色を黄色にする
tapiaAnimation.setBackground(R.drawable.gradient_yellow);
} catch (LanguageNotSupportedException e) {
e.printStackTrace();
}
//タピアがお話を終えた後の処理を記述する。
ttsProvider.setOnSpeechCompleteListener(new TTSProvider.OnSpeechCompleteListener() {
@Override
public void onSpeechComplete() {
//タピアを笑顔にする
tapiaAnimation.startAnimation(TapiaAnimation.SMILING,true);
//おしゃべりした後は、目の色を水色にする
tapiaAnimation.setBackground(R.drawable.gradient_aqua);
ttsProvider.stopSpeaking(false);
}
});
}
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onPause() {
super.onPause();
}
}