Microsoft Speech 中的俄语识别 API

Russian language recognition in Microsoft Speech API

我想玩一下 Microsoft Speech 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);

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

是否可以设置一个程序and/or一个使用俄语语法文件的环境?

环境:Windows10 家,Visual Studio2017

Windows 10 没有作为 OS 的一部分提供与 SAPI 兼容的俄语识别器。 (有 en-US、en-GB、fr-FR、de-DE、ja-JP、zh-CHS 和 zh-CHT SAPI 可用的识别器。)

但是,如果您愿意使用服务器识别器(又名 MS Speech Platform 11),您可以在 http://www.microsoft.com/en-us/download/details.aspx?id=27224 找到俄语识别器。

您想要 MSSpeech_SR_ru-RU_TELE.msi 下载。

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