RecognizedAudio Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет аудио вход, связанный с RecognitionResult.
public ref class RecognizedAudio
public class RecognizedAudio
[System.Serializable]
public class RecognizedAudio
type RecognizedAudio = class
[<System.Serializable>]
type RecognizedAudio = class
Public Class RecognizedAudio
- Наследование
-
RecognizedAudio
- Атрибуты
Примеры
В следующем примере обрабатывается SpeechRecognitionEngine.SpeechRecognizedсобытие , SpeechRecognizer.SpeechRecognizedили Grammar.SpeechRecognized и выводится в консоль информация о распознаваемом звуке, связанном с результатом распознавания.
// Handle the SpeechRecognized event.
void SpeechRecognizedHandler(object sender, SpeechRecognizedEventArgs e)
{
if (e.Result == null) return;
RecognitionResult result = e.Result;
Console.WriteLine("Grammar({0}): {1}",
result.Grammar.Name, result.Text);
if (e.Result.Audio != null)
{
RecognizedAudio audio = e.Result.Audio;
Console.WriteLine(" start time: {0}", audio.StartTime);
Console.WriteLine(" encoding format: {0}", audio.Format.EncodingFormat);
Console.WriteLine(" position: {0}, duration: {1}",
audio.AudioPosition, audio.Duration);
}
// Add event handler code here.
}
Комментарии
Распознаватель речи создает сведения о входных звуковых данных в рамках операции распознавания. Для доступа к распознаваемой аудиосписи Audio используйте свойство или GetAudioForWordRange метод RecognitionResultобъекта .
Результат распознавания может быть получен с помощью следующих событий и методов SpeechRecognizer классов и SpeechRecognitionEngine :
События:
SpeechRecognitionEngine.SpeechHypothesized и SpeechRecognizer.SpeechHypothesized
SpeechRecognitionEngine.SpeechRecognitionRejected и SpeechRecognizer.SpeechRecognitionRejected
SpeechRecognitionEngine.SpeechRecognized и SpeechRecognizer.SpeechRecognized
SpeechRecognitionEngine.EmulateRecognizeCompleted и SpeechRecognizer.EmulateRecognizeCompleted
Методы:
Важно!
Результат распознавания, полученный при эмулированном распознавании речи, не содержит распознанный звук. Для такого результата распознавания его Audio свойство возвращает null
, а метод GetAudioForWordRange создает исключение. Дополнительные сведения о эмулированном распознавании речи см. в EmulateRecognize
методах SpeechRecognizer и EmulateRecognizeAsync
классов и SpeechRecognitionEngine .
Свойства
AudioPosition |
Получает расположение во входном потоке звука для начала распознаваемого звука. |
Duration |
Получает продолжительность входного аудиопотока для распознанного аудио. |
Format |
Получает формат аудио, обработанного обработчиком распознавания. |
StartTime |
Получает системное время в начале операции распознавания. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetRange(TimeSpan, TimeSpan) |
Выделяет и возвращает раздел текущего распознанного аудио в виде двоичных данных. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
WriteToAudioStream(Stream) |
Записывает весь звук в поток в виде необработанных данных. |
WriteToWaveStream(Stream) |
Записывает звук в поток в формате звукозаписи. |