Поделиться через


RecognitionResult Класс

Определение

Содержит подробные сведения о входных данных, распознаваемых экземплярами SpeechRecognitionEngine или 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
Наследование
RecognitionResult
Атрибуты
Реализации

Примеры

В следующем примере показан обработчик события SpeechRecognizedSpeechRecognitionEngine или SpeechRecognizer объекта, а также некоторые сведения о связанном 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);
  }
}

Комментарии

Этот класс является производным от RecognizedPhrase и предоставляет подробные сведения о распознавании речи, включая следующее:

  • Свойство Grammar ссылается на Grammar то, что распознаватель, используемый для идентификации речи.

  • Свойство Text содержит нормализованный текст для фразы. Дополнительные сведения о нормализации текста см. в разделе ReplacementText.

  • Свойство Semantics ссылается на семантические сведения, содержащиеся в результате. Семантическая информация — это словарь имен ключей и связанных семантических данных.

  • Свойство Alternates содержит коллекцию объектов, представляющих другие интерпретации входных RecognizedPhrase данных звука. Дополнительные сведения см Alternates . в этой статье.

  • Свойство Words содержит упорядоченную коллекцию RecognizedWordUnit объектов, представляющих каждое распознанное слово во входных данных. Каждый RecognizedWordUnit содержит формат отображения, лексический формат и информацию о произношении для соответствующего слова.

Некоторые члены SpeechRecognitionEngineSpeechRecognizerкласса и Grammar классы могут создавать RecognitionResult. Дополнительные сведения см. в следующих методах и событиях.

Дополнительные сведения о событиях распознавания речи см. в разделе "Использование событий распознавания речи".

Свойства

Имя Описание
Alternates

Возвращает коллекцию возможных совпадений для входных данных распознавателя речи.

Audio

Получает звук, связанный с результатом распознавания.

Confidence

Возвращает значение, назначенное распознавательом, которое представляет вероятность RecognizedPhrase совпадения заданного входного значения.

(Унаследовано от RecognizedPhrase)
Grammar

Возвращает, Grammar что распознаватель речи, используемый для возврата RecognizedPhrase.

(Унаследовано от RecognizedPhrase)
HomophoneGroupId

Возвращает идентификатор группы гомофона для фразы.

(Унаследовано от RecognizedPhrase)
Homophones

Получает коллекцию альтернативных вариантов распознавания, которые имеют то же произношение, что и эта распознанная фраза.

(Унаследовано от RecognizedPhrase)
ReplacementWordUnits

Получает сведения о тексте, который распознаватель речи изменился в рамках нормализации речи в текст.

(Унаследовано от RecognizedPhrase)
Semantics

Возвращает семантические сведения, связанные с распознанной фразой.

(Унаследовано от RecognizedPhrase)
Text

Возвращает нормализованный текст, созданный распознавательом речи из распознанных входных данных.

(Унаследовано от RecognizedPhrase)
Words

Возвращает слова, созданные распознавателями речи из распознанных входных данных.

(Унаследовано от RecognizedPhrase)

Методы

Имя Описание
ConstructSmlFromSemantics()

Возвращает документ языка семантической разметки (SML) для семантической информации в объекте RecognizedPhrase .

(Унаследовано от RecognizedPhrase)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetAudioForWordRange(RecognizedWordUnit, RecognizedWordUnit)

Получает раздел звука, связанного с определенным диапазоном слов в результате распознавания.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Заполняет экземпляр данными SerializationInfo , необходимыми для сериализации целевого объекта.

Применяется к

См. также раздел