Sdílet prostřednictvím


RecognitionResult Třída

Definice

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
RecognitionResult
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.

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.

Platí pro

Viz také