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 分數的替代專案。
如需語音辨識和使用辨識替代專案的詳細資訊,請參閱 語音辨識 和使用 語音辨識事件。