UE4+科大讯飞SDK 语音转文字之字符串转码问题
来源:互联网 发布:安装linux内核源代码 编辑:程序博客网 时间:2024/06/15 08:14
将科大讯飞的SDK,譬如iat_record_sample,语音转文字模块继承到UE4项目后发现,有几个问题
1.语音识别的字符串为非Unicode,先转换此字符串为FString
static void show_result(char *string, char is_over){ int len = MultiByteToWideChar(CP_ACP, 0, string, -1, nullptr, 0); wchar_t *str = new wchar_t[len + 1]; wmemset(str, 0, len + 1); MultiByteToWideChar(CP_ACP, 0, string, -1, str, len); //此处得到FString FString OutStr = FString(str); delete[]str;}
2.Demo中 helper_thread_proc相关的处理注释掉。这个是Demo示例工程,开线程一直监听键盘的指令,没啥用
在UE4调用的地方直接用sr_start_listening(&iat);sr_stop_listening(&iat);就行。
3.调用sr_start_listening函数几个问题:
3.1 在sr_start_listening后,UE4中绑定了静态代理来回调此事件的处理结果,也就是语音识别后的字符串处理函数。在这个函数中不能出现动态加载的事情,否则会出现线程安全的问题。要用的东西最好提前加载好,在这个函数中只使用对象就行
3.2 在这个函数中如果有创建UE4 Slate相关的代码。特别是SScrollBox控件,也会出现类似的线程安全崩溃。预加载也没有用,尽量避免使用或者寻找替代写法。
阅读全文
0 0
- UE4+科大讯飞SDK 语音转文字之字符串转码问题
- 科大讯飞实现“文字转语音”和“语音转文字”
- .NET 语音转文字 文字转语音
- iOS 使用科大讯飞技术实现语音转文字(语音听写)
- iOS 语音识别转文字
- Android中集成讯飞语音,语音转文字以及文字转语音操作
- .android 语音(声音)转文字
- 小程序及语音转文字
- iOS中 语音识别功能/语音转文字教程详解
- 机器人之路的第一小步:录音+语音识别(语音转文字),大小600K(免费下载)!
- 语音转文本
- 讯飞语音 使用步骤(针对androidStudio):语音转文字:
- iOS10 新增语音转文字功能(Speech)
- iOS 10中如何搭建一个语音转文字框架
- iOS 10中如何搭建一个语音转文字框架
- Android studio语音识别集成科大讯飞语音转文字
- 基于Unity3D的语音转文字功能的实现
- iOS中 语音识别功能/语音转文字教程详解 韩俊强的博客
- 用户体验设置和 UI 设计的 10 个不同点
- c++MFC 截取字符串
- EMV 的交易流程
- 用JS获取元素某一事件上绑定的所有Listener
- 树、二叉树、AVL树
- UE4+科大讯飞SDK 语音转文字之字符串转码问题
- 接手一个老项目的感悟
- 文件输入输出
- android ble 某些手机连接不上,又不知道什么原因,填坑吧
- java Collections洗牌
- Oracle获取当前年、月、日的方法
- Codeforces Round #447 (Div. 2) D. Ralph And His Tour in Binary Country(dfs)
- MemCache 入门极简教程
- Android应用实现安装后自启动