RecognitionResult Třída
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í.
Obsahuje podrobné informace o vstupu, který byl rozpoznán instancemi SpeechRecognitionEngine nebo SpeechRecognizer.
public ref class RecognitionResult sealed : System::Speech::Recognition::RecognizedPhrase, System::Runtime::Serialization::ISerializable
public sealed class RecognitionResult : System.Speech.Recognition.RecognizedPhrase, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class RecognitionResult : System.Speech.Recognition.RecognizedPhrase, System.Runtime.Serialization.ISerializable
type RecognitionResult = class
inherit RecognizedPhrase
interface ISerializable
[<System.Serializable>]
type RecognitionResult = class
inherit RecognizedPhrase
interface ISerializable
Public NotInheritable Class RecognitionResult
Inherits RecognizedPhrase
Implements ISerializable
- Dědičnost
- Atributy
- Implementuje
Příklady
Následující příklad ukazuje obslužnou rutinu SpeechRecognized
pro událost objektu SpeechRecognitionEngine nebo SpeechRecognizer a některé informace o přidruženém RecognitionResultobjektu .
// 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
Tato třída vychází z RecognizedPhrase rozpoznávání řeči a poskytuje podrobné informace o rozpoznávání řeči, včetně následujících:
Vlastnost Grammar odkazuje na Grammar ten, který rozpoznávání použil k identifikaci řeči.
Vlastnost Text obsahuje normalizovaný text fráze. Další informace o normalizaci textu najdete v tématu ReplacementText.
Vlastnost Semantics odkazuje na sémantické informace obsažené ve výsledku. Sémantické informace jsou slovníkem názvů klíčů a přidružených sémantických dat.
Vlastnost Alternates obsahuje kolekci RecognizedPhrase objektů, které představují jiné kandidátské interpretace zvukového vstupu. Další informace najdete v tématu Alternates .
Vlastnost Words obsahuje uspořádanou kolekci RecognizedWordUnit objektů, které představují každé rozpoznané slovo ve vstupu. Každý RecognizedWordUnit obsahuje formát zobrazení, lexikální formát a informace o výslovnosti odpovídajícího slova.
Někteří členové SpeechRecognitionEnginetříd , SpeechRecognizera Grammar mohou generovat RecognitionResult. Další informace najdete v následujících metodách a událostech.
Metody a události SpeechRecognitionEngine třídy:
Metody a události SpeechRecognizer třídy:
Událost SpeechRecognizedGrammar třídy.
Další informace o událostech rozpoznávání najdete v tématu Použití událostí rozpoznávání řeči.
Vlastnosti
Alternates |
Získá kolekci možných shod pro vstup do rozpoznávání řeči. |
Audio |
Získá zvuk přidružený k výsledku rozpoznávání. |
Confidence |
Získá hodnotu přiřazenou rozpoznávatelem, která představuje pravděpodobnost, že odpovídá RecognizedPhrase danému vstupu. (Zděděno od RecognizedPhrase) |
Grammar |
Získá, Grammar že rozpoznávání řeči použité k vrácení RecognizedPhrase. (Zděděno od RecognizedPhrase) |
HomophoneGroupId |
Získá identifikátor homofonní skupiny pro frázi. (Zděděno od RecognizedPhrase) |
Homophones |
Získá kolekci alternativ rozpoznávání, které mají stejnou výslovnost jako tato rozpoznaná fráze. (Zděděno od RecognizedPhrase) |
ReplacementWordUnits |
Získá informace o textu, který rozpoznávání řeči změnil v rámci normalizace převodu řeči na text. (Zděděno od RecognizedPhrase) |
Semantics |
Získá sémantické informace, která je přidružena k rozpoznané frázi. (Zděděno od RecognizedPhrase) |
Text |
Získá normalizovaný text vygenerovaný rozpoznáváním řeči z rozpoznané vstupy. (Zděděno od RecognizedPhrase) |
Words |
Získá slova vygenerovaná rozpoznáváním řeči z rozpoznané vstupy. (Zděděno od RecognizedPhrase) |
Metody
ConstructSmlFromSemantics() |
Vrátí sémantický kód jazyka SML (SML) pro sémantické informace v objektu RecognizedPhrase . (Zděděno od RecognizedPhrase) |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetAudioForWordRange(RecognizedWordUnit, RecognizedWordUnit) |
Získá část zvuku, která je přidružena k určitému rozsahu slov ve výsledku rozpoznávání. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Naplní SerializationInfo instanci dat potřebnými k serializaci cílového objektu. |