IVR无法播放UTF-8的TTS文本

发布时间:  2015-04-25 浏览次数:  133 下载次数:  0
问题描述
某局点开发的SCE流程,使用的是科大TTS,发现只能播放数字和英文。
遇到中文即无法播放。
后经日志定位,发现TTS播放的文本时是通过业务接口返回,其字符集为UTF-8。
处理过程
1. 检查U2990服务配置。如果不是UTF-8的,则修改为UTF-8,查看命令如下:
LSTTTSLANG



LST MRCP SRV



2. 检查UAP3300服务配置。如果不是UTF-8的,则修改为UTF-8,看命令如下:
Show tts mrcp server slot X



3. 配置科大TTS服务的字符集,步骤如下:

4. 双击执行C:\ProgramFiles\iFlyInfoTek\InterPhonic6.0\bin\TTSResCntr.exe



5. 修改C:\ProgramFiles\iFlyInfoTek\InterPhonic6.0\lib\res_custom_intp.cfu

6. 将CodePage修改为00000006(表示使用UTF-8字符集)。如果是0000000则为GBK

7. 重启TTS服务,故障恢复。

根因
业务用于播报的内容,字符集为UTF-8。而U2990默认的TTS配置,字符集为GB2312。

科大TTS服务使用的默认字符集也为GB2312。

END