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