Android TTS允许您使用
设置语音来自哪个发言者 map.put(TextToSpeech.Engine.KEY_PARAM_PAN, "-1");
或
map.put(TextToSpeech.Engine.KEY_PARAM_PAN, "+1");
然后
tts.speak(text, TextToSpeech.QUEUE_FLUSH, map);
但是你不能为earcons做这件事,因为不支持参数KEY_PARAM_PAN。 无论如何还要切换声音吗?
(可以使用MediaPlayer在此问题Get media player to play first on right speaker and then on left speaker中完成,但这会在时间方面产生很大的开销,因此我无法使用它。)