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!』とツイートして。」
- プライベートリマインダー、タイマー、カレンダー照会。
導入手順
- インストール – ウェブサイトから最新リリースをダウンロードするか、リポジトリをクローンし、
pip install -r requirements.txtを実行(Python 3.5+必要)。 - 設定 –
profile.ymlを編集して、マイクデバイス、ウェイクワード、使用するサービスのAPIキーを指定。 - 実行 –
bin/naomiを実行してデーモンを起動。音声入力の監視を開始します。 - スキルの追加 –
skills/ディレクトリに新しいPythonモジュールを配置し、サイトに記載されたシンプルなスキルAPIに従ってください。
ドキュメントとサポート – 完全な開発者ドキュメントは https://projectnaomi.com/dev/docs にホストされており、トラブルシューティングやアイデア共有のためのDiscordコミュニティも利用可能です。
貢献方法 – プルリクエストを歓迎しています。コーディングスタイル、テスト、新しいスキルの追加手順については CONTRIBUTING.md を参照してください。
ライセンス – MIT(許容性が高く、商用利用も可能)。
NaomiはJasper音声アシスタントプロジェクトの精神を継承し、常にオンの音声インターフェースに向けた現代的でコミュニティ主導の基盤を提供しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト