Sdílet prostřednictvím


RecognitionResult Třída

Definice

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

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.

Platí pro

Viz také