Android可穿戴设备支持文本到语音转换吗?

Android可穿戴设备支持文本到语音转换吗?

问题描述:

我试图按照本教程为我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应用上运行此代码,并且一切正常。

是的,这是可能的,他们甚至为这个feauture文档中Adding Voice Capabilities

语音操作的可穿戴体验的重要组成部分。他们让用户可以快速免手动地执行操作。磨损提供了两种类型的语音操作:

系统提供的这些语音操作是基于任务和内置于磨损平台。当您说出语音动作时,您要在 想要开始的活动中过滤它们。示例包括“取 便条”或“设置闹钟”。

应用提供的这些语音操作是基于应用的,并且您将它们声明为启动器图标。用户说“开始”使用这些声音 动作和您指定的活动开始。

您还可以检查此SO post作为附加参考。

+0

语音能力不是文字去说话,反而相反。 –

取决于您拥有的设备。我认为它需要安卓戴2.0,然后可能一个扬声器会使它更有可能。我只是说,基于知道我的尼克松任务没有安装tts,但lg urbane 2。非常烦人,因为它可以通过蓝牙使用。

最好能够获得支持设备的完整列表。