Microsoftspeech语音技术概述.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Microsoftspeech语音技术概述

Microsoft speech语音技术概述Microsoft Speech SDK提供关于语音处理的一套应用程序编程接口SAPI(Speech Application Programming Interface)。SAPI提供了实现文字-语音转换(Text-to-Speech)和语音识别(Speech Recognition)程序的基本函数。 Speech SDK是以COM接口的方式提供服务的。 Speech Recognition: 语音识别编程涉及IsRecognizer,IsRecoContest/和IspRecoGrammar等多个语音识别引擎接口。 类中定义3个借口指针m_cpReconEngine,m_cpRecoCtext和m_cpDictationGrammer,分别用于引用语音识别引擎的三个重要的接口IspRecognizer,IspRecoContext和IspRecoGrammar。 初始化函数Initialize设定了语音识别的基本工作环境。包括引擎,识别上下文,语法,音频和时间等的初始化。 释放函数Destroy被类的析构函数调用,释放了类所引用的所有接口。 函数Start和Stop用来控制开始和停止接受及识别语音。它们通过引擎接口SetRecoState方法实现函。 函数GetText是获取从语音中已识别出的文字的关键,应该在响应识别引擎事件/消息的响应函数中调用。 首先声明一下,以下代码不是本人自己所写,也是好不容易搜到一些资料,给大家分享一下,帮助那些急需要这些资料的朋友们,希望那位前辈不要介意。 在相应的头文件里加上这些数据: #include sphelper.h #define GID_DICTATION 0 // Dictation grammar has grammar ID 0 #define GID_CMD_GR 33333 #define WM_RECOEVENT WM_USER+1 在定义的类里添加以下方法和数据: void RecoEvent(); void InitSR(); BOOL b_initSR; //Have init the SR engine? BOOL b_Dic_Grammar; //is the Dic Grammar active? BOOL b_Cmd_Grammar; //is the Cmd Grammar active? BOOL m_bInSound; BOOL m_bGotReco; CComPtrISpRecoContext m_cpRecoCtxt; CComPtrISpRecoGrammar m_cpDictationGrammar; CComPtrISpRecoGrammar m_cpCmdGrammar; CComPtrISpRecognizer cpRecoEngine; CString m_inputv; //以下是响应函数: afx_msg void OnStartText(); afx_msg void OnStartCMD(); 在类的实现里要写以下数据: m_inputv = _T(); InitSR() { //SR Init m_bGotReco=FALSE; m_bInSound=FALSE; HRESULT hr = S_OK; hr = cpRecoEngine.CoCreateInstance(CLSID_SpInprocRecognizer); //创建识别引擎COM实例 if( SUCCEEDED( hr ) ) { hr = cpRecoEngine-CreateRecoContext( m_cpRecoCtxt ); //创建识别上下文对象 } else MessageBox(error1); // Set recognition notification for dictation if (SUCCEEDED(hr)) { hr = m_cpRecoCtxt-SetNotifyWindowMessage( m_hWnd, WM_RECOEVENT, 0, 0 );//设置消息机制 } else MessageBox(error2); if (SUCCEEDED(hr)) { const ULONGLONG ullInterest = SPFEI(SPEI_RECOGNITION); //我们关心的事件 hr = m_cpRecoCtxt-SetInterest(ullInterest, ullInterest); } else MessageBox(error3); // create default audio object CComPtrISpAudio cpAudio; hr =

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档