класс AudioDataStream

class AudioDataStream
  : public std::enable_shared_from_this< AudioDataStream >

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

Члены

Свойства

Синтаксис: public const PropertyCollection & Properties;

Коллекция дополнительных свойств SpeechSynthesisResult.

~АудиоДатаПоток

Синтаксис: public inline ~AudioDataStream ( );

Уничтожить экземпляр.

GetStatus (GetStatus)

Синтаксис: public inline StreamStatus GetStatus ( );

Получение текущего состояния потока звуковых данных.

Возвраты

Текущее состояние

CanReadData

Синтаксис: public inline bool CanReadData ( uint32_t bytesRequested );

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

Параметры

  • bytesRequested запрошенный размер данных в байтах.

Возвраты

Логическое значение, указывающее, имеет ли поток достаточно данных для чтения.

CanReadData

Синтаксис: public inline bool CanReadData ( uint32_t pos , uint32_t bytesRequested );

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

Параметры

  • pos Подсчет позиций от начала потока.

  • bytesRequested запрошенный размер данных в байтах.

Возвраты

Логическое значение, указывающее, имеет ли поток достаточно данных для чтения.

GetAvailableSize

Синтаксис: public inline uint32_t GetAvailableSize ( );

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

Возвраты

Доступный размер потока аудиоданных.

ЧтениеДанных

Синтаксис: public inline uint32_t ReadData ( uint8_t * buffer , uint32_t bufferSize );

Считывает фрагмент звуковых данных и заполняет его заданным буфером.

Параметры

  • buffer буфер для получения данных чтения.

  • bufferSize Размер буфера.

Возвраты

Размер данных, заполненных буфером, 0 означает конец потока

ЧтениеДанных

Синтаксис: public inline uint32_t ReadData ( uint32_t pos , uint8_t * buffer , uint32_t bufferSize );

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

Параметры

  • pos Подсчет позиций от начала потока.

  • buffer буфер для получения данных чтения.

  • bufferSize Размер буфера.

Возвраты

Размер данных, заполненных буфером, 0 означает конец потока

Файл SaveToWavFile

Синтаксис: public inline void SaveToWavFile ( const std::string & fileName );

Сохраните звуковые данные в файл синхронно.

Параметры

  • fileName Имя файла с полным путем.

SaveToWavFileAsync

Синтаксис: public inline std::future< void > SaveToWavFileAsync ( const std::string & fileName );

Сохраните звуковые данные в файл асинхронно.

Параметры

  • fileName Имя файла с полным путем.

Возвраты

Асинхронная операция, представляющая сохранение.

GetPosition (GetPosition)

Синтаксис: public inline uint32_t GetPosition ( );

Получение текущей позиции потока звуковых данных.

Возвраты

Текущая позиция

УстановитьПозицию

Синтаксис: public inline void SetPosition ( uint32_t pos );

Задайте текущее положение потока звуковых данных.

Параметры

  • pos положение для задания.

DetachInput (ОтделитьВход)

Синтаксис: public inline void DetachInput ( );

Останавливает получение дополнительных данных в поток.

оператор SPXAUDIOSTREAMHANDLE

Синтаксис: public inline explicit operator SPXAUDIOSTREAMHANDLE ( );

Явный оператор преобразования.

Возвраты

Дескриптор.

FromWavFileInput (ИзWavFileInput)

Синтаксис: public inline static std::shared_ptr< AudioDataStream > FromWavFileInput ( const std::string & fileName );

Создает резервную память AudioDataStream для указанного входного файла звука. Добавлено в версию 1.14.0.

Параметры

  • fileName Указывает входной файл звука.

Возвраты

Общий указатель на AudioDataStream

ИзРезультат

Синтаксис: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< SpeechSynthesisResult > result );

Создает резервный файл AudioDataStream из заданного результата синтеза речи.

Параметры

  • result результат синтеза речи.

Возвраты

Общий указатель на AudioDataStream

ИзРезультат

Синтаксис: public inline static std::shared_ptr< AudioDataStream > FromResult ( std::shared_ptr< KeywordRecognitionResult > result );

Получает резервный файл AudioDataStream, связанный с заданным результатом KeywordRecognition.

Параметры

  • result Результат распознавания ключевых слов.

Возвраты

Аудиопоток с входными данными для ключевого словаRecognizer, начиная с правой стороны перед ключевым словом.