C# Windows Phone 8语音识别结果始终只有一个备选方案?

C# Windows Phone 8语音识别结果始终只有一个备选方案?,c#,windows-phone-8,speech-recognition,dictation,C#,Windows Phone 8,Speech Recognition,Dictation,我有一个使用语音识别的WindowsPhone8应用程序。无论我尝试什么,我总是得到一个准确的备选猜测,它是主要结果文本的副本,尽管要求10个备选猜测: // Get alternates, max 10. IEnumerable<SpeechRecognitionResult> iterSRR = srResult.GetAlternates(10); List<SpeechRecognitionResult> listAlternates =

我有一个使用语音识别的WindowsPhone8应用程序。无论我尝试什么,我总是得到一个准确的备选猜测,它是主要结果文本的副本,尽管要求10个备选猜测:

    // Get alternates, max 10.
    IEnumerable<SpeechRecognitionResult> iterSRR = srResult.GetAlternates(10);
    List<SpeechRecognitionResult> listAlternates = iterSRR == null ? null : iterSRR.ToList();
//获取备选方案,最多10个。
IEnumerable iterSRR=srResult.GetAlternates(10);
List listAlternates=iterSRR==null?null:iterSRR.ToList();
我正在使用默认的听写上下文(即,我没有使用/加载任何上下文无关的语法),并且我一直在尝试不清楚的长短语,通常是从语音记录引擎获取替代的可靠方法。但仍然没有真正的替代猜测

我在候补者上发现了这样的帖子:

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

在那篇文章中,作者将拒绝猜测的置信阈值设置为0,这样就不会拒绝任何猜测。但是,WP8 SpeechRecognizer类在其Settings属性中没有类似的字段


为什么我只能得到一个实际上根本不是备选方案的备选方案?我如何才能得到一组真正的备选方案?

Windows Phone 8听写识别器是一个网络识别器,不通过SAPI提供备选方案。您需要使用上下文无关的语法来获取替代项