Udostępnij za pośrednictwem


RecognitionResult Klasa

Definicja

Zawiera szczegółowe informacje o danych wejściowych, które zostały rozpoznane przez wystąpienia elementu SpeechRecognitionEngine lub 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
Dziedziczenie
RecognitionResult
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie przedstawiono procedurę obsługi zdarzenia SpeechRecognizedSpeechRecognitionEngine obiektu lub SpeechRecognizer oraz niektóre informacje o skojarzonym obiekcie 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);  
  }  
}  

Uwagi

Ta klasa pochodzi z RecognizedPhrase i zawiera szczegółowe informacje na temat rozpoznawania mowy, w tym następujące:

  • Właściwość Grammar odwołuje się do Grammar rozpoznawania używanego do identyfikowania mowy.

  • Właściwość Text zawiera znormalizowany tekst dla frazy. Aby uzyskać więcej informacji na temat normalizacji tekstu, zobacz ReplacementText.

  • Właściwość Semantics odwołuje się do informacji semantycznych zawartych w wyniku. Informacje semantyczne to słownik nazw kluczy i skojarzonych danych semantycznych.

  • Właściwość Alternates zawiera kolekcję RecognizedPhrase obiektów reprezentujących inne kandydujące interpretacje danych wejściowych dźwięku. Aby uzyskać dodatkowe informacje, zobacz Alternates .

  • Właściwość Words zawiera uporządkowaną kolekcję RecognizedWordUnit obiektów reprezentujących każde rozpoznane słowo w danych wejściowych. Każdy RecognizedWordUnit zawiera format wyświetlania, format leksykalny i informacje o wymowie odpowiedniego słowa.

Niektóre elementy członkowskie SpeechRecognitionEngineklas , SpeechRecognizeri Grammar mogą wygenerować element RecognitionResult. Aby uzyskać więcej informacji, zobacz następujące metody i zdarzenia.

Aby uzyskać więcej informacji na temat zdarzeń rozpoznawania, zobacz Using Speech Recognition Events (Używanie zdarzeń rozpoznawania mowy).

Właściwości

Alternates

Pobiera kolekcję możliwych dopasowań dla danych wejściowych do rozpoznawania mowy.

Audio

Pobiera dźwięk skojarzony z wynikiem rozpoznawania.

Confidence

Pobiera wartość przypisaną przez rozpoznawanie, która reprezentuje prawdopodobieństwo RecognizedPhrase dopasowania do danego danych wejściowych.

(Odziedziczone po RecognizedPhrase)
Grammar

Grammar Pobiera element rozpoznawania mowy użyty do zwrócenia elementu RecognizedPhrase.

(Odziedziczone po RecognizedPhrase)
HomophoneGroupId

Pobiera identyfikator grupy homofonów dla frazy.

(Odziedziczone po RecognizedPhrase)
Homophones

Pobiera kolekcję alternatywnych rozpoznawania, które mają taką samą wymowę jak ta rozpoznana fraza.

(Odziedziczone po RecognizedPhrase)
ReplacementWordUnits

Pobiera informacje o tekście zmienionym przez rozpoznawanie mowy w ramach normalizacji zamiany mowy na tekst.

(Odziedziczone po RecognizedPhrase)
Semantics

Pobiera informacje semantyczne skojarzone z rozpoznaną frazą.

(Odziedziczone po RecognizedPhrase)
Text

Pobiera znormalizowany tekst generowany przez rozpoznawanie mowy z rozpoznanych danych wejściowych.

(Odziedziczone po RecognizedPhrase)
Words

Pobiera wyrazy generowane przez rozpoznawanie mowy na podstawie rozpoznanych danych wejściowych.

(Odziedziczone po RecognizedPhrase)

Metody

ConstructSmlFromSemantics()

Zwraca dokument semantyczny języka znaczników (SML) dla informacji semantycznych w RecognizedPhrase obiekcie.

(Odziedziczone po RecognizedPhrase)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetAudioForWordRange(RecognizedWordUnit, RecognizedWordUnit)

Pobiera sekcję dźwięku, która jest skojarzona z określonym zakresem wyrazów w wyniku rozpoznawania.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo Wypełnia wystąpienie danymi potrzebnymi do serializacji obiektu docelowego.

Dotyczy

Zobacz też