TTS下发失败异常解决办法

 二维码 287
发表时间:2023-09-15 01:11作者:康铁飞



1.把客户端的debug模式功能打开,修改安装目录下的bcconfig.ini配置文件,修改

      debugmode值为true,然后重启客户端;


     

         通过下图右边窗口可以排查问题原因,下图看出来是因为电脑上声卡驱动未驱起来,

         找不到声卡设备导致,这种情况安装驱动或更换客户端音响设备就可以。

         原理:文本播放功能是需要用客户端电脑得音响等声卡设备 把文字消息转成语音文件


2.然后通过接口发起tts接口,看客户端的打印信息,安装客户端的PC机是否有声卡和中文 语音库,如下:


3.以上正常,接下来查看客户端生成的语音文件是否上传成功,这个客户端会有上传成功的打印日志,也可以ssh登录服务器,在/var/lib/X1000/sounds/audiofile/wav下查看是否有客户端上传的语音文件,该文件以tts-以及当前日期和时间命名,为了防止并发任务,后3位是随机数。


4.   若服务器有相应文件,但仍没有放音,则下载此文件到本地,用本地软件播放看是否放音正常,软件放音正常则是后台wms的问题,需要查看tomcat的日志信息,是否有错误(查看tomcat日志信息命令如下)


若生成的tts语音文件异常,则是客户端所在电脑的问题了,一般有windows系统win7以上都有中文语音包,生成的语音文件也是正常的,异常可能就没有办法了,只能换客户端所在的电脑,或重装客户端所在的电脑,装win7以上的系统了。


排查思路总结:

检查客户端设备是否有声卡设备、驱动是否正常,可通过debug=true方式排查;

检查生成的文件是否上传到服务器,可登录到服务器到指定路径查看;

从服务器下载生成的wav文件,查看是否可正常播放,正常的话就是服务器端的问题;

如果无法播放,就是客户端生成的文件有问题,可能是因为没有中文语音包导致,更换客户端电脑或重装win7以上操作系统。