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

时间:2017-07-14 07:32:32

标签: android text-to-speech wear-os

我正在尝试为我的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应用上运行此代码,一切正常。

2 个答案:

答案 0 :(得分:1)

是的,这是可能的,因为他们甚至在Adding Voice Capabilities中有这方面的文档:

语音操作是可穿戴体验的重要组成部分。它们让用户可以免提快速地执行操作。 Wear提供两种语音操作:

  

系统提供这些语音操作是基于任务的,并且内置于Wear平台中。您可以在您的活动中过滤它们   想要在说出语音动作时开始。例子包括" Take   一张纸条"或"设置闹钟"。

     

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

您还可以查看此SO post以获取更多参考信息。

答案 1 :(得分:1)

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

获得受支持设备的完整列表会很不错。

相关问题