31.12.25 18:25 Quarta
A lista de tarefas e a lista de tarefas para o Zukunft:
Documentação: Versuch “Entrada de Áudio Unificada” (Mic + Desktop)¶
Status: Pausiert (Prova de conceito existente, mas não estável/desempenho).
Erfahrungen / Resultados:
Roteamento: PipeWire/PulseAudio não permite que o Python-Stream (ALSA-Bridge) seja instalado no microfone padrão físico (Stream-Restore-Logik).
Desempenho: A configuração de RMS, VAD e Vosk em um único Loop, combinada com aumento de
pactlexterno, é maior para CPU-Last (Lüfterdrehen).Sinal: O índice de dispositivo correto encontrado geralmente era um nível RMS de ~1,7 e havia um mapeamento falso entre ALSA e PipeWire.
Lista de tarefas (Sprint futuro)¶
[ ] Integração WirePlumber: Configuração de regras nativas do PipeWire (
scripts), um fluxo permanente e ganchospactlpara vincular.[ ] Otimização de desempenho: O loop de áudio é conectado (por exemplo, verificações RMS seltener durchführen ou VAD-Parameter otimizado).
[ ] Native Mono Sink: Sicherstellen, dass der virtudelle Sink systemweit fest auf 16kHz Mono steht, um Resampling-Last zu vermeiden.
[ ] Mapeamento robusto de dispositivos: Um método estável encontrado para um monitor-sink virtual em
sounddevicenomeado para endereço.
Atualizar config/settings.py¶
# config/settings.py
# AUDIO_INPUT_DEVICE = None
# PLANNED: UNIFIED_AUDIO_INPUT (Mic + Desktop Sound)
# Current status: Experimental. Requires stable PipeWire routing and CPU optimization.
# AUDIO_INPUT_DEVICE = 'UNIFIED_AUDIO_INPUT'
[PT] Resumo:
Tentativa de mesclar o áudio do microfone e da área de trabalho usando um null-sink virtual. O roteamento estava instável devido à restauração de fluxo do PipeWire. Foi observada alta carga de CPU. A lógica agora está documentada para uma iteração futura.
Ich bin gespannt, ob wir bei einem späteren Versuch mit einer performanteren Lösung (vielleicht direkt über PipeWire-Schnittstellen) Erfolg haben! Erledigt für heute.