我使用的服务是:语音合成
调用的接口是:
??[[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
个赞
请登录后评论
TOP
切换版块
dong_09528:
发现你们提供的iOS版Demo也有这样的问题:
在真机上运行TTSDemo,右上角点设置,列表里选上"Read Text from tts_text.txt",然后返回,点击主界面左下角的“开始”按钮朗读,当朗读到txt文件的第4行也就是“【字体:大中小】 图表:中央财政下拨9.16亿元再次提高优抚对象等人员补助标准 新华社记者 曲振东 编制 ” 就会出现上面说的问题,读到字体之后就会结束朗读并开始朗读下一句。
回复dong_09528:建议对特殊符号先行处理。
语音合成新版SDK即将上线。
发现你们提供的iOS版Demo也有这样的问题:
在真机上运行TTSDemo,右上角点设置,列表里选上"Read Text from tts_text.txt",然后返回,点击主界面左下角的“开始”按钮朗读,当朗读到txt文件的第4行也就是“【字体:大中小】 图表:中央财政下拨9.16亿元再次提高优抚对象等人员补助标准 新华社记者 曲振东 编制 ” 就会出现上面说的问题,读到字体之后就会结束朗读并开始朗读下一句。
主要的问题就是在朗读一段话时,这段话没有读完就提前调用- (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!
百度语音合成ios sdk 播放一段有26个字符的句子,只读到第8个字符就调用朗读结束的 synthesizerSpeechEndSentence 回调,这算严重的bug啊