RecognitionResult.Alternates Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá kolekci možných shod pro vstup do rozpoznávání řeči.
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)
Hodnota vlastnosti
Kolekce alternativních rozpoznávání jen pro čtení.
Příklady
Následující příklad ukazuje obslužnou rutinu SpeechRecognized události a některé informace o přidružené 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);
}
}
Poznámky
Rozpoznávání Alternates se řadí podle hodnot jejich Confidence vlastností. Hodnota spolehlivosti dané fráze označuje pravděpodobnost, že fráze odpovídá vstupu. Fráze s nejvyšší hodnotou spolehlivosti je fráze, která s největší pravděpodobností odpovídá vstupu.
Každá Confidence hodnota by měla být vyhodnocena jednotlivě a bez odkazu na hodnoty spolehlivosti druhého Alternates. Vlastnosti, které RecognitionResult dědí, RecognizedPhrase poskytují podrobné informace o frázi s nejvyšším skóre spolehlivosti.
Jedním z použití kolekce Alternates je automatická oprava chyb. Například při návrhu dialogového okna adresáře může aplikace vyzvat uživatele, aby zkontroloval, jestli aplikace obsahuje správné informace z události rozpoznávání, jako v části "Řekli jste "Anna?". Pokud uživatel řekne "ne", může se aplikace dotazovat uživatele na jakékoli alternativy, které mají vysoké Confidence skóre.