Для записи звука с помощью микрофона и сохранения его в файл на Raspberry Pi с использованием CircuitPython, вы можете использовать библиотеку Adafruit_CircuitPython_BusDevice для взаимодействия с шиной I2C, а также библиотеку Adafruit_CircuitPython_CircuitPlayground для управления встроенным микрофоном на плате Circuit Playground.
Ниже приведен пример кода для записи аудио и сохранения его в файл:
```python
import os
import time
import board
import busio
import audioio
import audiocore
import adafruit_circuitplayground
# Устанавливаем формат файла и путь сохранения
AUDIO_FILE = "/путь/до/файла.wav"
# Инициализируем микрофон
mic = audiocore.RawSample(board.MICROPHONE_CLOCK, board.MICROPHONE_DATA)
samples = array.array("H", [0] * 16000)
# Открываем файл для записи
with open(AUDIO_FILE, "wb") as f:
# Создаем объект для записи аудио
sample_file = audiocore.WaveFile(f, channels=1, sample_rate=16000, bits_per_sample=16)
# Записываем аудио в файл
for i in range(1000):
mic.record(samples, len(samples))
sample_file.write(samples, len(samples))
# Закрываем файл
sample_file.close()
```
Вы можете настроить `AUDIO_FILE` с указанием пути и имени файла, в который будет сохранено аудио. Затем в цикле записывается аудио из микрофона и записывается в файл с помощью метода `sample_file.write()`. Здесь аудио записывается 1000 раз.
Обратите внимание, что для использования этого кода вам потребуется установить и настроить CircuitPython на Raspberry Pi, а также установить необходимые библиотеки (Adafruit_CircuitPython_BusDevice и Adafruit_CircuitPython_CircuitPlayground).