Всегда получаете только один альтернативный результат для распознавания речи в 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. Вам нужно будет использовать контекстно-свободную грамматику, чтобы получить альтернативы.