iOS 使用科大讯飞技术实现语音转文字(语音听写)
2016-05-13 10:14
531 查看
本文主要介绍的是利用科大讯飞技术实现语音转文字的功能(语音听写).
首先,注册讯飞账号,申请APPID
然后,下载科大讯飞SDK将开发工具包中lib目录下的iflyMSC.framework添加到新建工程中.
按下图添加SDK所需要的iOS库。(除iflyMSC.framework,iflyMSC.framework是拖进去的)
接着,在appDelegate中引入头文件
#import “iflyMSC/IFlyRecognizerViewDelegate.h”
#import “iflyMSC/IFlyRecognizerView.h”
写上代码
NSString *appid =
@"********";//自己申请的appId
NSString *initString = [NSString
stringWithFormat:@"appid=%@",appid];
[IFlySpeechUtility
createUtility:initString];
在相应的viewController里:
遵守协议<IFlyRecognizerViewDelegate>
@property (nonatomic,strong)IFlyRecognizerView *iflyRecognizerView;
- (void)viewDidLoad {
[super
viewDidLoad];
self.iflyRecognizerView = [[IFlyRecognizerView
alloc]initWithCenter:self.view.center];
self.iflyRecognizerView.delegate =
self;
[self.view
addSubview:self.iflyRecognizerView];
[self.iflyRecognizerView
setParameter: @"iat"
forKey:[IFlySpeechConstant
IFLY_DOMAIN]];
//asr_audio_path保存录音文件名,默认目录是documents
[self.iflyRecognizerView
setParameter: @"asrview.pcm"
forKey:[IFlySpeechConstant
ASR_AUDIO_PATH]];
//设置返回的数据格式为默认plain
[self.iflyRecognizerView
setParameter:@"plain"
forKey:[IFlySpeechConstant
RESULT_TYPE]];
[self startListenning:self.iflyRecognizerView];//可以建一个按钮,点击按钮调用此方法
}
- (void)startListenning:(id)sender{
[self.iflyRecognizerView
start];
NSLog(@"开始识别");
}
//返回数据处理
- (void)onResult:(NSArray *)resultArray isLast:(BOOL)isLast
{
NSMutableString *result = [NSMutableString
new];
NSDictionary *dic = [resultArray
objectAtIndex:0];
NSLog(@"DIC:%@",dic);
for (NSString *key
in dic) {
[result appendFormat:@"%@",key];
}
//把相应的控件赋值为result.例如:label.text = result;
}
- (void)onError:(IFlySpeechError *)error
{
}
这样就实现了利用科大讯飞语音转文字的功能.
首先,注册讯飞账号,申请APPID
然后,下载科大讯飞SDK将开发工具包中lib目录下的iflyMSC.framework添加到新建工程中.
按下图添加SDK所需要的iOS库。(除iflyMSC.framework,iflyMSC.framework是拖进去的)
接着,在appDelegate中引入头文件
#import “iflyMSC/IFlyRecognizerViewDelegate.h”
#import “iflyMSC/IFlyRecognizerView.h”
写上代码
NSString *appid =
@"********";//自己申请的appId
NSString *initString = [NSString
stringWithFormat:@"appid=%@",appid];
[IFlySpeechUtility
createUtility:initString];
在相应的viewController里:
遵守协议<IFlyRecognizerViewDelegate>
@property (nonatomic,strong)IFlyRecognizerView *iflyRecognizerView;
- (void)viewDidLoad {
[super
viewDidLoad];
self.iflyRecognizerView = [[IFlyRecognizerView
alloc]initWithCenter:self.view.center];
self.iflyRecognizerView.delegate =
self;
[self.view
addSubview:self.iflyRecognizerView];
[self.iflyRecognizerView
setParameter: @"iat"
forKey:[IFlySpeechConstant
IFLY_DOMAIN]];
//asr_audio_path保存录音文件名,默认目录是documents
[self.iflyRecognizerView
setParameter: @"asrview.pcm"
forKey:[IFlySpeechConstant
ASR_AUDIO_PATH]];
//设置返回的数据格式为默认plain
[self.iflyRecognizerView
setParameter:@"plain"
forKey:[IFlySpeechConstant
RESULT_TYPE]];
[self startListenning:self.iflyRecognizerView];//可以建一个按钮,点击按钮调用此方法
}
- (void)startListenning:(id)sender{
[self.iflyRecognizerView
start];
NSLog(@"开始识别");
}
//返回数据处理
- (void)onResult:(NSArray *)resultArray isLast:(BOOL)isLast
{
NSMutableString *result = [NSMutableString
new];
NSDictionary *dic = [resultArray
objectAtIndex:0];
NSLog(@"DIC:%@",dic);
for (NSString *key
in dic) {
[result appendFormat:@"%@",key];
}
//把相应的控件赋值为result.例如:label.text = result;
}
- (void)onError:(IFlySpeechError *)error
{
}
这样就实现了利用科大讯飞语音转文字的功能.
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- iOS推送的那些事
- IOS 改变键盘颜色代码