代码之家  ›  专栏  ›  技术社区  ›  Lex Sergeev

Microsoft语音API中的俄语识别

  •  0
  • Lex Sergeev  · 技术社区  · 6 年前

    我想玩一下微软语音API。我找到了 this answer 而且很有效!我试着用它来识别俄语。语法文件如下所示:

    <GRAMMAR LANGID="419">
        <DEFINE>
            <ID NAME="TEST" VAL="1"/>
        </DEFINE>
        <RULE NAME="TEST" TOPLEVEL="ACTIVE">
            <L>
                <P>Привет</P>
                <P>Пока</P>
            </L>
        </RULE>
    </GRAMMAR>
    

    代码取自 the mentioned answer .但我有个错误:线路

    HRESULT hr = cpRecoGram->LoadCmdFromFile(L"D:\\data\\test\\reco_ru.cfg", SPLO_STATIC);
    

    返回 0x80045052 (-2147200942): An attempt to load a CFG grammar with a LANGID different than other loaded grammars.

    是否可以设置一个程序和/或环境来使用俄语语法文件?

    环境:Windows 10 Home,Visual Studio 2017

    0 回复  |  直到 6 年前
        1
  •  2
  •   Eric Brown    6 年前

    Windows 10没有将SAPI兼容的俄罗斯识别器作为操作系统的一部分提供。(有en US、en GB、fr fr、de、ja JP、zh CHS和zh CHT SAPI识别器可用。)

    然而,如果你愿意使用服务器识别器(又名MS语音平台11),你可以在 http://www.microsoft.com/en-us/download/details.aspx?id=27224 .

    你想要MSSpeech_SR_ru-ru_TELE。msi下载。

    服务器识别器具有类似的API,但不支持SAPI 5.4识别器支持的许多功能(即口述)。

    推荐文章