ios dcloud 腾讯语音识别集成
时间: 2023-05-27 09:02:40 浏览: 76
1. 引入SDK
在podfile文件中添加以下代码:
```
pod 'QCloudAiSDK'
```
执行pod install命令,导入SDK。如果有问题可以尝试更新pod库:
```
pod repo update
```
2. 获取API密钥
在腾讯云官网控制台开通语音识别服务,并获取API密钥。
3. 引入头文件
在需要使用语音识别功能的文件中引入头文件:
```objective-c
#import <QCloudCore/QCloudCore.h>
#import <QCloudAiPlatformSDK/QCloudAiPlatformSDK.h>
```
4. 配置SDK参数
创建一个QCloudAuthentationV2对象,并传入API密钥:
```objective-c
QCloudCredential* credential = [QCloudCredential new];
credential.secretID = @"您的API密钥ID";
credential.secretKey = @"您的API密钥Key";
credential.expirationDate = [NSDate dateWithTimeIntervalSinceNow:3600*24*30];
QCloudServiceConfiguration* configuration = [QCloudServiceConfiguration new];
configuration.appID = @"您的APPID";
configuration.regionName = @"ap-guangzhou";
configuration.credential = credential;
```
修改appID和regionName为对应的信息。
5. 调用语音识别API
创建一个QCloudGetRecognitionResultRequest对象,并传入需要识别的音频文件路径和语音识别接口的配置:
```objective-c
QCloudGetRecognitionResultRequest* recognitionRequest = [QCloudGetRecognitionResultRequest new];
recognitionRequest.filePath = @"音频文件路径";
recognitionRequest.engineModelType = QCloudASREngineModelType16k_qc;
recognitionRequest.voiceFormat = QCloudASRVoiceFormat_MP3;
recognitionRequest.hotwordId = @"0";
recognitionRequest.enableFlush = YES;
recognitionRequest.enableVad = YES;
recognitionRequest.workMode = QCloudASRWorkModeRecognition;
recognitionRequest.filterDirty = NO;
recognitionRequest.filterModal = NO;
recognitionRequest.filterPunc = NO;
recognitionRequest.convertNumMode = QCloudASRConvertNumModeWord;
recognitionRequest.queryType = QCloudASRQueryTypeJSON;
recognitionRequest.channelNum = 1;
recognitionRequest.resType = QCloudASRResType16k;
recognitionRequest.source = @"sdk";
[[QCloudAiPlatformOCRService sharedInstance] GetRecognitionResult:recognitionRequest appid:@"您的APPID" region:@"ap-guangzhou" configuration:configuration withCompletionHandler:^(id outputObject, NSError *error) {
NSLog(@"output: %@, error: %@", outputObject, error);
}];
```
注释中有每个参数的说明,根据需要调整。
6. 完整代码
```objective-c
#import "ViewController.h"
#import <QCloudCore/QCloudCore.h>
#import <QCloudAiPlatformSDK/QCloudAiPlatformSDK.h>
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self requestSpeechRecognition];
}
- (void)requestSpeechRecognition {
QCloudCredential* credential = [QCloudCredential new];
credential.secretID = @"您的API密钥ID";
credential.secretKey = @"您的API密钥Key";
credential.expirationDate = [NSDate dateWithTimeIntervalSinceNow:3600*24*30];
QCloudServiceConfiguration* configuration = [QCloudServiceConfiguration new];
configuration.appID = @"您的APPID";
configuration.regionName = @"ap-guangzhou";
configuration.credential = credential;
QCloudGetRecognitionResultRequest* recognitionRequest = [QCloudGetRecognitionResultRequest new];
recognitionRequest.filePath = @"音频文件路径";
recognitionRequest.engineModelType = QCloudASREngineModelType16k_qc;
recognitionRequest.voiceFormat = QCloudASRVoiceFormat_MP3;
recognitionRequest.hotwordId = @"0";
recognitionRequest.enableFlush = YES;
recognitionRequest.enableVad = YES;
recognitionRequest.workMode = QCloudASRWorkModeRecognition;
recognitionRequest.filterDirty = NO;
recognitionRequest.filterModal = NO;
recognitionRequest.filterPunc = NO;
recognitionRequest.convertNumMode = QCloudASRConvertNumModeWord;
recognitionRequest.queryType = QCloudASRQueryTypeJSON;
recognitionRequest.channelNum = 1;
recognitionRequest.resType = QCloudASRResType16k;
recognitionRequest.source = @"sdk";
[[QCloudAiPlatformOCRService sharedInstance] GetRecognitionResult:recognitionRequest appid:@"您的APPID" region:@"ap-guangzhou" configuration:configuration withCompletionHandler:^(id outputObject, NSError *error) {
NSLog(@"output: %@, error: %@", outputObject, error);
}];
}
@end
```
在上述代码中,获取API密钥的部分需要替换成您的实际信息,其他部分根据需要调整。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)