腾讯云语音识别录音文件识别极速版_AI解决方案_同尘科技
接入流程
开发准备
SDK 获取
录音文件识别的 iOS SDK 以及 Demo 的下载地址:接入 SDK 下载。
接入须知
开发者在调用前请先查看录音文件识别极速版的 接口说明,了解接口的使用要求和使用步骤。该接口需要手机能够连接网络(3G、4G、5G 或 Wi-Fi 网络等),且系统为 iOS 9.0及以上版本。运行 Demo 必须设置 AppID、SecretID、SecretKey,可在 API 密钥管理 中获取。
SDK 导入
直接导入
1. 下载并解压 iOS SDK 压缩包,压缩包中包含 Demo 和 SDK,其中 QCloudFileRecognizer.xcframework 为录音文件识别极速版 framework 包。2. XcodeFile > Add Files to “Your Project”,在弹出 Panel 选中所下载 SDK 包 QCloudFileRecognizer.xcframework > Add(选中“Copy items if needed”)。
CocoaPods导入
使用 CocoaPods 导入时,需将以下内容添加到 Podfile 中。
pod 'QCloudFileRecognizer'
工程配置
在工程中添加依赖库,在 build Phases Link Binary With Libraries 中添加以下库:QCloudFileRecognizer.frameworklibc++.tbdAVFoundation.frameworkAudioToolbox.framework
类说明
QCloudFlashFileRecognizer 初始化说明
QCloudFlashFileRecognizer 是录音文件极速版入口类。
/** 通过 appId secretId secretKey 初始化 @param appid 腾讯云 appId @param secretId 腾讯云 secretId @param secretKey 腾讯云 secretKey **/- (instancetype)initWithAppId:(NSString *)appid secretId:(NSString *)secretId secretKey:(NSString *)secretKey;
/** 通过 appId 临时secretId 临时secretKey token 初始化 详见 https://cloud.tencent.com/document/product/598/33416 @param appid 腾讯云 appId @param secretId 腾讯云 临时secretId @param secretKey 腾讯云 临时secretKey @param token 腾讯云 token **/- (instancetype)initWithAppId:(NSString *)appid secretId:(NSString *)secretId secretKey:(NSString *)secretKey token:(NSString *)token;
QCloudFlashFileRecognizerDelegate 协议说明
此 delegate 为录音文件识别相关回调,调用者需要实现此 delegate 获取识别结果事件。
@protocol QCloudFlashFileRecognizerDelegate @optional
/** 录音文件识别获取服务器结果成功回调
@param recognizer 录音文件识别器 @param status 非0时识别失败 @param text 识别文本,status非0时,此为服务器端返回的错误信息 @param resultData 原始数据 */- (void)FlashFileRecognizer:(QCloudFlashFileRecognizer *_Nullable)recognizer status:(nullable NSInteger *) status text:(nullable NSString *)text resultData:(nullable NSDictionary *)resultData;
/** 录音文件识别失败回调 @param recognizer 录音文件识别器 @param error 识别错误,出现错误此字段有 @param resultData 原始数据 */- (void)FlashFileRecognizer:(QCloudFlashFileRecognizer *_Nullable)recognizer error:(nullable NSError *)error resultData:(nullable NSDictionary *)resultData;
/** * 日志输出 * @param log 日志 */- (void)FlashFileRecgnizerLogOutPutWithLog:(NSString *_Nullable)log;
@end
示例
1. 创建 QCloudFlashFileRecognizer 实例
QCloudFlashFileRecognizer *recognizer = [[QCloudFlashFileRecognizer alloc] initWithAppId:appId secretId:secretId secretKey:secretKey]; //设置 delegate,相关回调方法见 QCloudFlashFileRecognizerDelegate 定义 recognizer.delegate = self;
2. 实现此 QCloudFlashFileRecognizerDelegate 协议方法3. 调用方式示例
(void)recognizeWithAudioData { QCloudFlashFileRecognizeParams *params = [QCloudFlashFileRecognizeParams defaultRequestParams]; NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"mp3"]; NSData *audioData = [[NSData alloc] initWithContentsOfFile:filePath]; params.audioData = audioData; //音频格式。支持 wav、pcm、ogg-opus、speex、silk、mp3、m4a、aac。 params.voiceFormat = @"mp3";
//以下参数不设置将使用默认值 params.engineModelType = @"16k_zh";//引擎模型类型,默认16k_zh。8k_zh:8k 中文普通话通用;16k_zh:16k 中文普通话通用;16k_zh_video:16k 音视频领域。 params.filterDirty = 0;;// 0 :默认状态 不过滤脏话 1:过滤脏话 params.filterModal = 0;// 0 :默认状态 不过滤语气词 1:过滤部分语气词 2:严格过滤 params.filterPunc = 0;// 0 :默认状态 不过滤句末的句号 1:滤句末的句号 params.convertNumMode = 1;;//1:默认状态 根据场景智能转换为阿拉伯数字;0:全部转为中文数字。 params.speakerDiarization = 0; //是否开启说话人分离(目前支持中文普通话引擎),默认为0,0:不开启,1:开启。 params.firstChannelOnly = 1; //是否只识别首个声道,默认为1。0:识别所有声道;1:识别首个声道。 params.wordInfo = 0; //是否显示词级别时间戳,默认为0。0:不显示;1:显示,不包含标点时间戳,2:显示,包含标点时间戳。 params.customizationID = @""; //自学习模型 id。如设置了该参数,将生效对应的自学习模型。 params.hotwordID = @""; // 热词表 id。如不设置该参数,自动生效默认热词表;如设置了该参数,那么将生效对应的热词表。
[_recognizer recognize:params];}
对解决方案有疑惑?想了解解决方案收费? 联系解决方案专家
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠
阿里云解决方案也看看?: 点击对比阿里云的解决方案
暂无评论,你要说点什么吗?