C#接讯飞实现语音识别功能(windows平台)

首先在讯飞官网下载语音识别的SDK,这些网上教程很多。(下载window平台语音听写SDK)

1、创建一个C#工程

按照讯飞官网的说明文档(https://doc.xfyun.cn/msc_windows/SDK%E5%8C%85%E5%AF%BC%E5%85%A5.html)将SDK包中的三个文件夹导入到新建的工程中,其他步骤都不需要做,我的工程名为audio

C#接讯飞实现语音识别功能(windows平台)_第1张图片

2、因为讯飞只有C/C++的接口,bi并没有C#,需要将接口转换为C#接口,自己先在工程中创建一个DLL类

C#接讯飞实现语音识别功能(windows平台)_第2张图片

在自己的dll中将C/C++的接口转换为C#

C#接讯飞实现语音识别功能(windows平台)_第3张图片

利用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#接讯飞实现语音识别功能(windows平台)_第4张图片

C#接讯飞实现语音识别功能(windows平台)_第5张图片

到此自己的C#dll就封装完成了

4、接下来就开始实现语音识别功能了

首先准备好一段已经录制好的音频,wav格式或者pcm格式,放到工程里,下面是我的路径,路径不对的话可能访问不到文件

C#接讯飞实现语音识别功能(windows平台)_第6张图片

5、然后写代码识别这段音频转换为文字

C#接讯飞实现语音识别功能(windows平台)_第7张图片

这个是SDK里的例子,用VS打开后,可以直接运行,模仿者里面的写法

这个是官方的语音听写的例子

C#接讯飞实现语音识别功能(windows平台)_第8张图片

这个是我修改后的,因为dai'代码太多就不粘代码了

这个是我的工程的网址,不是很懂的可以下载下来研究下(https://download.csdn.net/download/hyy_sui_yuan/10552028)

C#接讯飞实现语音识别功能(windows平台)_第9张图片

整个工程有三个文件,只用到了圈出来的那两个

如果有问题欢迎指出,我也是大家共同学习

后面会继续研究在unity中实现语音听写

 

 

 

 

 

 

 

你可能感兴趣的:(语音识别,C#)