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
- Наследование
- Атрибуты
- Реализации
Примеры
В следующем примере показан обработчик события 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. Дополнительные сведения см. в следующих методах и событиях.
Методы и события SpeechRecognitionEngine класса:
Методы и события SpeechRecognizer класса:
SpeechRecognized Событие Grammar класса.
Дополнительные сведения о событиях распознавания речи см. в разделе "Использование событий распознавания речи".
Свойства
| Имя | Описание |
|---|---|
| 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 , необходимыми для сериализации целевого объекта. |