
RG.CmdLoadFromFile("听到.xml", SpeechLib.SpeechLoadOption.SLODynamic)
RG.CmdSetRuleIdState(0, SpeechLib.SpeechRuleState.SGDSActive)然后写一个过程来处理听到的事件Private Sub 听到命令(ByVal StreamNumber As Integer, ByVal StreamPosition As Object, ByVal RecognitionType As SpeechLib.SpeechRecognitionType, ByVal 话语 As SpeechLib.ISpeechRecoResult) Handles RC.Recognition RC.Voice.Speak("我听到了" &话语.PhraseInfo.GetText, 11)End Sub以上为侦听部分.下面列一个XML的例文<?xml version="1.0" encoding="gb2312"?>
<GRAMMAR LANGID="804">
<RULE NAME="命令" TOPLEVEL="ACTIVE">
<L>
<P>打开播放器
<P>上我的QQ
<P>关闭你自己 </L>
</RULE>
</GRAMMAR>要让系统正确地侦听到你说的话,前提你必须运行语音识别程序并让其激活到"正在聆听"状态.并且你必须有一个能正常使用的话筒而且保证话筒已经打开.(废话-_-|||)以上就是用VB.NET语音识别的最基本的一些 *** 作.希望对你有帮助.更深入的内容有兴趣的话可以和我一起研究.
好久没写.net代码了,给你一个思路吧,具体的代码你百度一下,可以自己写出来的既然是语音系统,就一定得有发声功能,
两种方法,
一种是.net本身自带的一个属性,好像只是滴的一声,当满足某种条件时,才会触发这个滴的时间,至于怎么触发或何时触发,需要你自己把握设置了
还有一种是载入声音文件,比如*.wmv,这种最常用,音质也很好,也是在满足某种条件时,写入该载入的方式,这就跟游戏里面不同场景播放不同音乐的方式是一样的
在vs中建立一个类库,编写含有语音播报功能的方法,并将其生成Dll文件。然后,由于CVI程序无法直接调用C#生成的Dll文件,需要先将Dll文件通过CVI工具选项卡中的“Create. Controller”,生成一个调用.NET汇编代码的包装器(wrapper),该包装器包含对应的仪器驱动(*.fp)、源文件(*.c)和头文件(*.h)。
在生成语音dll文件时,是基于.net framework 4.5 ,所以在.net framework 4.0的平台上使用时,会报-6579错误,这时安装.net framework 4.5插件即可。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)