класс AudioDataStream

class AudioDataStream
  : public std::enable_shared_from_this< AudioDataStream >

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

Элементы

Свойства

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

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

~AudioDataStream

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

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

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 Запрошенный размер данных в байтах.

Возвращаемое значение

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

ReadData

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

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

Параметры

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

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

Возвращаемое значение

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

ReadData

Синтаксис: 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

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

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

Возвращаемое значение

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

SetPosition

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

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

Параметры

  • pos Устанавливаемая позиция.

DetachInput

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

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

оператор SPXAUDIOSTREAMHANDLE

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

Оператор явного преобразования.

Возвращаемое значение

Дескриптор.

FromWavFileInput

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

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

Параметры

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

Возвращаемое значение

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

FromResult

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

Создает audioDataStream с поддержкой памяти на основе заданного результата синтеза речи.

Параметры

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

Возвращаемое значение

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

FromResult

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

Получает резервную копию audioDataStream, связанную с заданным результатом KeywordRecognition.

Параметры

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

Возвращаемое значение

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