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ý byly rozpoznány 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 události SpeechRecognizedSpeechRecognitionEngine nebo SpeechRecognizer objektu 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
Tato třída je odvozena a RecognizedPhrase poskytuje podrobné informace o rozpoznávání řeči, včetně následujících:
Vlastnost Grammar odkazuje na Grammar rozpoznávání, který použil k identifikaci řeči.
Vlastnost Text obsahuje normalizovaný text pro frázi. Další informace o normalizaci textu naleznete 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 výslovnost odpovídajícího slova.
Někteří členové SpeechRecognitionEngine, SpeechRecognizera Grammar třídy 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
| Name | Description |
|---|---|
| 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áváním, která představuje pravděpodobnost, že RecognizedPhrase odpovídá danému vstupu. (Zděděno od RecognizedPhrase) |
| Grammar |
Grammar Získá, že rozpoznávání řeči použité k vrácení RecognizedPhrase. (Zděděno od RecognizedPhrase) |
| HomophoneGroupId |
Získá identifikátor pro homofonní skupinu pro frázi. (Zděděno od RecognizedPhrase) |
| Homophones |
Získá kolekci střídavých 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é jsou spojeny s rozpoznanou frází. (Zděděno od RecognizedPhrase) |
| Text |
Získá normalizovaný text vygenerovaný rozpoznáváním řeči z rozpoznaných vstupů. (Zděděno od RecognizedPhrase) |
| Words |
Získá slova generovaná rozpoznáváním řeči z rozpoznaných vstupů. (Zděděno od RecognizedPhrase) |
Metody
| Name | Description |
|---|---|
| ConstructSmlFromSemantics() |
Vrátí sémantický dokument jazyka SML (Markup Language) pro sémantické informace v objektu RecognizedPhrase . (Zděděno od RecognizedPhrase) |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetAudioForWordRange(RecognizedWordUnit, RecognizedWordUnit) |
Získá část zvuku, která je přidružena ke konkrétnímu rozsahu slov ve výsledku rozpoznávání. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Naplní SerializationInfo instanci dat potřebnými k serializaci cílového objektu. |