Я хотел поиграться с 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
Продвижение своими сайтами как стратегия роста и независимости