0

我正在尝试使用 IBM Watson text-to-speech 将文本转换为我的 Android 应用程序上的音频输出。这是我的依赖项

compile 'com.ibm.watson.developer_cloud:java-sdk:3.5.3'
compile 'com.ibm.watson.developer_cloud:android-sdk:0.2.1'

在这里我将字符串转换为音频

new StreamPlayer().playStream(textToSpeechService.synthesize(params[0], Voice.EN_LISA).execute());

问题是当我退出播放音频的活动时,音频继续播放,而我希望它停止。

如果使用android.speech.tts.TextToSpeech我可以轻松使用TextToSpeech.stop(),但如何使用 IBM Watson 文本转语音?

4

1 回答 1

2

当我问这个问题时,该功能还不存在,所以我创建了 github 问题https://github.com/watson-developer-cloud/android-sdk/issues/21,他们创建了一个拉取请求来解决问题. 现在我们可以使用

streamPlayer.interrupt();

停止 StreamPlayer

于 2017-02-03T18:52:05.213 回答