我在后台服务中使用TextToSpeech。它可以在设备扬声器上正常工作,现在我想在蓝牙设备上播放该音频,但是TTS不允许我这样做。那么有什么方法可以实现这一目标。
我还在互联网上搜索了TTS如何在蓝牙上工作,但是我什么都没找到。
我的代码:
myTTS = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
@Override
public void onInit(int i) {
if (myTTS.getEngines().size() == 0) {
Toast.makeText(AssistantService.this, "There is no TTS", Toast.LENGTH_SHORT).show();
} else {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
myTTS.setLanguage(Locale.forLanguageTag("hi-in"));
myTTS.setVoice(new Voice("hi-in-x-cfn#male_3-local", Locale.forLanguageTag("hi-in"), Voice.QUALITY_VERY_HIGH, Voice.LATENCY_NORMAL, false, null));
}
speak(" " + "Hello Sir, मै आप के लिए क्या कर सकता हूँ");
}
}
});