jTTS与华为UAP3300挂接指导书.doc
文本预览下载声明
jTTS与华为UAP3300
挂接指导书
(hwtts接口)
北京捷通华声语音技术有限公司
版本说明与修改记录
日期 版本 作者 更新说明 2010-5-14 1.0 黄凯 创建
目录
1 简介 3
2 编写目的 3
3 hwtts接口总述 3
4 hwtts接口说明 4
5 hwtts接口函数说明 4
5.1 Synth2File 4
5.2 CleanFiles 5
6 hwtts接口文件列表 6
7 hwtts接口安装部署 6
7.1 文件部署 6
7.2 修改配置文件 6
7.2.1 hwtts.ini 6
7.2.2 jtts.ini 9
7.3 添加IVR流程 12
7.4 执行IVR流程 13
8 故障检查 13
8.1 hwtts.log(TTS客户端日志) 13
8.2 jtts.log(TTS服务器日志) 13
8.3 UAP3300平台 13
简介
TTS接口以动态链接库的方式提供。
IVR系统调用TTS合成接口进行语音合成,语音文件生成后,IVR系统进行语音文件播放;播放完毕后,IVR系统调用TTS清理接口,对本次TTS放音产生的临时语音文件进行清理。
编写目的
使用hwtts接口的系统集成时,提供该接口说明及使用方法。
hwtts接口总述
hwtts为jTTS与华为呼叫中心系统接口组件,用于开发基于jTTS语音应用程序,hwtts接收来自jTTS客户端(IVR)的文本,并将此文本发送至jTTS语音合成服务器;语音合成服务器接收来自hwtts的合成请求,并将合成的语音数据返送给hwtts,hwtts将接收到的语音数据根据用户指定的信息合成相对应的一个或多个语音文件。
hwtts、jTTS语音合成服务器及IVR工作示意图如下:
hwtts接口说明
hwtts以动态链接库的方式提供给开发人员使用,进行语音应用程序开发。IVR系统直接调用hwtts组件的语音合成接口进行语音合成,语音合成采用分段异步实现方式,Synth2File合成完第一个语音文件后即返回,后续的语音文件在新的线程中后台合成,并将其信息写入临时文件中。
合成的语音文件存放在本地目录(hwtts.ini中的LocalTTSDir),如果需要,则可以将其以FTP方式传输至FTP服务器(hwtts.ini中的FileServerFTPURL)。语音文件生成之后,IVR系统获取此语音文件并进行播放,而返回给调用程序的语音文件全路径名为hwtts.ini中的RemoteTTSDir+文件名;当IVR系统播放完毕之后,再调用hwtts清理接口对本次hwtts产生的临时文件进行清理操作。
hwtts接口函数说明
Synth2File
功能描述 TTS语音合成接口,IVR进行TTS放音前,调用该接口启动语音合成,该接口将合成好的第一个语音文件全路径作为输出参数strDestFile返回,然后启动线程进行后续语音的合成,后续语音文件全路径记录在一个INI文件中,该INI文件全路径作为输出参数strTempIni返回。 原型 extern C __declspec(dllexport) int Synth2File (int nSubCCNO, int nVDNNO, int nSSPFlag, int bString, int nUAPMid, const char* strSynth, char* strDestFile, char* strTempIni); 输入参数 int nSubCCNO – 呼叫中心编号
int nVDNNO – 虚拟呼叫中心编号
int nSSPFlag – IVR中的呼叫标志
int bString – 1:合成字符串,2:合成文本文件
int nUAPMid – UAP模块号
const char* – strSynth 待合成文本字符串或文本文件全路径名
VOICE eVoice 语音合成使用的音库 输出参数 char* strDestFile – 合成的第一个语音文件全路径名,如:
d:\1_1_8934_5369391281237965800_1.wav
char* strTempIni – 记录所有已合成语音文件名的INI文件全路径名,该INI文件格式如下:
[VOICEFILE]
File1=d:\1_1_8934_5369391281237965800_1.wav
File2=d:\1_1_8934_5369391281237965800_2.wav
File3=d:\1_1_8934_536939128_20090
显示全部