usagi / virtual-avatar-connect

配信支援アプリ Virtual Avatar Connect; VAC AI疑似人格共演者、VRM制御、音声認識、画像認識、字幕、翻訳、読み上げ、Twitchチャットなどなど
MIT License
5 stars 1 forks source link

設定ファイルの run_with を実装して、VACの起動時に関連アプリを自動的に起動したり、URLを開いたりできるようにします #37

Closed usagi closed 9 months ago

usagi commented 9 months ago

提案

設定ファイルの run_with を実装して、VACの起動時に関連アプリを自動的に起動したり、URLを開いたりできるようにします

11 の要望も取り込んで、

run_with = [
 # どうあれメモ帳を起動します。
 "notepad",

 # どうあれURLを開きます。
 "http://127.0.0.1:57000/input",

 # まだ動作していない場合のみ、CoeiroInk を起動します。
 { command = '''C:\Users\the\app\COEIROINK_WIN_GPU_v.2.1.1\COEIROINKv2.exe''', if_not_running = "COEIROINKv2" },

 # まだ動作していない場合のみ、VirtualMotionCapture を起動します。
 { command = '''C:\Users\the\app\vmc\VirtualMotionCapture.exe''', if_not_running = "VirtualMotionCapture" },

 # まだ動作していない場合のみ、WebcamMotionCapture を起動します。
 { command = '''C:\Users\the\app\WebcamMotionCapture_Win\bin\webcam_motion_capture\webcam_motion_capture.exe''', if_not_running = "webcam_motion_capture" },

 # まだ動作していない場合のみ、VMagicMirror を起動します。
 { command = '''"C:\Program Files (x86)\VMagicMirror\VMagicMirror.exe"''', if_not_running = "VMagicMirror" },

 # まだ動作していない場合のみ、OBS Studio を管理者権限での実行をユーザーに求め、かつ作業ディレクトリーを指定して起動します。
 { command = '''C:\Program Files\obs-studio\bin\64bit\obs64.exe''', if_not_running = "obs64.exe", run_as_admin = true, working_dir = '''C:\Program Files\obs-studio\bin\64bit''' },
]

このような設定への対応を併せて提案します。

提案の背景

もしかしたら、機能を付けるつもりで設定ファイルのサンプルを書いたけれど、実装タスクを忘れていたような状態の気配がします。きっと眠かったのです。

usagi commented 9 months ago

少し高機能になりましたが実装しました。これで、VACを起動するだけで配信用アプリを芋づる起動、既に起動しているなら起動しない、OBSは管理者権限で実行とかそういうことが簡単になります。