我有一个使用语音识别的 Windows Phone 8 应用程序。无论我尝试什么,我总是得到一个替代猜测,它是主要结果文本的副本,尽管要求 10 个替代项:
// Get alternates, max 10.
IEnumerable<SpeechRecognitionResult> iterSRR = srResult.GetAlternates(10);
List<SpeechRecognitionResult> listAlternates = iterSRR == null ? null : iterSRR.ToList();
我正在使用默认的听写上下文(即 - 我没有使用/加载任何上下文无关语法),并且我一直在尝试我说不清楚的长短语,通常是从语音识别引擎获取替代词的可靠方法. 但是,仍然没有真正的替代猜测。
我在 Alternates 上找到了这个 SO 帖子:
在那篇文章中,作者将拒绝猜测的置信度阈值设置为 0,这样就不会拒绝任何内容。但是,WP8 SpeechRecognizer 类的 Settings 属性中没有类似的字段。
为什么我只得到一个根本不是替代品的替代品,我怎样才能获得一组真正的替代品?