2017-07-14 12 views
0

:ここAndroid WearablesはTTS(text-to-speech)をサポートしていますか?私は私のAndroidウェアラブルアプリのために、このチュートリアルに従うにしようとしています

https://www.sitepoint.com/using-android-text-to-speech-to-create-a-smart-assistant/

は、私の活動ファイルのコードです:

import android.speech.tts.TextToSpeech; 

public class ScoresActivity extends Activity { 
    private TextToSpeech tts; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_scores); 

     // Text to speech setup 
     tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() { 
      @Override 
      public void onInit(int status) { 
       System.out.println("status: " + status); // Always returns -1 

       if (status == TextToSpeech.SUCCESS) { 
        int result = tts.setLanguage(Locale.US); 
        if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) { 
         Log.e("TTS", "This Language is not supported"); 
        } 

        speak("Hello"); 

       } else { 
        Log.e("TTS", "Initilization Failed!"); 
       } 
      } 
     }); 
    } 

私は常にログでこのエラーメッセージが表示されます。 enter image description here

ウェアラブルデバイスでAndroid SDKのテキスト読み上げライブラリを実行することは可能ですか?私はこのコードをモバイルAndroidアプリで実行しようとしていて、すべてうまくいきました。

答えて

1

彼らもAdding Voice Capabilitiesでこのfeautureのためのドキュメントを持っているとして、はい、これは可能です:

音声操作は、ウェアラブル経験の重要な部分です。ユーザーはハンズフリーですばやく操作を実行できます。

システム提供これらのボイスアクションはタスクベースであり、着用プラットフォームに組み込まれています:音声操作の2種類を提供して着用してください。音声操作が開始されたときに開始するアクティビティでフィルタリングします( )。たとえば、「 メモを取る」または「アラームを設定する」などがあります。

アプリ提供これらの音声操作はアプリベースであり、ランチャーアイコンのように宣言します。ユーザーはこれらの音声を使用するために「開始」と言います アクションと指定したアクティビティが開始します。

また、SO postを参照して確認することもできます。

+0

音声機能は、音声対話ではなく、その反対の種類です。 –

1

お使いのデバイスによって異なります。私はそれがアンドロイド2.0を着用する必要があると思うし、おそらくスピーカーがそれをより可能性があります。私のnixonミッションを知っていることには、ttsがインストールされていませんが、lg urbane 2はインストールされているということだけを言っています。非常に迷惑なようにttsは、Bluetooth経由で使用することができます。

サポートされているデバイスをすべて表示するとよいでしょう。

関連する問題