UE4 集成讯飞听写插件
搞了几天,有些坑记录一下。
3个方面的知识需要学习
1、制作UE4插件
2、引入第三方库
3、讯飞听写的api
一看是参考 https://blog.csdn.net/u012793104/article/details/78067937
http://doc.xfyun.cn/msc_windows/%E8%AF%AD%E9%9F%B3%E5%90%AC%E5%86%99.html
API:http://mscdoc.xfyun.cn/windows/api/iFlytekMSCReferenceManual/qisr_8h.html
整个插件架构:录音 ->识别(讯飞语音听写,即上图架构)->本地转码 以显示
主要需要了解的API: QISRSessionBegin 需要你更改自己的参数,可以按照下载的案例改
QISRAudioWrite: 搞懂这个才能明白整个讯飞识别功能的机制
开发过程主要的问题表现为打印信息有时并不是中文,而是未转换的拼接字符串
所以好好看了看 下载的案例,和API 经过不断调试才发现就是json的问题
之前的代码 都是拼接所有 从 QISRGetResult获得的结果,然后最后一步转换,所以出现问题了.
比如录入"床前明月光"
{"sn":1,
"ls":false,
"bg":0,
"ed":0,
"ws":
[
{"bg":1,"cw":[{"sc":0.0,"w":"床"}]},
{"bg":1,"cw":[{"sc":0.0,"w":"前"}]},
{"bg":1,"cw":[{"sc":0.0,"w":"明"}]},
{"bg":1,"cw":[{"sc":0.0,"w":"月光"}]}
]
}
{"sn":2,"ls":true,"bg":0,"ed":0,
"ws":
[{"bg":0,"cw":[{"sc":0.0,"w":"。"}]}]
}
如果结果为上面,则无法转换json以致原样输出,因为这是直接将两个json对象拼接了。
{"sn":1,
"ls":false,
"bg":0,
"ed":0,
"ws":
[
{"bg":1,"cw":[{"sc":0.0,"w":"床"}]},
{"bg":1,"cw":[{"sc":0.0,"w":"前"}]},
{"bg":1,"cw":[{"sc":0.0,"w":"明"}]},
{"bg":1,"cw":[{"sc":0.0,"w":"月光"}]}
]
}
这种情况就会成功输出中文。
所以问题是 我获得的结果有时被加了一个句号,我想着应该是语法的缘故。
所以我换了一个方法,先解析再拼接 解决了问题。
----
ps:测试要时刻注意麦克风是否正常·,别搞自己
下载地址:
github:https://github.com/huzhongyidihao/XFPlugin
转载于:https://www.cnblogs.com/yuedongdeguangzi/p/9196957.html
UE4 集成讯飞听写插件相关推荐
- Android Studio快速集成讯飞SDK实现文字朗读功能
今天,我们来学习一下怎么在Android Studio快速集成讯飞SDK实现文字朗读功能,先看一下效果图: 第一步 :了解TTS语音服务 TTS的全称为Text To Speech,即"从文 ...
- java 集成讯飞语音 pc_【报Bug】sdk集成 讯飞语音输入jar包报错
sdk集成 讯飞语音输入jar包报错 Caused by: org.gradle.api.internal.artifacts.transform.TransformException: Execut ...
- 集成讯飞SDK,实现离线命令词、离线语音合成、离线唤醒,语音在线/离线听写
关于讯飞开发平台的注册以及SDK下载:## ##请参考: http://blog.csdn.net/weixin_39923324/article/details/78924892 强烈推荐 分享一个 ...
- Android中集成讯飞语音,语音转文字以及文字转语音操作
讯飞语音 * 在讯飞语音开发者平台上http://www.xfyun.cn/doccenter/newer具体准备工作按照开发文档操作.注意的是创建一个项目,appid和adk是一一对应的* 在这里, ...
- IOS 集成讯飞语音唤醒+语音识别,实现语音控制效果
前言 最近项目上需要实现语音调度,一开始是想用苹果原生speech Framework框架的,但是网上找了很久都没有原生实现语音唤醒功能的栗子,到时有不少百度,讯飞的语音唤醒,语音识别的栗子,不过都是 ...
- 集成讯飞离线语音合成SDK报:“ 未经授权的语音应用.(错误码:11210)“ 问题解决
报错信息:"未经授权的语音应用 错误码:11210" 一,首先检查下载的sdk 是否与appid对应 sdk必须和注册appid对应,否则用sdk 只替换appid 无法正常使用 ...
- 百度语音android 集成,Android集成讯飞语音、百度语音、阿里语音识别
Python list嵌套 三维数组 cores_multicast = [[] for i in xrange(64)] temp_list = [0, 1] temp_list2 = [0, 3] ...
- iOS 讯飞语音之语音听写 录音的实现
引入库 第一步 获取appid appid是第三方应用集成讯飞开放平台SDK的身份标识,SDK静态库和appid是绑定的,每款应用必须保持唯一,否则会出现10407错误码.appid在开放平台申请应用 ...
- 讯飞 AIUI 集成
自从Android系统转到ios开发,一个季度的时间过去了.在这段时间,从接手的程序大面积各种闪退,到一个月后的基本稳定(发布两个版本),也得到了领导的认可,但是对于新功能,我也智能硬着头皮来,比较U ...
最新文章
- 从创作工具到虚拟超现实主义,聊一聊VR的艺术王国
- Android开发--AsyncTask异步任务(二)
- HyperWorks2020中文版
- 10次相遇我才知道什么是成熟的爱--转
- boost::all_degree_centralities用法的测试程序
- 数据库开发——MySQL——foreign key
- AWS Lambda事件源映射:使您的触发器混乱无序
- Eclipse快捷键以及设置
- 运维人员mysql如何访问_mysql 运维常见操作
- 机器学习算法——K近邻法
- mysql mod如何使用_mysql 操作详解
- jmeter 及测试
- Mac触发角(Hot Corners) 进阶技巧
- linux下驱动程序数字签名,64位Windows操作系统为驱动程序添加测试数字签名
- coolfire文章之八
- [UE4]委托代理:单播委托,多播委托,动态单播委托,动态多播委托,事件
- JavaFX桌面应用开发-Scene(场景)
- 局域网自定义域名H5站点移动设备测试时的代理设置
- 火车头采集优化-收集的文章内容怎么批量变成原创文章
- 2019年肖秀荣命题人精讲精练
热门文章
- 2009'中国GIS优秀工程公示
- 关于Qomo OpenProject的进度(2006.01.04)
- Vue 项目上线优化
- [pytorch、学习] - 3.7 softmax回归的简洁实现
- Intellij IDEA 快捷键整理(dyCopy)
- oracle-备份工具exp-imp
- jquery $.trim()方法使用介绍
- 没有动任何配置文件,今天就出现了修改的JSP内容在页面不体现。依然是老的页面内容...
- 找出两个字符串数组中的相同元素
- android文件读写