RecognitionResult.Alternates 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取可能的匹配集合,以便输入至语音识别器。
public:
property System::Collections::ObjectModel::ReadOnlyCollection<System::Speech::Recognition::RecognizedPhrase ^> ^ Alternates { System::Collections::ObjectModel::ReadOnlyCollection<System::Speech::Recognition::RecognizedPhrase ^> ^ get(); };
public System.Collections.ObjectModel.ReadOnlyCollection<System.Speech.Recognition.RecognizedPhrase> Alternates { get; }
member this.Alternates : System.Collections.ObjectModel.ReadOnlyCollection<System.Speech.Recognition.RecognizedPhrase>
Public ReadOnly Property Alternates As ReadOnlyCollection(Of RecognizedPhrase)
属性值
识别备用项的只读集合。
示例
以下示例显示了 事件的处理程序 SpeechRecognized
,以及有关关联的 RecognitionResult的一些信息。
// Handle the SpeechRecognized event.
void SpeechRecognizedHandler(object sender, SpeechRecognizedEventArgs e)
{
if (e.Result == null) return;
// Add event handler code here.
// The following code illustrates some of the information available
// in the recognition result.
Console.WriteLine("Grammar({0}), {1}: {2}",
e.Result.Grammar.Name, e.Result.Audio.Duration, e.Result.Text);
// Display the semantic values in the recognition result.
foreach (KeyValuePair<String, SemanticValue> child in e.Result.Semantics)
{
Console.WriteLine(" {0} key: {1}",
child.Key, child.Value.Value ?? "null");
}
Console.WriteLine();
// Display information about the words in the recognition result.
foreach (RecognizedWordUnit word in e.Result.Words)
{
RecognizedAudio audio = e.Result.GetAudioForWordRange(word, word);
Console.WriteLine(" {0,-10} {1,-10} {2,-10} {3} ({4})",
word.Text, word.LexicalForm, word.Pronunciation,
audio.Duration, word.DisplayAttributes);
}
// Display the recognition alternates for the result.
foreach (RecognizedPhrase phrase in e.Result.Alternates)
{
Console.WriteLine(" alt({0}) {1}", phrase.Confidence, phrase.Text);
}
}
注解
识别 Alternates 按其 Confidence 属性的值排序。 给定短语的置信度值指示该短语与输入匹配的概率。 置信度值最高的短语是最有可能与输入匹配的短语。
应单独计算每个 Confidence 值,而不引用其他 Alternates的置信度值。 继承自 RecognizedPhrase 的属性RecognitionResult提供有关置信度分数最高的短语的详细信息。
集合的 Alternates 一个用途是自动纠错。 例如,在设计目录对话框时,应用程序可以提示用户检查应用程序是否具有来自识别事件的正确信息,如“你说'Anna'吗?”如果用户说“否”,则应用程序可以向用户查询分数足够 Confidence 高的替补。
有关语音识别和使用识别替代项的详细信息,请参阅 语音识别 和使用 语音识别事件。