语音正在播放时,怎样快速切换到下一句话呢
137*****761 发布于2016-03 浏览:1960 回复:5
0
收藏

我们界面有几个按钮,一个按钮对应播放一句话,我再切换时有卡顿的问题不知道怎么处理,我是切换的,比如按钮1,就执行

this._ttsUtils.stop();
this._ttsUtils.speak("已将您的日常数据传给医生");

按下按钮2,执行

this._ttsUtils.stop();
this._ttsUtils.speak("见到您真是太开心了,我这一天都会是好心情");

不知道这样写是不是不对呀

收藏
点赞
0
个赞
共5条回复 最后由用户已被禁言回复于2022-04
#7fujiayi1984回复于2017-09

mryeze:

回复水寒319:

您这个建议无法完成需要的功能。

因为百度语音没有所谓的中断模式,很多场景下需要,所以调用stop来实现。而百度SDK将STOP设计成阻塞的方法,会导致频繁调用出现问题。

所以问题还是你们是否有优化解决stop的问题,这应该是一个bug

回复mryeze:您可以在回调中自行报错录音内容,自行播放。

0
#6mryeze回复于2017-05

水寒319:

stop是阻塞方法,合成第一句后,可以在合成完成的回调中合成第二句。

回复水寒319:

您这个建议无法完成需要的功能。

因为百度语音没有所谓的中断模式,很多场景下需要,所以调用stop来实现。而百度SDK将STOP设计成阻塞的方法,会导致频繁调用出现问题。

所以问题还是你们是否有优化解决stop的问题,这应该是一个bug

0
#5水寒319回复于2017-05

stop是阻塞方法,合成第一句后,可以在合成完成的回调中合成第二句。

0
#4mryeze回复于2017-04

遇到同样的问题,卡的原因频繁调用stop时会出现返回时间的情况,请问题百度有解决这个问题吗?

0
#2李维高liweigao回复于2016-03

stop()是个阻塞方法,你说的卡顿是声音有卡顿,还是指开始播放的速度比较慢?另外speak方法是支持排队的,如果你要播放两句话,可以按顺序调用就行了,如果你在speak另一句的时候,需要停掉前一句,那么就需要先stop。

0
TOP
切换版块