5.7.2. Приклад 2: Отримайте аудіопотік

У цьому прикладі показано, як отримати аудіопотік, зібраний роботом, через SDK, а потім локально зберегти отриманий аудіопотік як файл wav.

• Спочатку ініціалізуйте об’єкт робота, як описано в розділі Ініціалізація робота.

• Інтерфейс для отримання відеопотоків належить модулю camera. Тому спочатку отримайте об’єкт camera, як описано в розділі Отримання об’єктів модуля. У цьому прикладі для отримання об’єктів модуля використовується метод, описаний у розділі Отримання об’єктів модуля:

ep_camera= ep_robot.camera

Збережіть отриманий аудіопотік локально, викликаючи метод record_audio () модуля camera. Параметр методу save_file вказує ім’я збереженого файлу, параметр seconds – тривалість зібраного аудіопотоку, а параметр sample_rate – частоту:

ep_camera.record_audio(save_file="output.wav", seconds=5, sample_rate=16000)

Звільніть відповідні ресурси, як описано в розділі Звільнення ресурсів роботів.

Для повного процесу отримання, а потім локального збереження аудіопотоку зверніться до examples/04_camera/05_record_audio.py.

from robomaster import robot


if __name__ == '__main__':
    ep_robot = robot.Robot()
    ep_robot.initialize(conn_type="rndis")

    ep_camera = ep_robot.camera

    ep_camera.record_audio(save_file="output.wav", seconds=5, sample_rate=16000)
    ep_robot.close()