класс 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, начиная с правой стороны перед ключевым словом.