0

我想玩一点微软语音 API。我找到了这个答案,它有效!我试图采用它来识别俄语。语法文件如下所示:

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

代码取自上述答案。但我得到一个错误:线

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 家庭版、Visual Studio 2017

4

1 回答 1

2

Windows 10 不提供与 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 识别器支持的许多功能(即听写)。

于 2019-03-25T22:04:43.480 回答