0

我正在尝试在我的 android 自动应用程序中实现文本转语音,但无法在桌面主机上听到它。我也在车头单元上尝试过,但没有运气。

下面是我正在使用的代码

 TextToSpeech tts=new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
     @Override
     public void onInit(int status) {
        if(status != TextToSpeech.ERROR) {
           t1.setLanguage(Locale.UK);
        }
     }
  });

在按钮上单击我正在使用

 tts.speak(toSpeak, TextToSpeech.QUEUE_FLUSH, null);

还尝试按照xda 论坛中的建议关闭蓝牙耳机, 但仍然是同样的问题。

我是否需要添加任何额外的库,如“gear.aar”,以使其适用于 Auto,因为代码位于CarActivity

4

2 回答 2

0

speak() 方法需要四个参数来执行我使用下面的代码解决了这个问题

 tts.speak(readText, TextToSpeech.QUEUE_ADD, null, ""+Calendar.getInstance().getTimeInMillis());
于 2017-02-20T09:46:29.663 回答
0

我有同样的问题。

这是应该做的:

  • 确保tts.speak(...)在 TTS 初始化后调用(返回 0 - SUCCESS)
  • 关闭电脑上的蓝牙
于 2021-08-27T17:55:34.757 回答