Распознавание русского языка в Microsoft Speech API - PullRequest
0 голосов
/ 25 марта 2019

Я бы хотел немного поиграть с Microsoft Speech 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 Home, Visual Studio 2017

1 Ответ

1 голос
/ 26 марта 2019

Windows 10 не поставляется с SAPI-совместимым русским распознавателем как часть операционной системы. (Доступны устройства распознавания SAPI en-US, en-GB, fr-FR, de-DE, ja-JP, zh-CHS и zh-CHT.)

Однако, если вы хотите использовать серверные распознаватели (AKA, 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 (а именно, диктовку).

...