搞了几天,有些坑记录一下。

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 集成讯飞听写插件相关推荐

  1. Android Studio快速集成讯飞SDK实现文字朗读功能

    今天,我们来学习一下怎么在Android Studio快速集成讯飞SDK实现文字朗读功能,先看一下效果图: 第一步 :了解TTS语音服务 TTS的全称为Text To Speech,即"从文 ...

  2. java 集成讯飞语音 pc_【报Bug】sdk集成 讯飞语音输入jar包报错

    sdk集成 讯飞语音输入jar包报错 Caused by: org.gradle.api.internal.artifacts.transform.TransformException: Execut ...

  3. 集成讯飞SDK,实现离线命令词、离线语音合成、离线唤醒,语音在线/离线听写

    关于讯飞开发平台的注册以及SDK下载:## ##请参考: http://blog.csdn.net/weixin_39923324/article/details/78924892 强烈推荐 分享一个 ...

  4. Android中集成讯飞语音,语音转文字以及文字转语音操作

    讯飞语音 * 在讯飞语音开发者平台上http://www.xfyun.cn/doccenter/newer具体准备工作按照开发文档操作.注意的是创建一个项目,appid和adk是一一对应的* 在这里, ...

  5. IOS 集成讯飞语音唤醒+语音识别,实现语音控制效果

    前言 最近项目上需要实现语音调度,一开始是想用苹果原生speech Framework框架的,但是网上找了很久都没有原生实现语音唤醒功能的栗子,到时有不少百度,讯飞的语音唤醒,语音识别的栗子,不过都是 ...

  6. 集成讯飞离线语音合成SDK报:“ 未经授权的语音应用.(错误码:11210)“ 问题解决

    报错信息:"未经授权的语音应用 错误码:11210" 一,首先检查下载的sdk 是否与appid对应 sdk必须和注册appid对应,否则用sdk 只替换appid 无法正常使用 ...

  7. 百度语音android 集成,Android集成讯飞语音、百度语音、阿里语音识别

    Python list嵌套 三维数组 cores_multicast = [[] for i in xrange(64)] temp_list = [0, 1] temp_list2 = [0, 3] ...

  8. iOS 讯飞语音之语音听写 录音的实现

    引入库 第一步 获取appid appid是第三方应用集成讯飞开放平台SDK的身份标识,SDK静态库和appid是绑定的,每款应用必须保持唯一,否则会出现10407错误码.appid在开放平台申请应用 ...

  9. 讯飞 AIUI 集成

    自从Android系统转到ios开发,一个季度的时间过去了.在这段时间,从接手的程序大面积各种闪退,到一个月后的基本稳定(发布两个版本),也得到了领导的认可,但是对于新功能,我也智能硬着头皮来,比较U ...

最新文章

  1. 从创作工具到虚拟超现实主义,聊一聊VR的艺术王国
  2. Android开发--AsyncTask异步任务(二)
  3. HyperWorks2020中文版
  4. 10次相遇我才知道什么是成熟的爱--转
  5. boost::all_degree_centralities用法的测试程序
  6. 数据库开发——MySQL——foreign key
  7. AWS Lambda事件源映射:使您的触发器混乱无序
  8. Eclipse快捷键以及设置
  9. 运维人员mysql如何访问_mysql 运维常见操作
  10. 机器学习算法——K近邻法
  11. mysql mod如何使用_mysql 操作详解
  12. jmeter 及测试
  13. Mac触发角(Hot Corners) 进阶技巧
  14. linux下驱动程序数字签名,64位Windows操作系统为驱动程序添加测试数字签名
  15. coolfire文章之八
  16. [UE4]委托代理:单播委托,多播委托,动态单播委托,动态多播委托,事件
  17. JavaFX桌面应用开发-Scene(场景)
  18. 局域网自定义域名H5站点移动设备测试时的代理设置
  19. 火车头采集优化-收集的文章内容怎么批量变成原创文章
  20. 2019年肖秀荣命题人精讲精练

热门文章

  1. 2009'中国GIS优秀工程公示
  2. 关于Qomo OpenProject的进度(2006.01.04)
  3. Vue 项目上线优化
  4. [pytorch、学习] - 3.7 softmax回归的简洁实现
  5. Intellij IDEA 快捷键整理(dyCopy)
  6. oracle-备份工具exp-imp
  7. jquery $.trim()方法使用介绍
  8. 没有动任何配置文件,今天就出现了修改的JSP内容在页面不体现。依然是老的页面内容...
  9. 找出两个字符串数组中的相同元素
  10. android文件读写