У цьому прикладі показано, як отримати аудіопотік, зібраний роботом, через 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()