2. TAPIAに言葉を話させる

Tapia
TAPIAにお話をさせます。

◆ソースコード:

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) ボタンを追加する

サンプルコード「8.ボタンを追加する」を参考に作成します

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();
    }
}
            

© 2018 - MJI Inc. Copyright reserved -