首先在讯飞官网下载语音识别的SDK,这些网上教程很多。(下载window平台语音听写SDK)
1、创建一个C#工程
按照讯飞官网的说明文档(https://doc.xfyun.cn/msc_windows/SDK%E5%8C%85%E5%AF%BC%E5%85%A5.html)将SDK包中的三个文件夹导入到新建的工程中,其他步骤都不需要做,我的工程名为audio
2、因为讯飞只有C/C++的接口,bi并没有C#,需要将接口转换为C#接口,自己先在工程中创建一个DLL类
在自己的dll中将C/C++的接口转换为C#
利用dllimport将封装在C/C++里de的部分用到的函数转换为C#可以直接调用的函数
语言来的C语言的函数feng封装在msc.dll中,函数用法的讲解在xun'讯飞官网(http://mscdoc.xfyun.cn/windows/api/iFlytekMSCReferenceManual/qisr_8h.html#details)
3、把C语言头文件msp_errors.h中的错误以及各种状态封装到该dll中(其实就是直接复制粘贴过来就行,因为都支持枚举体)
到此自己的C#dll就封装完成了
4、接下来就开始实现语音识别功能了
首先准备好一段已经录制好的音频,wav格式或者pcm格式,放到工程里,下面是我的路径,路径不对的话可能访问不到文件
5、然后写代码识别这段音频转换为文字
这个是SDK里的例子,用VS打开后,可以直接运行,模仿者里面的写法
这个是官方的语音听写的例子
这个是我修改后的,因为dai'代码太多就不粘代码了
这个是我的工程的网址,不是很懂的可以下载下来研究下(https://download.csdn.net/download/hyy_sui_yuan/10552028)
整个工程有三个文件,只用到了圈出来的那两个
如果有问题欢迎指出,我也是大家共同学习
后面会继续研究在unity中实现语音听写