1.1. 常见问题整理
请参见论坛帖子:iOS SDK 常见问题整理
http://bbs.xfyun.cn/forum.php?mod=viewthread&tid=7535&page=1#pid33927
1.2. 如何设置语音云服务URL
对于一些特殊服务,需要在createUtility接口中添加:server_url = http://YourDomainName/msp.do (YourDomainName是指语音云服务域名,请开发者自行替换)
例如:
NSString *initString = [[NSString alloc] initWithFormat:@"appid=%@,server_url=%@", @"12345678",@"http://sdk.openspeech.cn/msp.do"]; //注意:各参数间,以英文逗号分隔。
[IFlySpeechUtility createUtility:initString];
接口原型:(IFlySpeechUtility )createUtility:(NSString )params
1.3. 如何通过代理服务器访问语音云服务
答:在createUtility接口的params参数中添加:
net_type=custom, proxy_ip=<host>, proxy_port=<port>
其中,<host>,<port>替换为实际的代理服务器地址和端口。
例如:
NSString *initString = [[NSString alloc] initWithFormat:@"appid=%@, net_type=custom, proxy_ip=192.168.1.2, proxy_port=8080", @"12345678"]; //注意:各参数间,以英文逗号分隔。
[IFlySpeechUtility createUtility:initString];
接口原型:(IFlySpeechUtility )createUtility:(NSString )params
注意: 若在设置代理参数后,使用语音服务过程中,报错10204/10205/10212等网络异常错误时,请查阅以下内容,做出相关操作:
讯飞语音SDK的通信协议使用的是标准HTTP1.1协议,其代理协议使用的是标准HTTP代理协议。
代理服务器需要支持全双工多问多答方式,即 pipeline 模式。
- 代理服务器不能对80端口做限制,不能对如下域名做拦截:hdns.openspeech.cnscs.openspeech.cnopen.xf-yun.comdev.voicecloud.cn
- 需要确保代理服务器只负责转发数据包,不能改变数据包的完整性和时序性。
- 代理服务器在转发数据包时,不能在HTTP协议头部添加 IE6 标识头。
1.4. 如何处理iOS SDK音频服务
请参见论坛帖子:讯飞语音iOS SDK音频问题详解
http://bbs.xfyun.cn/forum.php?mod=viewthread&tid=22826&extra=