Windows SDK 文档
1、简介
#2、SDK集成指南
#2.1 Demo运行步骤
#2.2 项目集成步骤
#2.2.1 sdk包说明
#2.2.2 sdk导入




#ifdef _WIN64
#pragma comment(lib,"../libs/msc_x64.lib")
#else
#pragma comment(lib, "../libs/msc.lib")
#endif



#2.2.3 API调用流程

#2.3 参数与说明
#2.3.1 代理服务器设置
net_type=custom, proxy_ip=<host>, proxy_port=<port>
其中,<host>,<port>替换为实际的代理服务器地址和端口。
例如:MSPLogin(NULL, NULL, "appid = 12345678, net_type=custom, proxy_ip=192.168.1.2, proxy_port=8080"); 注意:各参数间,以英文逗号分隔。
接口原型: int MSPLogin(const char* usr, const char* pwd, const char* params)
注意: 若在设置代理参数后,使用语音服务过程中,报错10204/10205/10212等网络异常错误时,请查阅以下内容,做出相关操作: 讯飞语音SDK的通信协议使用的是标准HTTP1.1协议,其代理协议使用的是标准HTTP代理协议。 代理服务器需要支持全双工多问多答方式,即 pipeline 模式。 代理服务器不能对80端口做限制,不能对如下域名做拦截: hdns.openspeech.cn scs.openspeech.cn open.xf-yun.com dev.voicecloud.cn 需要确保代理服务器只负责转发数据包,不能改变数据包的完整性和时序性。 代理服务器在转发数据包时,不能在HTTP协议头部添加 IE6 标识头。
#2.3.2 在线发音人说明
1.
2.
3.
4.
#2.3.3 常用参数说明
参数 | 名称 | 说明 |
---|---|---|
voice_name | 发音人 | 不同的发音人代表了不同的音色,如男声、女声、童声等,详细请参照控制台发音人列表 |
speed | 语速 | 合成音频对应的语速,取值范围:[0,100],数值越大语速越快。默认值:50 |
volume | 音量 | 合成音频的音量,取值范围:[0,100],数值越大音量越大。默认值:50 |
rdn | 数字发音 | 合成音频数字发音,支持参数, 0 数值优先, 1 完全数值, 2 完全字符串, 3 字符串优先, 默认值:0 |
background_sound | 背景音 | 合成音频中的背景音,支持参数,0:无背景音乐,1:有背景音乐 |
sample_rate | 合成音频采样率 | 合成音频采样率,支持参数,16000,8000,默认为16000 |
#3、常见问题
#错误码及相应解决方案查询网址
答: 错误码及相应解决方案查询
#Windows sdk是否支持cssml标记方法?
答:支持的,设置参数一栏ttp=cssml,同时在云端支持cssml标签,只有下列发音人参数xiaoyan、xiaoyu、xiaofeng、xiaoqi、catherine、mary, cssml详细使用方式参考论坛
#Windows sdk设置合成参数在哪?
答:const char* session_begin_params = "voice_name = xiaoyan, text_encoding = gb2312, sample_rate = 16000, speed = 50, volume = 50, pitch = 50, rdn = 2"; 可在Windows api文档:http://mscdoc.xfyun.cn/windows/api/iFlytekMSCReferenceManual/qtts_8h.html查看参数具体说明。
#拿到了合成音频但不知道如何来播放?
答:拿到的合成音频是没有音频头的,音频头中含有音频格式、采样率、音频长度等播放音频所需信息。拿到合成音频后,用户可以添加音频头,可参考例子tts_sample中的代码,然后使用常规播放器来播放;也可以使用Cool Edit等软件手动选择音频参数来播放。
#如何进行大文本的合成?
答:语音云一次语音合成允许的合成文本大小不超过8192个字节,所以对于长度超过此值的大合成文本,用户可以采用“分段合成”的方式,即先将大文本按照标点符号如句号进行切分,然后对每一段文本分别进行合成。进行分段合成时,用户既可以在一路会话中循环使用QTTSTextPut+QTTSAudioGet组合完成合成,也可以为每一段文本使用一路独立的会话完成合成。
#如何设置语音云服务URL?
答:在MSPLogin接口中添加:server_url = http://YourDomainName/msp.do (YourDomainName是指语音云服务域名,请开发者自行替换) 例如:MSPLogin(NULL, NULL, "appid = 12345678, server_url = http://sdk.openspeech.cn/msp.do"); 注意:各参数间,以英文逗号分隔。 接口原型: int MSPLogin(const char* usr, const char* pwd, const char* params)
#4、视频教程
修改于 2023-12-19 06:04:12