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. в разделе и EmulateRecognizeAsync методы и SpeechRecognitionEngine классыSpeechRecognizer.
Свойства
| Имя | Описание |
|---|---|
| AudioPosition |
Возвращает расположение в входном звуковом потоке для начала распознанного звука. |
| Duration |
Возвращает длительность входного аудиопотока для распознанного звука. |
| Format |
Возвращает формат звука, обрабатываемого обработчиком распознавания. |
| StartTime |
Возвращает системное время в начале операции распознавания. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetRange(TimeSpan, TimeSpan) |
Выбирает и возвращает раздел текущего распознанного звука как двоичные данные. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| WriteToAudioStream(Stream) |
Записывает весь звук в поток как необработанные данные. |
| WriteToWaveStream(Stream) |
Записывает звук в поток в формате Wave. |