使用科大讯飞SDK实现语音功能
这篇文章是从我的笔记直接转过来的,大家将就看吧。
下面两个地址很有参考价值:
语音识别:http://www.tuicool.com/articles/NRF3a2
语音合成:http://www.daxueit.com/article/4422.html
科大讯飞开放地址: http://www.xfyun.cn
闲着没事研究了一下手机语音功能,使用了科大讯飞的SDK。可以多看看官方文档(看过你才知道语音包含了这么多方面,不过我只是初步研究了语音合成和语音识别),尤其是添加本地库的时候。
1.申请appid,导入类库,导入SDK这些不说了,参考官方文档。
2.和几乎所有使用第三方SDK的情况一下,必须初始化appid。
//首先启动科大讯飞的服务
NSString *initString = [[NSStringalloc]initWithFormat:@"appid=%@,timeout=%@",@"553caea5",@"20000"];
[IFlySpeechUtility createUtility:initString];
3.在解析识别结果的过程中必须注意其结构,必须使用解析JSON串的工具。(感觉参考文章中提供的解析方法有一点偏差)
NSLog(@"result:%@",results);
NSDictionary *dic = results[0];
NSLog(@"resultdic:%@",dic);
NSMutableString *resultStr = [NSMutableString string];
NSArray *temp = [[NSArray alloc]init];
// for (NSString *key in dic.allKeys) {
// [resultStr appendFormat:@"%@",key];
// }
// NSLog(@"最终结果:%@",resultStr);
SBJsonParser *parser = [[SBJsonParser alloc]init];
NSError *error = nil;
//解析结果:结果在ws下,解析错误,第一个元素是字符串形式的json串
NSString *dic100String = [dic allKeys][0];
//使用SBjson解析json串
NSDictionary *dic100 = [parser objectWithString:dic100String error:&error];
NSArray *array_ws = [dic100 objectForKey:@"ws"];
// 遍历识别结果的每一个单词
for (int i = 0; i < array_ws.count; i ++) {
temp = [[array_ws objectAtIndex:i]objectForKey:@"cw"];
NSDictionary *dic_cw = [temp objectAtIndex:0];
resultStr = (NSMutableString *)[resultStr stringByAppendingString:[dic_cwobjectForKey:@"w"]];
NSLog(@"识别结果:%@",[dic_cw objectForKey:@"w"]);
[lastResult appendFormat:@"%@",resultStr];
}
//如果是最后一次则调用该方法
if (isLast) {
NSLog(@"最终识别结果:%@",lastResult);
resultView.text = lastResult;
}
4.上述返回解析结果的方法会多次被调用,必须使用全局变量将结果存储起来,判断是最后一次调用再显示。
使用科大讯飞SDK实现语音功能相关推荐
- java利用科大讯飞SDK实现语音转文字的功能
一,下载SDK,获取.pcm格式的语音文件 利用科大讯飞的SDK实现语音转文字的功能,首先可以登录科大讯飞的官网查看"语音听写Java SDK文档"语音听写 Java SDK 文档 ...
- 使用APICloud 科大讯飞SDK快速实现语音识别功能
语音识别功能已经是一个很普及的功能,在特定情境下,能带给人们方便的交互的体验,比如驾驶时使用语音进行唤醒手机,各类智能音响产品,语音控制智能电视等.本文主要介绍在APICloud平台使用科大讯飞的SD ...
- 微鲸科大讯飞、出门问问合作 TA的语音功能怎么样?
原标题:微鲸科大讯飞.出门问问合作 TA的语音功能怎么样? 首先科大讯飞成立于1999年,近二十年的科技研发和技术积累让其成为中国最大的智能语音技术提供商,在智能语音技术领域有着长期的研究积累,并在中 ...
- android集成语音功能
android集成语音功能 ONE Goal , ONE Passion ! 第1步: 预备工作 导入SDK 将开发工具包中libs目录下的Msc.jar和armeabi复制到Android工程的li ...
- 科大讯飞 SDK 安装梳理
学习如何安装调用SDK 实现语音任务 首先需要去讯飞官网进行 SDK下载 去科大讯飞官网https://www.xfyun.cn/,注册一个账户,并下载SDK. 点击SDK下载,然后创建应用,填个表如 ...
- 科大讯飞开放平台——语音听写接口的使用
科大讯飞开放平台--语音听写接口的使用 最近一个项目要用到一个语音识别的功能,主要目的是把用户说的话转换成文字,然后再做其他处理.找了多个语音识别的第三方SDK,比如百度语音识别.微信语音识别.科大讯 ...
- 科大讯飞免切换语音输入,留住更美乡音!
原标题:科大讯飞免切换语音输入,留住更美乡音! 随着短视频的火爆,近日, 讯飞输入法解锁高效语音输入,讯飞输入法十周年之际,为回馈广大用户,抖音挑战赛#这个语速太烫嘴 快语速挑战赛即日上线.小伙伴们如 ...
- 科大讯飞SDK的使用
1.去科大讯飞官网https://www.xfyun.cn/,注册一个账户,并下载SDK. 参考 ubuntu16.04下ROS操作系统学习笔记(七 )机器语音-语音听写-科大讯飞SDK调用 将解压缩 ...
- 基于SAPI(微软的语音API)的文字转语音功能
一.环境配置 1.下载Microsoft Speech SDK 5.1,下载地址为:http://www.microsoft.com/download/en/details.aspx?id=10121 ...
- 【安信可ESP32语音开发板专题②】ESP32-Audio-Kit 开发板适配百度dueros例程实现在线语音功能,与开发板对话聊天。
文章目录 前言 一.准备工作 1.硬件准备 2.软件准备 二.验证ESP-ADF是否正常 1. 代码简单修改 2.播放MP3测试 三.dueros 例程适配 1.替换连接文件 2.内存卡准备 3. 代 ...
最新文章
- Windows中的虚拟内存
- python批量读取dat文件_python编写Windows环境下批量修改文件名
- 最新发布 | 2018年度第八届吴文俊人工智能科学技术奖获奖名单公示
- javascript立体学习指南
- heap 的一些用法
- mac搭建mysql环境
- 虚拟机运行Gazebo出现VMware: vmw_ioctl_command error
- Python 实现进程间通信(网络编程)
- SAP License:从前台接待看企业文化
- 沟通艺术-善于揣摩对方心思,才能把话说到心坎上
- 惠普136a芯片清零_怎么把惠普打印机芯片清零
- ReLU,PReLU和LReLUD的区别
- Mirth连接Sybase数据库
- def demo什么意思python_你知道Python的所有入门级知识吗?,这些,都,会,了
- imo与slack竞品分析报告
- jupyter notebook 上传压缩包解压方式
- 《SolidWorks 2014中文版完全自学手册》——1.2 SolidWorks 2014简介
- 【SAS NOTE】substr字符串提取函数
- 六、CSS 速览 —— 平面转换、3D转换、动画
- AI在招聘领域的这些应用,你都知道几个?
热门文章
- 微信企业号上传图片 php,C#开发微信门户及应用-微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)...
- luci编程 openwrt_Luci流程分析(openwrt下)
- RAP2 详细部署、操作指南
- 感悟篇:我在B端做数据分析(一)
- Windows10 关闭传递优化
- 先搞懂Rust中的项目管理——Crate、bin crate、lib crate、workspace
- ONLYOFFICE权限开发之二
- 金庸群侠转2完整攻略(Flash)
- 微服务落地,我们在考虑什么?\n
- 关于Kaggle入门Titanic的一次简单尝试Part 2 -- Dive into ML