获取合成数据之后保存本地,等待其他合适时机播放音频数据,所以语音合成数据无需自动播放,能否做到?
我在javadoc找到答案了,speechSynthesizer.speak(java.lang.String text)开始文本合成并朗读;
speak(java.lang.String text)
speechSynthesizer.synthesize(java.lang.String text)开始文本合成但不朗读,开发者需要通过 SpeechSynthesizerListener.onNewDataArrive(SpeechSynthesizer, byte[], boolean) 方法传回的数据自行播放
SpeechSynthesizerListener.onNewDataArrive(SpeechSynthesizer, byte[], boolean)
我在javadoc找到答案了,speechSynthesizer.
speak(java.lang.String text)
开始文本合成并朗读;speechSynthesizer.synthesize(java.lang.String text)开始文本合成但不朗读,开发者需要通过
SpeechSynthesizerListener.onNewDataArrive(SpeechSynthesizer, byte[], boolean)
方法传回的数据自行播放