AudioDataStream Класс

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

Создает поток аудиоданных из результата синтеза речи (тип SpeechSynthesisResult) или результата распознавания ключевых слов (тип KeywordRecognitionResult).

Наследование
builtins.object
AudioDataStream

Конструктор

AudioDataStream(result=None)

Параметры

Имя Описание
result

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

значение по умолчанию: None

Методы

can_read_data

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

detach_input

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

read_data

Считывает звуковые данные из потока аудиоданных, начиная с указанной позиции (если указано). Максимальное число считываемых байтов определяется размером audio_buffer. Если данные отсутствуют, read_data() блокируется до тех пор, пока не станут доступны следующие данные.

save_to_wav_file

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

save_to_wav_file_async

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

can_read_data

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

can_read_data(requested_bytes: int, pos: int | None = None) -> bool

Параметры

Имя Описание
requested_bytes
Обязательно

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

pos

Позиция для начала. Будет начинаться с текущей позиции, если этот параметр не задан.

значение по умолчанию: None

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

Тип Описание

Логическое значение, указывающее результат

detach_input

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

detach_input()

read_data

Считывает звуковые данные из потока аудиоданных, начиная с указанной позиции (если указано). Максимальное число считываемых байтов определяется размером audio_buffer. Если данные отсутствуют, read_data() блокируется до тех пор, пока не станут доступны следующие данные.

read_data(audio_buffer: bytes, pos: int | None = None) -> int

Параметры

Имя Описание
audio_buffer
Обязательно

Буфер для получения звуковых данных.

pos

Позиция для начала. Будет начинаться с текущей позиции, если этот параметр не задан.

значение по умолчанию: None

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

Тип Описание

Количество заполненных байтов или 0 в случае, если поток достигает конца и больше нет доступных данных.

save_to_wav_file

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

save_to_wav_file(file_name: str)

Параметры

Имя Описание
file_name
Обязательно

Имя файла, в который необходимо сохранить

save_to_wav_file_async

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

save_to_wav_file_async(file_name: str)

Параметры

Имя Описание
file_name
Обязательно

Имя файла, в который необходимо сохранить

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

Тип Описание

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

Атрибуты

cancellation_details

Причина отмены синтеза речи.

Возвращает значение None, если отмена не была выполнена.

position

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

properties

Коллекция свойств и их значения, определенные для этого AudioDataStream.

status

Текущее состояние потока аудиоданных.