OHF-Voice/linux-voice-assistant
Voice satellite for Home Assistant using the ESPHome protocol
해결하는 문제
이 프로젝트는 어떤 Linux 장치라도 Home Assistant용 스마트 음성 서버로 전환합니다. 클라우드 서비스 없이 커스텀 스피커를 통해 홈 오토메이션 시스템과 대화할 수 있으며, 오디오를 클라우드에 전송하지 않고도 로컬에서 웨이크워드를 감지할 수 있어 항상 대기 상태를 유지할 수 있습니다.
작동 방식
풀 리눅스 시스템(PulseAudio 또는 PipeWire 오디오 지원)에서 실행되며, ESPHome 프로토콜을 사용해 Home Assistant에 연결됩니다. "Okay Nabu"와 같은 웨이크워드를 말하면, OpenWakeWord 또는 MicroWakeWord 모델이 디바이스에서 이를 감지하고 오디오가 Home Assistant의 Assist 파이프라인으로 스트리밍되어 음성 인식, 의도 처리, 음성 합성에 사용됩니다. 타이머, 안내 메시지, 지속적인 대화도 지원합니다. Satellite1이나 Respeaker와 같은 DSP 칩을 탑재한 마이크 어레이는 원거리 음성 처리, 노이즈 제거, 에코 캔슬링을 처리할 수 있습니다.
대상 사용자
Home Assistant를 사용하면서 마이크로컨트롤러만 있는 서버가 아닌 리눅스 기반 장치로 자가 제작 스마트 스피커를 만들고 싶은 사용자. 또한 웨이크워드를 세밀하게 조정하거나, 버튼/LED를 통합하거나 PipeWire를 실험해보고 싶은 하드웨어 애호가에게 적합합니다.
주요 특징
- OpenWakeWord 또는 MicroWakeWord를 사용한 디바이스 내 로컬 웨이크워드 감지. 다수의 웨이크워드 및 다국어 지원
- Home Assistant의 Assist 파이프라인과의 원활한 통합. 안내 메시지, 대화 시작/계속, 타이머 기능 포함
- 일반적인 하드웨어에서 작동: 1GHz CPU와 512MB RAM을 갖춘 x64 또는 ARM64. Raspberry Pi Zero 2W 또는 Pi 3에도 적합
- 버튼과 LED와 같은 주변기기 연결을 위한 WebSocket API 포함
- Docker 이미지, Home Assistant 애드온, 또는 즉시 플래시 가능한 Raspberry Pi 이미지로 제공
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트