百度语音合成ios sdk 播放完语音的回调 在语音没有播放完成就调用,导致语音不完整
江户川乱步621 发布于2017-07 浏览:1969 回复:4
0
收藏

我使用的服务是:语音合成

调用的接口是:

??[[BDSSpeechSynthesizer sharedInstance] speakSentence:text withError:&err];??

参数设置情况:

开发平台和机型:ios iPhone6

SDK版本号:

代码或日志截图(上传截图能帮助您更快解决问题):

复现步骤、现象及其他描述:

??[[BDSSpeechSynthesizer sharedInstance] speakSentence:text withError:&err];??

在后台播放音乐情况下朗读文字

在代理中

-(void)synthesizerSpeechStartSentence:(NSInteger)SpeakSentence;

设置AVaudiosession开始播放

在下面的回调中

-(void)synthesizerSpeechEndSentence:(NSInteger)SpeakSentence;

?

设置结束播放,切换回后台音乐播放

发现在语音没有播放完成的时候,朗读结束的代理就回调,倒是语音不完整。

请问如何解决这个问题?

????????????


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

dong_09528:

发现你们提供的iOS版Demo也有这样的问题:

在真机上运行TTSDemo,右上角点设置,列表里选上"Read Text from tts_text.txt",然后返回,点击主界面左下角的“开始”按钮朗读,当朗读到txt文件的第4行也就是“【字体:大中小】   图表:中央财政下拨9.16亿元再次提高优抚对象等人员补助标准 新华社记者 曲振东 编制 ” 就会出现上面说的问题,读到字体之后就会结束朗读并开始朗读下一句。

回复dong_09528:建议对特殊符号先行处理。


语音合成新版SDK即将上线。

0
#4dong_09528回复于2017-08

发现你们提供的iOS版Demo也有这样的问题:

在真机上运行TTSDemo,右上角点设置,列表里选上"Read Text from tts_text.txt",然后返回,点击主界面左下角的“开始”按钮朗读,当朗读到txt文件的第4行也就是“【字体:大中小】   图表:中央财政下拨9.16亿元再次提高优抚对象等人员补助标准 新华社记者 曲振东 编制 ” 就会出现上面说的问题,读到字体之后就会结束朗读并开始朗读下一句。

0
#3dong_09528回复于2017-08

主要的问题就是在朗读一段话时,这段话没有读完就提前调用- (void)synthesizerSpeechEndSentence:(NSInteger)SpeakSentence ,然后可以看到下面的日志


[;[ERROR][bds_EventManagerTTS.cpp:935]NO SYMBOL BOUNDARIES FOUND FOR CURRENT SENTENCE!

[ERROR][bds_EventManagerTTS.cpp:935]NO SYMBOL BOUNDARIES FOUND FOR CURRENT SENTENCE!

[ERROR][bds_EventManagerTTS.cpp:935]NO SYMBOL BOUNDARIES FOUND FOR CURRENT SENTENCE!

[ERROR][bds_EventManagerTTS.cpp:935]NO SYMBOL BOUNDARIES FOUND FOR CURRENT SENTENCE!

[ERROR][bds_EventManagerTTS.cpp:935]NO SYMBOL BOUNDARIES FOUND FOR CURRENT SENTENCE!

[ERROR][bds_EventManagerTTS.cpp:935]NO SYMBOL BOUNDARIES FOUND FOR CURRENT SENTENCE!


0
#2dong_09528回复于2017-07

百度语音合成ios sdk 播放一段有26个字符的句子,只读到第8个字符就调用朗读结束的 synthesizerSpeechEndSentence 回调,这算严重的bug啊

0
TOP
切换版块