Всегда получаете только один альтернативный результат для распознавания речи в 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();

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

Я нашел это ТАК сообщение на Альтернативы:

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

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

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

1 ответ

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

Другие вопросы по тегам