Всегда получаете только один альтернативный результат распознавания речи Windows Phone 8?

У меня есть приложение для Windows Phone 8, использующее распознавание речи. Независимо от того, что я пытаюсь, я всегда получаю ровно одно альтернативное предположение, и это дубликат основного текста результата, несмотря на то, что я просил 10 альтернатив:

    // Get alternates, max 10.
    IEnumerable<SpeechRecognitionResult> iterSRR = srResult.GetAlternates(10);
    List<SpeechRecognitionResult> listAlternates = iterSRR == null ? null : iterSRR.ToList();

Я использую контекст диктовки по умолчанию (т. Е. - я не использую / загружаю какие-либо контекстно-свободные грамматики), и я пробовал длинные фразы, в которых я не говорю четко, обычно это верный рецепт для Получение альтернатив из движка речевого рекавери. Но все же никаких реальных Альтернативных догадок.

Я нашел это сообщение SO на альтернативных источниках:

Распознавание речи Microsoft: альтернативные результаты с оценкой достоверности?

В этом посте автор устанавливает пороги уверенности для отклонения догадок равным 0, чтобы ничего не отклонялось. Однако класс WP8 SpeechRecognizer не имеет подобных полей в свойстве Settings.

Почему я получаю только одну альтернативу, которая на самом деле вообще не является альтернативой, и как я могу получить набор реальных альтернатив?


person Robert Oschler    schedule 14.03.2014    source источник


Ответы (1)


Распознаватель диктовки Windows Phone 8 является распознавателем сети и не предоставляет альтернативы через SAPI. Вам нужно будет использовать грамматику, не зависящую от контекста, чтобы получить альтернативу.

person Eric Brown    schedule 17.03.2014