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
Střídá se kolekce rozpoznávání jen pro čtení.
Příklady
Následující příklad ukazuje obslužnou rutinu SpeechRecognized
pro událost a některé informace o přidruženém 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 je seřazené 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 samostatně a bez odkazu na hodnoty spolehlivosti jiných Alternateshodnot . Vlastnosti, které RecognitionResult dědí z RecognizedPhrase , poskytují podrobné informace o frázi s nejvyšším skóre spolehlivosti.
Jedním z použití Alternates kolekce je automatická oprava chyb. Například při návrhu dialogového okna adresáře může aplikace vyzvat uživatele, aby zkontroloval, jestli má aplikace správné informace z události rozpoznávání, například "Řekla jste "Anna?". Pokud uživatel řekne "ne", aplikace se ho může dotázat na případné alternativy, které mají dostatečně Confidence vysoké skóre.
Další informace o rozpoznávání řeči a použití alternativ rozpoznávání najdete v tématech Rozpoznávání řeči a Používání událostí rozpoznávání řeči.