文字转语音不适用于 Head Unit 和 DHU

Text to speech not working on Head Unit and DHU

我正在尝试在我的 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 forums 中的建议关闭蓝牙耳机 但仍然是同样的问题。

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

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

 tts.speak(readText, TextToSpeech.QUEUE_ADD, null, ""+Calendar.getInstance().getTimeInMillis());

我遇到了同样的问题。

这是应该做的:

  • 确保在 TTS 初始化后调用 tts.speak(...)(return 0 - 成功)
  • 关闭电脑上的蓝牙