Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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, начиная с правой стороны перед ключевым словом.