在VC6.0里,谁能提供用Speech SDK 5.1 开发语音转文字(通过麦克风讲English,然后在界时显示English)程序的源吗?最好尽量简化,多谢!

解决方案 »

  1.   

    你装了 Speech SDK 5.1以后,里面有自带的开发包呀,我很久以前用过现在忘记了.
    你找一下,有一个单元专门用来把语音转换为文字,然后在命令提示符显示出来
      

  2.   

    SDK带的例子太复杂了,不易看明
      

  3.   

    你先把识别引擎的工作流程弄明白了就OK,文档的前两页
    1, CoInitialize( NULL ) --com
    2,g_cpEngine.CoCreateInstance(CLSID_SpSharedRecognizer); ---engine
    3,g_cpEngine->CreateRecoContext( &g_cpRecoCtxt )-----recognized text
    以下可选
    4,g_cpRecoCtxt->SetInterest( SPFEI(SPEI_RECOGNITION), SPFEI(SPEI_RECOGNITION) );
    5,g_cpRecoCtxt->CreateGrammar(GRAMMARID1, &g_cpCmdGrammar);
    6,g_cpCmdGrammar->LoadCmdFromResource(NULL, MAKEINTRESOURCEW(IDR_CMD_CFG),L"SRGRAMMAR", MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL),SPLO_DYNAMIC);
    7,g_cpCmdGrammar->SetRuleState(NULL, NULL, SPRS_ACTIVE );然后在发生识别事件后获取识别字符