Mycroft コアはメンテナンスされなくなったため、おそらくお使いのコンピューターでは動作しなくなる可能性があります。 Open Voice OS と Neon-core はどちらも Mycroft の精神的な後継者です。 (古いコードの一部がそこに残っている可能性があります。)
Mycroft は、ハッキング可能なオープンソースの音声アシスタントです。
まず、システムにコードを取得します。最も簡単な方法は git を使用することです (git のインストール手順)。
cd ~/
git clone https://github.com/MycroftAI/mycroft-core.git
cd mycroft-core
bash dev_setup.sh
このスクリプトは依存関係と virtualenv を設定します。 Ubuntu/Debian、Arch、または Fedora 以外の環境で実行している場合は、dev_setup.sh の指示に従ってパッケージを手動でインストールする必要がある場合があります。
注: このリポジトリのデフォルトのブランチは「dev」ですが、これは進行中の作業であると考えてください。より安定したバージョンのクローンを作成したい場合は、「master」ブランチに切り替えてください。
Mycroft は、一般的なタスクを実行するためのstart-mycroft.sh
を提供します。このスクリプトは、 dev_setup.sh
によって作成された virtualenv を使用します。 mycroft-core をホーム ディレクトリにインストールしたと仮定して、次のコマンドを実行します。
cd ~/mycroft-core
./start-mycroft.sh debug
「debug」コマンドは、バックグラウンド サービス (マイク リスナー、スキル、メッセージバス、オーディオ サブシステム) を開始するだけでなく、Mycroft と対話したり、ファイルの内容を確認したりするために使用できるテキスト ベースのコマンド ライン インターフェイス (CLI) を起動します。いろいろなログ。あるいは、コマンド ライン インターフェイスを使用せずに./start-mycroft.sh all
を実行してサービスを開始することもできます。後で、 ./start-mycroft.sh cli
使用して CLI を起動できます。
バックグラウンド サービスは、次の方法でグループとして停止できます。
./stop-mycroft.sh
Mycroft AI, Inc. は、Mycroft Home として知られるデバイスおよびアカウント管理システムを保守しています。開発者は https://home.mycroft.ai でサインアップできます。
デフォルトでは、mycroft-core は Home を使用するように設定されています。 「Hey Mycroft、デバイスをペアリングして」(またはその他の口頭でのリクエスト)と言うと、デバイスをペアリングする必要があることが通知されます。 Mycroft は、Mycroft ホーム サイト内のペアリング ページに入力できる 6 桁のコードを話します。
ペアリングすると、ユニットは Speech-to-Text (STT)、天気、その他のさまざまなスキルなどのサービスに Mycroft API キーを使用します。
マイクロフトにはスキルがなければ何もありません。 /opt/mycroft/skills
ディレクトリに自動的にダウンロードされるデフォルトのスキルがいくつかありますが、ほとんどは明示的にインストールする必要があります。他の人が作成したスキルを見つけるには、スキル リポジトリを参照してください。あなたの面白い作品をぜひシェアしてください!
Home への登録によって生成されたペアリング情報は次の場所に保存されます: ~/.config/mycroft/identity/identity2.json
<-- これを他の人と共有しないでください。
Mycroft の構成は、次の 4 つの可能な場所で構成されます。
mycroft-core/mycroft/configuration/mycroft.conf
(デフォルト)/etc/mycroft/mycroft.conf
(マシン)$XDG_CONFIG_DIR/mycroft/mycroft.conf
(デフォルトでは$HOME/.config/mycroft/mycroft.conf
) (ユーザー)構成ローダーが開始されると、これらの場所をこの順序で検索し、すべての構成をロードします。複数の構成ファイルに存在するキーは、値を含む最後のファイルによって上書きされます。このプロセスにより、デフォルトの配布ファイルを変更することなく、特定のデバイスとユーザーに対して最小限の量が書き込まれます。
Mycroft Home サービスを使用したくない場合は、Mycroft を初めて起動する前に、次の内容で$HOME/.config/mycroft/mycroft.conf
を作成します。
{
"skills": {
"blacklisted_skills": [
"mycroft-configuration.mycroftai",
"mycroft-pairing.mycroftai"
]
}
}
Mycroft バックエンドは、特定のサービスのさまざまな API キーへのアクセスを提供します。 Mycroft バックエンドとペアリングしない場合は、独自の API キーを追加するか、その機能を実行するために別のスキルまたはプラグインをインストールする必要があります。そうしないと、その機能にアクセスできなくなります。
これらは、Mycroft バックエンドを通じて Mycroft Core で現在使用されているキーです。
多くの学校、大学、職場ではネットワーク上でproxy
を実行しています。外部インターネットにアクセスするためにユーザー名とパスワードを入力する必要がある場合は、 proxy
背後にいる可能性があります。
プロキシの背後で Mycroft を使用する予定がある場合は、追加の構成手順を実行する必要があります。
注: この手順を完了するには、プロキシ サーバーのhostname
とport
知っている必要があります。ネットワーク管理者はこれらの詳細を提供できます。ネットワーク管理者は、Mycroft が使用するトラフィックの種類に関する情報を必要とする場合があります。主に ReST ベースの API にアクセスするために、ポート443
でhttps
トラフィックを使用します。
認証なしでプロキシの背後で Mycroft を使用している場合は、次の環境変数を追加して、ネットワークの値のproxy_hostname.com
とproxy_port
変更します。これらのコマンドは、Linux コマンド ライン インターフェイス (CLI) から実行されます。
$ export http_proxy=http://proxy_hostname.com:proxy_port
$ export https_port=http://proxy_hostname.com:proxy_port
$ export no_proxy= " localhost,127.0.0.1,localaddress,.localdomain.com,0.0.0.0,::1 "
認証が必要なプロキシの背後にいる場合は、次の環境変数を追加して、ネットワークの値のproxy_hostname.com
とproxy_port
変更します。これらのコマンドは、Linux コマンド ライン インターフェイス (CLI) から実行されます。
$ export http_proxy=http://user:password@proxy_hostname.com:proxy_port
$ export https_port=http://user:password@proxy_hostname.com:proxy_port
$ export no_proxy= " localhost,127.0.0.1,localaddress,.localdomain.com,0.0.0.0,::1 "
これはオープンソース プロジェクトです。ぜひご協力をお願いいたします。開始に役立つ貢献ガイドを用意しました。
初めての PR である場合、またはどこから始めればよいかわからない場合は、Mycroft Chat で挨拶してください。チーム メンバーが喜んで指導します。質問と回答については、Mycroft フォーラムに参加してください。