Как подключить и настроить микрофон SPH0645 на Raspberry Pi — HmHm.WTF

Как подключить и настроить микрофон SPH0645 на Raspberry Pi

Инструкция по подключению микрофона SPH0645 к Raspberry Pi и записи аудио с использованием Python.

Подключение SPH0645 к Raspberry Pi

Редактирование файла конфигурации

Откроем файл конфигурации для редактирования:

sudo nano /boot/firmware/config.txt

и добавим строчкуPlaintext


Затем перезагрузим малину

sudo reboot

Установка библиотек

Установим sounddevice, numpy, scipy с помощью команды

pip install sounddevice numpy scipy

Установим библиотеки для использования PortAudio

sudo apt-get install libportaudio2 libportaudiocpp0 portaudio19-dev

Код

# -*- coding: utf-8 -*-
import sounddevice as sd
import numpy as np
import scipy.io.wavfile as wav


# Параметры записи
duration = 5  # Продолжительность записи в секундах
sample_rate = 44100  # Частота дискретизации


def record_audio(filename):
    print("Начало записи...")
    try:
        # Запись аудио
        audio_data = sd.rec(int(duration * sample_rate), samplerate=sample_rate, channels=1, dtype='int16')
        sd.wait()  # Ожидание завершения записи
        print("Запись завершена.")

        # Сохранение аудио в файл
        wav.write(filename, sample_rate, audio_data)
        print(f"Аудио сохранено в {filename}.")
    except Exception as e:
        print(f"Ошибка записи: {e}")


if __name__ == "__main__":
    record_audio("output.wav")

Полный код

Код лежит на Гитхабе.