语音合成, 第一次speak 为什么非常慢? public int speak(String text)
lovesailing100 发布于2017-01 浏览:2233 回复:4
0
收藏

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

调用的接口是: public int speak(String text) 

参数设置情况:

开发平台和机型:android

SDK版本号:

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

复现步骤、现象及其他描述:语音合成speak第一次调用非常慢,我已经提前初始化了tts engine,之后直接调用speak,也就一句话“有什么可以帮你”

收藏
点赞
0
个赞
共4条回复 最后由ra5973回复于2022-04
#5水寒319回复于2017-02

是的,需要第一次使用必须联网进行授权才能使用。

0
#4lovesailing100回复于2017-02

水寒319:

调用speak到合成数据返回过程耗时多少?是不是在调用speak的时候加载了资源文件,请检查一下调用,可以通过下面这行代码打印出SDK的log更方便的定位到问题。

LoggerProxy.printable(true);


回复水寒319:


02-02 23:34:50.848 8907-9041/  D/BaiduTTS: onSynthesizeStart

02-02 23:34:50.862 8907-9042/ D/BaiduTTS: onSpeechStart 

02-02 23:34:51.769 8907-9041/ D/BaiduTTS: onSynthesizeDataArrived 

02-02 23:34:51.770 8907-9041/ D/BaiduTTS: onSynthesizeFinish 

02-02 23:34:53.282 8907-9042/ D/BaiduTTS: onSpeechFinish


看起来就是1s的样子,我记得是不是因为离在线TTS第一次使用必须联网,所以跟网络状况有关? 


0
#3lovesailing100回复于2017-02

02-02 23:34:50.848 8907-9041/  D/BaiduTTS: onSynthesizeStart

02-02 23:34:50.862 8907-9042/ D/BaiduTTS: onSpeechStart 

02-02 23:34:51.769 8907-9041/ D/BaiduTTS: onSynthesizeDataArrived 

02-02 23:34:51.770 8907-9041/ D/BaiduTTS: onSynthesizeFinish 

02-02 23:34:53.282 8907-9042/ D/BaiduTTS: onSpeechFinish


看起来就是1s的样子,我记得是不是因为离在线TTS第一次使用必须联网,所以跟网络状况有关? 

0
#2水寒319回复于2017-02

调用speak到合成数据返回过程耗时多少?是不是在调用speak的时候加载了资源文件,请检查一下调用,可以通过下面这行代码打印出SDK的log更方便的定位到问题。

LoggerProxy.printable(true);


0
TOP
切换版块