当前位置: 首页 > 知识库问答 >
问题:

如何停止IBM Watson text-to-speech的StreamPlayer

庄博厚
2023-03-14

我正在尝试使用IBM Watson文本到语音,在我的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());

问题是当我退出播放音频的activity时,音频一直在播放,而我想让它停止。

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

共有1个答案

凌展
2023-03-14

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

streamPlayer.interrupt();

停止StreamPlayer

 类似资料:
  • Cainteoir Text-to-Speech 是一个 GNOME/GTK+ GUI 应用,是 Cainteoir Engine 的图形界面工具。

  • 问题内容: 该程序在九次打印后完成: 如何停止进程(例如eclipse中的Java进程),因为它在9秒的时间限制后没有停止? 问题答案: 您遇到的问题是,取消哔声任务后,调度程序会保留活动线程。 如果存在活动的非守护程序线程,则JVM保持活动状态。 它使该线程保持不变的原因是您已在此行中告诉它这样做: 请注意以下文档: -即使在空闲状态下要保留在池中的线​​程数。 因此,您有两种可能的方法来导致J

  • 问题内容: 我有一个goroutine,它调用一个方法,并在通道上传递返回的值: 如何停止这种goroutine? 问题答案: 编辑: 在意识到您的问题是关于将值发送到goroutine中的chan之前,我匆忙编写了此答案。 下面的方法可以与上面建议的其他chan一起使用,或者利用您已经拥有的chan双向的事实,您可以只使用一个… 如果您的goroutine仅用于处理来自chan的项目,则可以使用

  • 问题内容: 要找出mysqld的启动命令(使用Mac),我可以这样做: 我得到以下输出,这使我可以启动mysql服务器。 我如何找到必要的命令以从命令行停止mysql? 问题答案: 尝试: 要么: 要么: 要么: 如果 在OSX中 安装 Launchctl,则 可以尝试: MacPorts 注意:重新启动后,此设置将持续存在。 家酿 二进制安装程序 我发现在:https : //stackover

  • 我需要翻译输入字段文本。我发现了这个api,我如何在xpage中使用它,或者我可以使用另一种方式。 gtranslateapi-1.0。jar文件 https://code.google.com/archive/p/java-google-translate-text-to-speech/

  • 问题内容: 如何停止块枚举? 我知道在obj-c中,您可以这样做: 问题答案: 在Swift 1中: 在Swift 2中: 在Swift 3-4中: