NaomiProject/Naomi

The Naomi Project is an open source, technology agnostic platform for developing always-on, voice-controlled applications!

Naomi – 오픈소스로 항상 음성 입력을 수신하는 어시스턴트

무엇인가요 – Naomi는 Python 기반 플랫폼으로, 저사양 하드웨어(Raspberry Pi 또는 일반 Linux 시스템)에서 지속적으로 음성 입력을 감지하고 음성으로 제어할 수 있는 애플리케이션을 실행할 수 있습니다. 오래된 Jasper 프로젝트를 기반으로 하며, 사용자가 직접 "스킬"(예: 웹 검색, 소셜 미디어 게시, 스마트홈 장치 제어)을 간단한 Python 모듈로 개발할 수 있도록 모듈식 플러그인 시스템을 추가했습니다.

주요 기능

  • 항상 리스닝 – 마이크 입력은 지속적으로 캡처되며, 웨이크워드(또는 단순한 소리 임계값)가 감지되면 명령 구문 분석이 트리거됩니다.
  • 확장 가능한 스킬 프레임워크 – 개발자는 handle(text, mic, profile) 함수를 노출하는 Python 모듈을 추가할 수 있습니다. Naomi는 말한 문장을 적절한 스킬로 라우팅합니다.
  • 하드웨어 독립적 – Raspberry Pi 또는 지원되는 마이크를 갖춘 모든 Linux 시스템에서 작동합니다.
  • 완전한 오픈소스(MIT) – 모든 코드, 문서, 예제 스킬이 공개되어 있으며, 사용자 맞춤 빌드를 장려합니다.

일반적인 사용 사례

  • 홈 오토메이션: "Naomi, 거실 조명을 켜줘."
  • 정보 질의: "Naomi, 오늘 날씨는 어때?"
  • 소셜 미디어 게시: "Naomi, 'Hello world!'라고 트윗해줘."
  • 개인 알림, 타이머, 캘린더 조회.

시작하기

  1. 설치 – 웹사이트에서 최신 릴리스를 다운로드하거나 리포지토리를 클론한 후 pip install -r requirements.txt 실행 (Python 3.5 이상 필요).
  2. 설정profile.yml 파일을 편집하여 마이크 장치, 웨이크워드, 사용할 서비스의 API 키를 지정합니다.
  3. 실행bin/naomi를 실행하여 데몬을 시작합니다. 음성 입력을 수신하기 시작합니다.
  4. 스킬 추가skills/ 디렉터리에 새로운 Python 모듈을 넣고, 사이트에 문서화된 간단한 스킬 API를 따릅니다.

문서 및 지원 – 전체 개발자 문서는 https://projectnaomi.com/dev/docs 에 호스팅되어 있으며, 문제 해결과 아이디어 공유를 위한 Discord 커뮤니티도 제공됩니다.

기여 방법 – 풀 리퀘스트를 환영합니다. 코딩 스타일, 테스트, 새로운 스킬 추가 절차에 대해서는 CONTRIBUTING.md 가이드를 참조하세요.

라이선스 – MIT (허용성 높고 상용 사용 가능).


Naomi는 Jasper 음성 어시스턴트 프로젝트의 정신을 이어받아, 항상 켜져 있는 음성 인터페이스를 위한 현대적이고 커뮤니티 중심의 기반을 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트