c# 语音识别 我想做一个系统 就是那种我给电脑一句话 电脑能回答一句话
我在网上也看到了一些材料下面的代码有什么用啊怎么用啊最好能详细的解释下再给我个方法调用这个类publicclassSpRecognition{privatestaticS...
我在网上 也看到了一些材料 下面的代码有什么用啊 怎么用啊 最好能详细的解释下 再给我个方法 调用 这个类
public class SpRecognition
{
private static SpRecognition _Instance = null ;
private SpeechLib.ISpeechRecoGrammar isrg ;
private SpeechLib.SpSharedRecoContextClass ssrContex =null;
private System.Windows.Forms.Control cDisplay ;
private SpRecognition()
{
ssrContex = new SpSharedRecoContextClass() ;
isrg = ssrContex.CreateGrammar(1) ;
SpeechLib._ISpeechRecoContextEvents_RecognitionEventHandler recHandle = new _ISpeechRecoContextEvents_RecognitionEventHandler(ContexRecognition) ;
ssrContex.Recognition += recHandle ;
}
public void BeginRec(Control tbResult)
{
isrg.DictationSetState(SpeechRuleState.SGDSActive) ;
cDisplay = tbResult ;
}
public static SpRecognition instance()
{
if (_Instance == null)
_Instance = new SpRecognition() ;
return _Instance ;
}
public void CloseRec()
{
isrg.DictationSetState(SpeechRuleState.SGDSInactive) ;
}
private void ContexRecognition(int iIndex,object obj,SpeechLib.SpeechRecognitionType type,SpeechLib.ISpeechRecoResult result)
{
cDisplay.Text += result.PhraseInfo.GetText(0,-1,true) ;
}
}
没人 来回答下吗
其实这个是网上的一段材料 一共份两部分的 一个是把文字读出来 那个我已经动了 并且实现了
这个类呢 应该是 语音处理才呢过文字的 但是我就看不懂 我怎么把语音传过来啊 我的电脑 安装完SAPI 之后 右下角出现了一个 麦克风的 标志 跟这个有关系,吗 展开
public class SpRecognition
{
private static SpRecognition _Instance = null ;
private SpeechLib.ISpeechRecoGrammar isrg ;
private SpeechLib.SpSharedRecoContextClass ssrContex =null;
private System.Windows.Forms.Control cDisplay ;
private SpRecognition()
{
ssrContex = new SpSharedRecoContextClass() ;
isrg = ssrContex.CreateGrammar(1) ;
SpeechLib._ISpeechRecoContextEvents_RecognitionEventHandler recHandle = new _ISpeechRecoContextEvents_RecognitionEventHandler(ContexRecognition) ;
ssrContex.Recognition += recHandle ;
}
public void BeginRec(Control tbResult)
{
isrg.DictationSetState(SpeechRuleState.SGDSActive) ;
cDisplay = tbResult ;
}
public static SpRecognition instance()
{
if (_Instance == null)
_Instance = new SpRecognition() ;
return _Instance ;
}
public void CloseRec()
{
isrg.DictationSetState(SpeechRuleState.SGDSInactive) ;
}
private void ContexRecognition(int iIndex,object obj,SpeechLib.SpeechRecognitionType type,SpeechLib.ISpeechRecoResult result)
{
cDisplay.Text += result.PhraseInfo.GetText(0,-1,true) ;
}
}
没人 来回答下吗
其实这个是网上的一段材料 一共份两部分的 一个是把文字读出来 那个我已经动了 并且实现了
这个类呢 应该是 语音处理才呢过文字的 但是我就看不懂 我怎么把语音传过来啊 我的电脑 安装完SAPI 之后 右下角出现了一个 麦克风的 标志 跟这个有关系,吗 展开
3个回答
展开全部
语音识别简单读出也简单 但是大哥你要的是自动回答。。这涉及的就多了。。智能识别。语音标准。。主要是智能识别 你说的语言的意思机器要理解就要建立机器自己的语言(库)然后把常用语导入,再用声音系统发出。。
算是高精尖科技了。。你去看看机器人大赛的资料吧
算是高精尖科技了。。你去看看机器人大赛的资料吧
追问
那C# 能实现吗 我对这个很有兴趣 语言库 我可有这么理解吗?
简单就是个数据库 比如我说 “你好” 程序在数据库里查询 你好的回答 答案 比如查询到:“你好有事吗是吗” 然后就 读出来 这么理解对吗
语音标准是什么
机器人 大赛 材料 我去网上找 没找到 你能给我一些网站吗?、
感谢你的回答 受教了
语音识别 和读出 我已经写好了 就是我读 显示出来的 文字 不一样
展开全部
语音识别的话,可以调用谷歌语音API,这样做会简单点
更多追问追答
追问
相对简单了 但是 我想自己做做的
是不是 我贴的代码 我就不知道 他怎么就识别语音的 我通过什么方式吧语音 传给这个类呢
追答
刚才我查了下,这个是C#自带的语音识别的类,是把语音转换成文字用的,比如你说“你好”他就会把你说的话转换成你好。然后你就可以根据判断文字来发送你要发送的内容啊。你基础都没打好吧,建议你先好好学学面向对象,做其他什么的就很简单了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好吧孩子,你可以到我公司来谈个价格 哈哈哈哈哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询