Локальный домашний Ассистент на Raspberry Pi 5 ч.2
Dyakonovg 27 минут назад Локальный домашний Ассистент на Raspberry Pi 5 ч.2 24 мин 1K Умный дом Шаг 4: Реализация вкладки «Аудио»Цель шага: Установить библиотеки для работы со звуком, создать модуль...
GPT-5.6 31 Temmuz 2026'da yayınlanacak mı?
Вот важная новость с фронта ИИ: Dyakonovg 27 минут назад Локальный домашний Ассистент на Raspberry Pi 5 ч. 2 24 мин 1K Умный дом Шаг 4: Реализация вкладки «Аудио»Цель шага: Установить библиотеки для работы со звуком, создать модуль core/audio_manager. py для сканирования и тестирования аудио-устройств, создать виджет ui/audio_tab.
py с выпадающими списками микрофонов и динамиков, кнопками тестирования и сохранением выбора в config. Установка системных и Python-зависимостей ⚠️ Перед выполнением этих команд включите то самое ПО из трех букв. Устанавливаем системную библиотеку PortAudio # Она нужна для работы sounddevice на Linux/Raspberry Pi # Install PortAudio system library # It's required for sounddevice to work on Linux/Raspberry Pi sudo apt install libportaudio2 -y # 2.
Технические детали
Активируем окружение (если ещё не активировано) # Activate environment (if not already activated) cd ~/Zahar && source venv/bin/activate # 3. Устанавливаем Python-библиотеки для работы со звуком # Install Python libraries for audio work # sounddevice - работа с микрофонами и динамиками / working with mics and speakers # numpy - обработка аудиоданных / audio data processing pip install sounddevice numpy4. Создание модуля core/audio_manager.
pyЭто «мозг» работы с аудио. Модуль отвечает за:Сканирование всех доступных микрофонов и динамиковОпределение устройств по умолчаниюТестирование микрофона (запись 3 секунд + воспроизведение)Тестирование динамика (воспроизведение тестового тона 440 Гц)Все тесты запускаются в отдельных потоках, чтобы интерфейс не зависал. Скрытый текстcat > ~/Zahar/core/audio_manager.
py << 'EOF' # ============================================================ # Модуль работы с аудио-устройствами # Audio devices management module # ============================================================ # Отвечает за сканирование устройств, запись и воспроизведение звука. # Responsible for device scanning, recording and playing sound. import sounddevice as sd import numpy as np import threading from typing import List, Tuple, Optional, Callable class AudioManager: """ Менеджер аудио-устройств.
Отраслевые последствия
Audio devices manager. Предоставляет методы для работы с микрофонами и динамиками. Provides methods for working with microphones and speakers.
""" def __init__(self): # Частота дискретизации (16kHz достаточно для речи) # Sample rate (16kHz is enough for speech) self. sample_rate = 16000 # Количество каналов (1 = моно) # Number of channels (1 = mono) self. channels = 1 def get_input_devices(self) -> List]: """ Возвращает список устройств ввода (микрофонов).
Returns list of input devices (microphones). Формат / Format: """ devices = sd. query_devices() result = for i, dev in enumerate(devices): # Фильтруем только устройства с входными каналами # Filter only devices with input channels if dev > 0: result.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.




