イリーナは、オフラインの仕事のロシアの音声アシスタントです。 python 3.5+が必要です(依存関係は少ない場合がありますが、いずれにしてもpython 3)
プラグイン(スキル)をサポートします。
ハブリに関する記事|ハブリに関する2番目の記事|ハブリに関する3番目の記事|テレグラムのグループ
Irinaの著者の別のプロジェクトであるサービスvsegpt.ruを通じて:
https://github.com/janvarev/irene-va-win-installerに移動し、コード(コード/ダウンロードzip)をダウンロードして、指示に従ってください。
インストール後、「Irina Hello」、「Irina Throw the Coin」、「Irina Tear The Cube」、「Irina The Game Is Small」、「Irina Timer Three Minute」、次のコマンドが利用可能になります。
問題を準備または解決するには、 start-settings-manager.batを開始して設定マネージャーを起動します。プラグインを完了して追加のコマンドを見つけることができます。
このオプションを結合するためのより多くのドック:docs/install_win_compact.md
インストール後、オフラインチームが利用可能になります(これはデフォルトの構成であるため)。例:「Irina Hello」、「Irina Tearthe The Coin」、「Irina Tear The Cube」、「Irina The Game Is Small」、「Irina Timer 3分」
このオプションの準備方法:docs/install_win_compact.md
インストールされたPython(約3.7-3.11)が必要です。
必要な依存関係をすべてすばやくインストールするには、コマンドを使用できます。PIP pip install -r requirements.txt (LinuxおよびMacOS用 - Audioplayer用の最初のインストールパッケージ)
開始するには、ルートフォルダーからranva_vosk.pyファイルを実行します。デフォルトでは、彼はマイクで音声を認識するためにVoskオフラインサポーターを立ち上げ、PytsxエンジンをここでPyttsxについてさらに発声するためにPytsxエンジンを起動します。
開始後、シンプルなチームに確認できます - 「イリーナ、こんにちは!」と言うことができます。マイクで
オプション設定を備えたフォルダーは、Irinaの最初の発売後に表示されます。その中に設定を修正できます。
その他のステップ-By -Step Infa Winのインストール(特にWin 7):docs/install_win.md
Linux:docs/install_linux.mdの下にインストールするときにいくつかの問題を解決します
Macの下にインストールするときにいくつかの問題を解決する:docs/install_mac.md
インストール中のデバッグの原則:docs/install_debug.md
バグは問題で書くことができ、議論されます - 電報で
Cバージョン9.0 Gradio経由の利用可能なWeb Settings Manager。
起動するには、ルートフォルダーからranva_settings_manager.pyファイルを起動します。
ドックを通してすべてを実行したい場合:docs/install_docker.md(Ivan-fireflyから腕のためのドーカー(ラズベリーなど)のドッキもあります)
複雑なキーコンポーネントのみが必要な場合は、Dock:docs/install_docker_comp.mdを実行します。
すべてのチームの発売は、アシスタント名から始まります(デフォルトでは、Options/Core.jsonで調整されています-Irina)。これは、マイクを一定に聞くときに誤った作業を除外するために行われます。次に、プレフィックス「イリーナ」のないチームによって説明されます。
MPC-HCプレーヤーによるWebインターフェイスを介したローカルコントロールのサポートはエンジンに組み込まれているため、使用することをお勧めします。 Options/Core.jsonで構成できます
プラグインのサポートは、jaa.pyエンジン - ミニマルなシングルエンジンサポートエンジンとその設定で行われます。
プラグインはプラグインフォルダーにあり、Plugins_プレフィックスから始める必要があります。
プラグインの設定は、もしあれば、オプションフォルダー(最初の起動後に作成)にあります。
各プラグインについて、オンラインが必要かどうかが記述されています。削除して、プラグインフォルダーをオフにします
完全な情報:docs/plugins.md
知りたい場合:
訪問:#1
(バージョン10.0.0から)ローンチの場合は、runva_plugin_installer.pyを実行します
注意:提案されたプラグインは、第3パーティの開発者によってサポートされており、補足して変更できます!イリーナの著者は、彼らのメンテナンスについて責任を負いません!
開発者の場合:単純化されたインストールのためにこのリストにプラグインを追加する場合は、次のことを行う必要があります。
プラグインのデザインの例:https://github.com/janvarev/irene_plugin_boltalka2_openai
IRINAを介してホームアシスタントスクリプトを起動できる優れたサードパーティプラグイン:https://github.com/timhok/ireneva-script-trigger-plugugin
特定のプラグインの設定は、プラグインで視聴するのが最適です
{
"contextDefaultDuration" : 10 , # Время в секундах, пока Ирина находится в контексте (контекст используется в непрерывном чате, играх и пр.; в контексте не надо использовать слово Ирина)
"contextRemoteWaitForCall" : false , # должна ли Ирина ждать от клиентов сингнала "Проигрывание ответа закончена, запускаем время для контекста?"
# официальные клиенты поддерживают contextRemoteWaitForCall, рекомендуется true
"fuzzyThreshold" : 0.5 , # (ПРО) Порог уверенности при использовании плагинов нечеткого распознавания команд
"isOnline" : true , # при установке в false будет выдавать заглушку на команды плагинов, требующих онлайн. Рекомендуется, если нужен только оффлайн.
"linguaFrancaLang" : "ru" , # язык для конвертации чисел в lingua-franca. Смените, если будете работать с другим языком
"logPolicy" : "cmd" , # all|cmd|none . Когда распознается речь с микрофона - выводить в консоль всегда | только, если является командой | никогда
"mpcHcPath" : "C: \ Program Files (x86) \ K-Lite Codec Pack \ MPC-HC64 \ mpc-hc64_nvo.exe" , # путь до MPC HC, если используете
"mpcIsUse" : true , # используется ли MPC HC?
"mpcIsUseHttpRemote" : true , # MPC HC - включено ли управление через веб-интерфейс?
"playWavEngineId" : "audioplayer" , # плагин проигрыша WAV-файлов. Некоторые WAV требуют sounddevice.
"replyNoCommandFound" : "Извини, я не поняла" , # ответ при непонимании
"replyNoCommandFoundInContext" : "Не поняла..." , # ответ при непонимании в состоянии контекста
"replyOnlineRequired" : "Нужен онлайн" , # ответ при вызове в оффлайн функции плагина, требующего онлайн
"tempDir" : "temp" , # папка для временных файлов
"ttsEngineId" : "pyttsx" , # используемый TTS-движок
"ttsEngineId2" : "" , # 2 используемый TTS-движок. Работает только на локальную озвучку - например, буфера обмена. Вызывается командой say2
"useTTSCache" : false , # при установке true в папке tts_cache будет кэшировать .wav файлы со сгенерированными TTS-движком ответами
"v" : "1.7" , # версия плагина core. Обновляется автоматически, не трогайте
"voiceAssNames" : "ирина|ирины|ирину" , # Если это появится в звуковом потоке, то дальше будет команда. (Различные имена помощника, рекомендуется несколько)
"voiceAssNameRunCmd" : { # если вы обратитесь к помощнику по этому имени, то в начало вашей команды будет подставлено соответствующее слово
"альбина" : "чатгпт"
}
}デバッグには、 ranva_cmdline.pyファイルを介してシステムの起動を使用できます。
彼女はコマンドラインインターフェイスを介して核( Vacore.pyのVacore.py )を作成します。これは、声で口述するよりも便利です。
開発文書
「クライアントサーバー」モードでのマルチインストールはやや複雑ですが、Irinaを管理できます。
顧客サーバーの設定の詳細を読んでください
Web APIドキュメント
VOSKのインストール(MACなど)に問題がある場合は、ドックを介して起動されるVOSK Auto Speech認識サーバーを使用して作業を使用できます。
docker run -d -p 2700:2700 alphacep/kaldi-ru:latest (詳細:https://alphacephei.com/vosk/server)vosk_asr_server.pyを実行して、内部のパラメーターを減らすことができます args . interface = os . environ . get ( 'VOSK_SERVER_INTERFACE' , "0.0.0.0" )
args . port = int ( os . environ . get ( 'VOSK_SERVER_PORT' , 2700 )runva_voskrem.pyを起動します。彼はマイクからデータを読み、認識のためにサーバーに送信します。別のマシンで認識を起動する必要がある場合-PARAMETER -U(-URI): runva_voskrem.py -u=ws://100.100.100.100:2700使用してサーバーのアドレスを明確にします。
SpeechRecognition- Googleやその他の多くのサービスが立ち上げるためのクラシックエンジン。この認識を起動するには、 runva_speecognition.pyファイルを介してシステムを開始します。
仕事には、次のことが必要です。
pip install PyAudio
pip install SpeechRecognition
Pyaudioのインストールに問題がある場合は、Enjirouzの詳細をお読みください
機能:数字の認識。同じフレーズが次のように認識されます。
プロジェクト全体は、プラグインでカスタム解析ワードを使用するため、多言語の用語のサポートを意味するものではありません。しかし、それにもかかわらず、核( Vacore.py )は完全に舌に結び付けられておらず、別の言語で自分のインストールを収集して、単にプラグインを書き直すことができます。
言語アシスタントのコアビハービオル(彼の名前、および「私は理解していない」などのフレーズ)を決定するいくつかの言語フレーズは、コアプラグイン構成ファイルに設定されています。
Cバージョン7.5は、ファジーユーザー入力処理をサポートしています。
認識しきい値を設定するために、core.jsonにはグローバルパラメーターのファジスナスホールドがあります。
これに取り組んでいる有名なプラグイン:
テストモードのバージョン8.1から、vasyaの音声アシスタントからのコアプレーンのサポートが作成されました:https://github.com/oknolaz/vasisualy
追加する:
最も単純なケースで動作します - コインとCrystall_ballプラグインでテストされています。
うまくいかない場合は、コードをお読みください。サポートは、Plugin Plugin_vasi.pyを介して行われます。
プロジェクトに何かを追加したい場合は、貢献しているポリシーに慣れるのは良いことです。
短い:
@enjirouz音声アシスタントのプロジェクト:https://github.com/enjirouz/voice-ssistant-app、それが基礎になりました(非常に再設計されましたが)
Alphacephei for the Beautiful Regution Library Vosk(https://alphacephei.com/vosk/index.ru)
オープンソルの主な難しさは、コードを書くことではありません。コードを書くことは興味深いです。
オープンスの難しさは、コードとユーザーを長時間維持することです。
質問に答えます。バグを修正します。記事とドキュメントを書く。
あなたが私の興味をサポートし、大企業から独立したボーカルアシスタントとしてイリーナを作りたいなら、あなたはサポートすることができます:あなたは次のとおりです。