【问题标题】:Russian language recognition in Microsoft Speech APIMicrosoft Speech API 中的俄语识别
【发布时间】:2019-08-15 04:01:05
【问题描述】:

我想尝试一下 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);

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

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

环境:Windows 10 家庭版、Visual Studio 2017

【问题讨论】:

  • 是十六进制还是十进制错误号?相关信息是什么? HRESULT 值是多少?
  • @Ben HRESULT 值为 -2147200942。 _com_error: IDispatch error #20050 得到了相关的消息,请仔细阅读。不知道是什么意思,用的是什么类型的数字。
  • SPERR_LANGID_MISMATCH 0x80045052 -2147200942 尝试加载具有不同于其他已加载语法docs.microsoft.com/en-us/previous-versions/office/developer/…的 LANGID 的 CFG 语法@
  • 可能你需要用俄语初始化一个新引擎。
  • 您需要一个俄语语音识别器。微软没有发布,据我所知,不存在这样的识别引擎。

标签: sapi microsoft-speech-api


【解决方案1】:

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

【讨论】:

  • 能否提供可用语言列表?
  • @LexSergeev 重写了答案,以阐明 SAPI 5.4 和 MS Speech Platform 11 之间的区别。
  • 好吧,让它成为答案)
猜你喜欢
  • 1970-01-01
  • 2015-04-05
  • 2016-10-31
  • 2012-04-16
  • 2018-09-16
  • 2017-02-11
  • 2018-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多