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 プロジェクトをフォークし、モジュール式のプラグインシステムを追加することで、独自の「スキル」(例:Web検索、SNS投稿、スマートホームデバイス制御)をPythonモジュールで作成できます。

主な機能

  • 常にリスニング – マイク入力は継続的にキャプチャされ、ウェイクワード(または単純な音量閾値)でコマンド解析がトリガーされます。
  • 拡張可能なスキルフレームワーク – 開発者は handle(text, mic, profile) 関数を公開するPythonモジュールを追加できます。Naomiは音声入力を適切なスキルにルーティングします。
  • ハードウェア非依存 – Raspberry Piまたは対応マイクを搭載した任意のLinuxマシンで動作します。
  • 完全なオープンソース(MIT) – すべてのコード、ドキュメント、例題スキルが公開されており、カスタムビルドを促進しています。

一般的な利用例

  • ホームオートメーション:「Naomi、リビングの照明をつけて。」
  • 情報照会:「Naomi、今日の天気は?」
  • SNS投稿:「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音声アシスタントプロジェクトの精神を継承し、常にオンの音声インターフェースに向けた現代的でコミュニティ主導の基盤を提供しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト