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

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中实现语音听写

 

 

 

 

 

 

 

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值