2017-07-14 178 views
0

我試圖按照本教程爲我Android穿戴式設備的應用程序: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

是的,這是可能的,他們甚至爲這個feauture文檔中Adding Voice Capabilities

語音操作的可穿戴體驗的重要組成部分。他們讓用戶可以快速免手動地執行操作。磨損提供了兩種類型的語音操作:

系統提供的這些語音操作是基於任務和內置於磨損平臺。當您說出語音動作時,您要在 想要開始的活動中過濾它們。示例包括「取 便條」或「設置鬧鐘」。

應用提供的這些語音操作是基於應用的,並且您將它們聲明爲啓動器圖標。用戶說「開始」使用這些聲音 動作和您指定的活動開始。

您還可以檢查此SO post作爲附加參考。

+0

語音能力不是文字去說話,反而相反。 –

1

取決於您擁有的設備。我認爲它需要安卓戴2.0,然後可能一個揚聲器會使它更有可能。我只是說,基於知道我的尼克松任務沒有安裝tts,但lg urbane 2。非常煩人,因爲它可以通過藍牙使用。

最好能夠獲得支持設備的完整列表。

相關問題