Соответствие подстановочным знакам/диктантам в Microsoft Speech Grammar

Я использую Microsoft Speech API для загрузки грамматики grxml:

Grammar grammar = new Grammar(file);
grammar.Enabled = true;

SpeechRecognitionEngine sre = GetEngine();
sre.LoadGrammarAsync(grammar);

Основываясь на MSDN, я не могу найти тег, соответствующий подстановочному/разговорному тексту, например:

<item>My message is {dictation}</item>

Кажется, он доступен с кодом с DictationGrammar и appendDictation(). Это также доступно с WSRMacro XML с использованием *, но я не знаю, как это сделать в XML?

Текст пропуска, но мне нужно его распознать.

Я что-то упускаю ?


person Jean-Philippe Encausse    schedule 23.08.2012    source источник


Ответы (2)


Если вы используете речевой движок Kinect, вы вообще не можете использовать диктовку; двигатель просто не поддерживает это.

Для получения более подробной информации вы можете посмотреть мой ответ на этот вопрос.

person Eric Brown    schedule 25.09.2012
comment
Но в C# API есть DictationGrammar и WildcardGrammar. Я мог бы заархивировать свою цель, если бы закодировал ее. На самом деле я активирую грамматику диктовки для некоторых особых случаев (даже если это плохо, я согласен) - person Jean-Philippe Encausse; 26.09.2012
comment
C# API работает как с ядром рабочего стола , так и с ядром сервера. Настольный движок поддерживает DictationGrammar и WildcardGrammar; серверный движок - нет. - person Eric Brown; 26.09.2012
comment
Kinect использует Microsoft.Speech, а не System.Speech, как кажется, хотя вы, вероятно, могли бы получить звук из Kinect и каким-то образом использовать его с System.Speech (но я думаю, что вам нужно обучить механизм распознавания, если вы используете System.Speech) - person George Birbilis; 01.09.2015
comment
Кстати, кажется, что Microsoft объединила свои ранее отдельные установщики для своего сервера (доступ через Microsoft.Speech в .NET) и клиент (доступ через System.Speech в .NET) Speech Runtimes в Microsoft Speech Platform Runtime (версия 11), найденную по адресу microsoft.com/en-us/download/details.aspx?id =27225. Соответствующий пакет SDK находится по адресу microsoft.com/en-us/download. /details.aspx?id=27226. Версия среды выполнения речи, которая в прошлом была помечена для серверов, не поддается обучению (хотя имеет настройку для включения/выключения адаптации акустической модели) и не принимает свободную речь, только команды - person George Birbilis; 03.09.2015

Для моего проекта САРА

  • Я загружаю всю грамматику XML
  • Затем я создаю грамматику диктанта
  • Некоторое действие пользователя включает/отключает режим диктовки

Я знаю, что должен быть лучший способ сделать это, так как WSRMacro используйте '*', но я не знаю, как это сделать.

Может быть подсказкой

person Jean-Philippe Encausse    schedule 21.09.2012