API文档
产品定价
(1) 概念解释
短语音识别:将一段不超过15秒的语音转换成文本,将音频文件中的文字信息识别出来,代替传统输入场景
(2) 说明
Hi,您好,欢迎使用有道智云短语音识别iOS SDK。
如果您想快速体验服务,建议您前往 语音识别体验中心 或者在体验中心右下侧找到小程序二维码,扫描进行体验。
本文档主要针对需要集成短语音识别服务iOS SDK的开发工程师,详细描述有道智云短语音识别能力及集成过程。
如果您有与我们商务合作的需求,可以通过以下方式联系我们:
商务邮箱: AIcloud_Business@corp.youdao.com
如果您对文档内容有任何疑问,可以通过以下几种方式联系我们:
客服QQ:1906538062
智云语音技术交流QQ群:861723255
联系邮箱: zhiyun@corp.youdao.com
温馨提示: 本文档主要针对开发人员,接入测试前需要在后台创建 IOS 应用,并绑定实例;如果您还没有,请按照 新手指南 操作。 平台向每个账户赠送50元的体验金,供用户集成前测试所用,具体资费规则详见 短语音识别服务报价 。
开始集成SDK之前开发者需要登录 有道智云平台 ,创建应用获取应用ID(或者通过运营人员获取应用ID),以便使用识别服务。
语音识别 SDK 由如下几个 SDK 组成,用户可根据需要组合使用:
语音识别 SDK 由如下几个 SDK 组成:FanYiSDK.h、libbase.a、libspeechrecognition.a;
(1). 添加头文件和库文件:将语音识别 SDK 添加到工程中,包括 FanYiSDK.h头文件、libbase.a和libspeechrecognition.a文件。
(2). 设置工程Other Linker Flags为-ObjC。
(3). 在工程build Phases – Link Binary With Libraries中添加libbase.a, AdSupport.framework, CoreTelephony.framework, SystemConfiguration, libz.tbd和libsqlite3.tbd。
说明:所有的查询都需要初始化key,只执行初始化一次即可。
//初始化key
YDTranslateInstance *yd = [YDTranslateInstance sharedInstance];
yd.appKey = @"your appkey";
说明:支持最长15秒的短语音在线识别功能,请参考 demo 中 SpeechRecognitionViewController 的使用;
-格式支持:wav(不压缩,pcm编码,采样率:推荐16k ,编码:16bit位深的单声道),aac,mp3
YDSpeechRecognitionRequest *request = [YDSpeechRecognitionRequest request];
YDSpeechRecognitionParam *param = [YDSpeechRecognitionParam param];
param.langType = @"zh-CHS";//源语言
param.rate = @"8000";//采样率
param.channel = @"1";//声道数,目前只支持单声道,请写固定值1
request.param = param;
NSData *speechData = [NSData dataWithContentsOfURL:self.recordFileUrl];
NSString *base64Str = [speechData base64EncodedStringWithOptions:0];
识别返回两种情况,一种是成功,相关结果存储在 result 参数中,另外一种是失败,失败信息放在 error,是一个枚举类。
[request lookup:base64Str WithCompletionHandler:^(YDSpeechRecognitionRequest *request, YDSpeechRecognitionResult *result, NSError *error) {
if (error) {
//失败
NSLog(@"error:%@", error);
}else {
//成功
[self handleReuslt:result];
}
}];
对于在线语音识别,服务器查询结果返回数据如下:
{
"result": [
"今天天气不错" //识别结果
],
"errorCode": "0", //错误码。一定存在
}
| 字段 | 含义 |
|---|---|
| result | 识别结果发音地址,识别成功一定存在 |
| errorCode | 识别结果错误码,一定存在。详见 错误代码列表 |
SDK demo对上述json数据解析封装为YDSpeechRecognitionResult对象,如下:
@interface YDSpeechRecognitionResult : NSObject
/* 识别结果 */
@property (nonatomic, copy) NSArray *result;
/* 翻译结果错误码,一定存在 */
@property (nonatomic, copy) NSString *errorCode;
+ (instancetype)initWithDict:(NSDictionary *)info;
@end
| 英文名 | 中文名 | 代码 |
|---|---|---|
| Arabic | 阿拉伯语 | ar |
| Bahasa (Indonesia) | 巴哈萨语(印度尼西亚) | in |
| Cantonese | 粤语 | yue |
| Catalan | 加泰隆语 | ca |
| Czech | 捷克语 | cs |
| Danish | 丹麦语 | da |
| Dutch | 荷兰语 | nl |
| Dutch (Belgium) | 荷兰语(比利时) | nl-BEL |
| English (Australia) | 英语(澳大利亚) | en-AUS |
| English (GB) | 英语(英国) | en-GBR |
| English (India) | 英语(印度) | en-IND |
| English (Ireland) | 英语(爱尔兰) | en-IRL |
| English (Scotland) | 英语(苏格兰) | en-SCT |
| English (South Africa) | 英语(南非) | en-ZAF |
| English (US) | 英语(美国) | en |
| Finnish | 芬兰语 | fi |
| French | 法语 | fr |
| French (Canada) | 法语(加拿大) | fr-CAN |
| German | 德语 | de |
| Greek | 希腊语 | el |
| Hebrew | 希伯来语 | he |
| Hindi | 印地语 | hi |
| Hungarian | 匈牙利语 | hu |
| Italian | 意大利语 | it |
| Japanese | 日语 | ja |
| Korean | 韩语 | ko |
| Mandarin (China) | 普通话(中国) | zh-CHS |
| Mandarin (Taiwan) | 普通话(中国台湾) | zh-TWN |
| Norwegian | 挪威语 | no |
| Polish | 波兰语 | pl |
| Portuguese (Brazil) | 葡萄牙语(巴西) | pt-BRA |
| Portuguese (Portugal) | 葡萄牙语(葡萄牙) | pt |
| Romanian | 罗马尼亚语 | ro |
| Russian | 俄语 | ru |
| Slovak | 斯洛伐克语 | sk |
| Spanish (Castilian) | 西班牙语(卡斯蒂利亚) | es-ESP |
| Spanish (Columbia) | 西班牙语(哥伦比亚) | es-COL |
| Spanish (Mexico) | 西班牙语(墨西哥) | es-MEX |
| Swedish | 瑞典语 | sv |
| Thai | 泰语 | th |
| Turkish | 土耳其语 | tr |
| Valencian | 巴伦西亚语 | spa-ESP |
| 错误码 | 含义 |
|---|---|
| 101 | 缺少必填的参数 |
| 102 | 不支持的语言类型 |
| 103 | 翻译文本过长 |
| 104 | 不支持的API类型 |
| 105 | 不支持的签名类型 |
| 106 | 不支持的响应类型 |
| 107 | 不支持的传输加密类型 |
| 108 | 应用ID无效,注册账号,登录后台创建应用和实例并完成绑定,可获得应用ID和应用密钥等信息 |
| 109 | batchLog格式不正确 |
| 110 | 无相关服务的有效实例 |
| 111 | 开发者账号无效 |
| 113 | q不能为空 |
| 114 | 不支持的图片传输方式 |
| 201 | 解密失败,可能为DES,BASE64,URLDecode的错误 |
| 202 | 签名检验失败 |
| 203 | 访问IP地址不在可访问IP列表 |
| 205 | 请求的接口与应用的平台类型不一致,如有疑问请参考入门指南 |
| 206 | 因为时间戳无效导致签名校验失败 |
| 207 | 重放请求 |
| 301 | 辞典查询失败 |
| 302 | 翻译查询失败 |
| 303 | 服务端的其它异常 |
| 304 | 会话闲置太久超时 |
| 401 | 账户已经欠费停 |
| 402 | offlinesdk不可用 |
| 411 | 访问频率受限,请稍后访问 |
| 412 | 长请求过于频繁,请稍后访问 |
| 1001 | 无效的OCR类型 |
| 1002 | 不支持的OCR image类型 |
| 1003 | 不支持的OCR Language类型 |
| 1004 | 识别图片过大 |
| 1201 | 图片base64解密失败 |
| 1301 | OCR段落识别失败 |
| 1411 | 访问频率受限 |
| 1412 | 超过最大识别字节数 |
| 2003 | 不支持的语音声道 |
| 2004 | 不支持的语音上传类型 |
| 2005 | 不支持的语言类型 |
| 2006 | 不支持的识别类型 |
| 2201 | 识别音频文件过大 |
| 2301 | 识别音频时长过长 |
| 2411 | 不支持的音频文件类型 |
| 2412 | 不支持的发音类型 |
| 3001 | 不支持的语音格式 |
| 3002 | 不支持的语音采样率 |
| 3003 | 不支持的语音声道 |
| 3004 | 不支持的语音上传类型 |
| 3005 | 不支持的语言类型 |
| 3006 | 不支持的识别类型 |
| 3007 | 识别音频文件过大 |
| 3008 | 识别音频时长过长 |
| 3009 | 不支持的音频文件类型 |
| 3010 | 不支持的发音类型 |
| 3201 | 解密失败 |
| 3301 | 语音识别失败 |
| 3302 | 语音翻译失败 |
| 3303 | 服务的异常 |
| 3411 | 访问频率受限,请稍后访问 |
| 3412 | 超过最大请求字符数 |
| 4001 | 不支持的语音识别格式 |
| 4002 | 不支持的语音识别采样率 |
| 4003 | 不支持的语音识别声道 |
| 4004 | 不支持的语音上传类型 |
| 4005 | 不支持的语言类型 |
| 4006 | 识别音频文件过大 |
| 4007 | 识别音频时长过长 |
| 4201 | 解密失败 |
| 4301 | 语音识别失败 |
| 4303 | 服务的异常 |
| 4411 | 访问频率受限,请稍后访问 |
| 4412 | 超过最大请求时长 |
| 4414 | 音频格式转换失败 |
| 5001 | 无效的OCR类型 |
| 5002 | 不支持的OCR image类型 |
| 5003 | 不支持的语言类型 |
| 5004 | 识别图片过大 |
| 5005 | 不支持的图片类型 |
| 5006 | 文件为空 |
| 5201 | 解密错误,图片base64解密失败 |
| 5301 | OCR段落识别失败 |
| 5411 | 访问频率受限 |
| 5412 | 超过最大识别流量 |
| 9001 | 不支持的语音格式 |
| 9002 | 不支持的语音采样率 |
| 9003 | 不支持的语音声道 |
| 9004 | 不支持的语音上传类型 |
| 9005 | 不支持的语音识别 Language类型 |
| 9301 | ASR识别失败 |
| 9303 | 服务器内部错误 |
| 9411 | 访问频率受限(超过最大调用次数) |
| 9412 | 超过最大处理语音长度 |
| 10001 | 无效的OCR类型 |
| 10002 | 不支持的OCR image类型 |
| 10004 | 识别图片过大 |
| 10201 | 图片base64解密失败 |
| 10301 | OCR段落识别失败 |
| 10411 | 访问频率受限 |
| 10412 | 超过最大识别流量 |
| 13001 | 不支持的角度类型 |
| 13002 | 不支持的文件类型 |
| 13003 | 表格识别图片过大 |
| 13004 | 文件为空 |
| 13301 | 表格识别失败 |
| 17001 | 需要图片 |
| 17002 | 图片过大(1M) |
| 17003 | 识别类型未找到 |
| 17004 | 不支持的识别类型 |
| 17005 | 服务调用失败 |
| -1000 | 未知错误 |
| -2000 | 查询输入为空 |
运行程序崩溃?
检查下是否对应的 SDK静态库包 是否放到当前工程目录下。
翻译没结果? 检查下识别接口回调的错误信息,保证申请的应用ID是有效且提前绑定了。
如何获得应用ID 注册账号,登录后台创建应用和实例并完成绑定, 可获得应用ID和应用密钥等信息。