文字转语音不适用于 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 - 成功)
- 关闭电脑上的蓝牙
我正在尝试在我的 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 - 成功) - 关闭电脑上的蓝牙