RecognizedPhrase Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит подробные сведения о распознанных входных данных, созданные распознавателем речи.
public ref class RecognizedPhrase
public class RecognizedPhrase
[System.Serializable]
public class RecognizedPhrase
type RecognizedPhrase = class
[<System.Serializable>]
type RecognizedPhrase = class
Public Class RecognizedPhrase
- Наследование
-
RecognizedPhrase
- Производный
- Атрибуты
Примеры
В следующем примере показан обработчик для SpeechRecognitionEngine.SpeechRecognizedсобытия , SpeechRecognizer.SpeechRecognizedили Grammar.SpeechRecognized и некоторые сведения, связанные с RecognitionResult объектом . Класс RecognitionResult является производным от класса RecognizedPhrase .
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("Recognition result summary:");
Console.WriteLine(
" Recognized phrase: {0}\n" +
" Confidence score {1}\n" +
" Grammar used: {2}\n",
e.Result.Text, e.Result.Confidence, e.Result.Grammar.Name);
// Display the semantic values in the recognition result.
Console.WriteLine(" Semantic results:");
foreach (KeyValuePair<String, SemanticValue> child in e.Result.Semantics)
{
Console.WriteLine(" The {0} city is {1}",
child.Key, child.Value.Value ?? "null");
}
Console.WriteLine();
// Display information about the words in the recognition result.
Console.WriteLine(" Word summary: ");
foreach (RecognizedWordUnit word in e.Result.Words)
{
Console.WriteLine(
" Lexical form ({1})" +
" Pronunciation ({0})" +
" Display form ({2})",
word.Pronunciation, word.LexicalForm, word.DisplayAttributes);
}
// Display information about the audio in the recognition result.
Console.WriteLine(" Input audio summary:\n" +
" Candidate Phrase at: {0} mSec\n" +
" Phrase Length: {1} mSec\n" +
" Input State Time: {2}\n" +
" Input Format: {3}\n",
e.Result.Audio.AudioPosition,
e.Result.Audio.Duration,
e.Result.Audio.StartTime,
e.Result.Audio.Format.EncodingFormat);
// Display information about the alternate recognitions in the recognition result.
Console.WriteLine(" Alternate phrase collection:");
foreach (RecognizedPhrase phrase in e.Result.Alternates)
{
Console.WriteLine(" Phrase: " + phrase.Text);
Console.WriteLine(" Confidence score: " + phrase.Confidence);
}
}
Комментарии
Этот класс содержит подробные сведения о словах и фразах, обрабатываемых во время операций распознавания речи, в том числе следующие:
Свойство Grammar ссылается на объект Grammar , который распознаватель использовал для идентификации входных данных.
Свойство Text содержит нормализованный текст фразы.
Свойство Semantics ссылается на семантические сведения, содержащиеся в результате. Семантические сведения — это словарь имен ключей и связанных с ними семантических данных.
Свойство Words содержит упорядоченную коллекцию RecognizedWordUnit объектов, представляющих каждое распознанное слово во входных данных. Каждая единица слов содержит формат отображения, лексический формат и сведения о произношении для соответствующего слова.
Свойство ReplacementWordUnits содержит сведения о специализированной подстановке слов.
Свойства Homophones и HomophoneGroupId содержат сведения о вариантах распознавания с одинаковым или похожим произношением.
Значение Confidence свойства указывает степень определенности, назначенной распознавателями речи, в том, что распознаваемая фраза соответствует входным данным.
Распознаватель речи возвращает результаты распознавания в RecognitionResult объекте , который наследуется от RecognizedPhrase. Свойство результата Alternates распознавания содержит упорядоченную коллекцию RecognizedPhrase объектов, каждый из которых является возможным совпадением для входных данных распознавателя.
Свойства
Confidence |
Возвращает присвоенное распознавателем значение, которое представляет вероятность того, что RecognizedPhrase соответствует заданным входным данным. |
Grammar |
Получает объект Grammar, используемый распознавателем речи для возврата RecognizedPhrase. |
HomophoneGroupId |
Возвращает идентификатор группы омофонов для фразы. |
Homophones |
Получает коллекцию альтернативных результатов распознавания, имеющих то же произношение, что и данная распознанная фраза. |
ReplacementWordUnits |
Получает сведения о тексте, который распознаватель речи изменил в ходе нормализации преобразования речи в текст. |
Semantics |
Получает семантическую информацию, связанную с распознанной фразой. |
Text |
Получает нормализованный текст, созданный распознавателем речи на основе распознанных входных данных. |
Words |
Получает слова, созданные распознавателем речи на основе распознанных входных данных. |
Методы
ConstructSmlFromSemantics() |
Возвращает документ на языке разметки семантики (SML) для семантической информации в объекте RecognizedPhrase. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |