RecognitionResult.Alternates Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene la raccolta di possibili corrispondenze per l'input del riconoscimento vocale.
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)
Valore della proprietà
Raccolta di sola lettura delle alternative di riconoscimento.
Esempio
Nell'esempio seguente viene illustrato un gestore per l'evento e alcune delle informazioni relative all'oggetto SpeechRecognized
associato 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);
}
}
Commenti
Il riconoscimento Alternates viene ordinato dai valori delle relative Confidence proprietà. Il valore di attendibilità di una determinata frase indica la probabilità che la frase corrisponda all'input. La frase con il valore di attendibilità più alta è la frase che corrisponde più probabilmente all'input.
Ogni Confidence valore deve essere valutato singolarmente e senza riferimento ai valori di attendibilità di altri Alternates. Le proprietà RecognitionResult ereditate da RecognizedPhrase forniscono informazioni dettagliate sulla frase con il punteggio di attendibilità più alto.
Un uso per la Alternates raccolta è per la correzione automatica degli errori. Ad esempio, durante la progettazione di una finestra di dialogo di directory, un'applicazione potrebbe richiedere all'utente di verificare se l'applicazione ha le informazioni corrette da un evento di riconoscimento, come in , "Hai detto 'Anna'?" Se l'utente dice "no", l'applicazione potrebbe eseguire query sull'utente su eventuali alternative che hanno un punteggio sufficiente Confidence .
Per altre informazioni sul riconoscimento vocale e sull'uso di alternative di riconoscimento vocale, vedere Riconoscimento vocale e Uso di eventi di riconoscimento vocale.