-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
エンジンのプラグイン化(複数のエンジンを同時に見れるようにする) #2
Comments
こちらのissueで管理されています |
engineでaquestalk記法対応してて思ったんですが、これは第三者がengine作る時に手間になるなと感じたのでengineのAPI定義は最小限のものにしたほうが参入はしやすそうです。 |
構成の一案です といった感じにするとスッキリしそうです。 またエンジンプラグインに求められる最小限のAPIについてですが、これは突き詰めるとcoreの機能をそのままとキャラ情報に関する機能をHTTPサーバー化するような感じになるんですかね?この場合だとopenjtalkに依存した形にはなりそうですが |
その形でも良さそうですが、アプリケーションサーバーを分けるのが本当に必要なことなのかは見極めたいかもしれないと思いました。 |
現状のステートをまとめてみます。把握違いがあればご指摘いただければ! このプロジェクトはもともと↓のissueから生まれており、こちらで主に管理されています。 このうち、キャラクターリソースをエンジンに移動する部分が完了しています。 残るタスクの大半はエディタ側になると思っていて、現在 @aoirint さんがエディタ側の複数エンジン対応をガシガシ進めていってくださっています。 とりあえず現在進めていってくださっているということで、 @aoirint さんをアサインさせていただこうかなと思うのですがどうでしょう👀 |
はアサインしてもらって大丈夫です! このIssue #2 も進めている人をアサインする方針であればアサインしてもらっていいと思います! |
このissueにアサインするのはissueでみたときに現状ステータスがわかるようにするのが主な理由なので、とりあえずアサインしちゃいます・・・! |
エンジンがどのパラメータ対応しているかを調べ、対応していないパラメータは非対応であることがわかるようなUIにするのが良さそうに感じました。 この点に関してタスクを洗い出すとこんな感じになりそうです。
ref |
自分でVOICEVOX互換のエンジンを作ってみて、有効/無効などを切り替えられた方がいいと感じたもののリストです。
追加されればより良い機能
|
これらなどは、他のフラグから判定できそうなので、エンジン側にAPIを持たせなくても良いのかなと思いました。 |
こちら、どこかで詰まっていたりしますか👀 (もし仕様が複雑で気軽に進めるのが難しくなっているステートならば、エンジンのプラグイン化専用のブランチを作成して、そちらで進めていくという手もあるかなと感じました!) |
おっと、手が止まってしまっていますね・・・申し訳ないです。 仕様は確かに複雑かなと思っていて、プロジェクトファイルの仕様の検討が1つの障害になっていますね。 細かめにIssueを立てたりコメントをして、考えている方針を置いておくのもいいかもしれないなと思いました。 ブランチを分けるのもよさそうですが、いまのところmainブランチへマージしていく方針の方が、コンフリクト解消がなくていいのかなと思っています。 エディタの起動・接続先の複数化(ユーザによる設定の前まで)については手元で叩き台を作ってあって、自分への割り当てとしては、その取り込みが終わるまでを1つの区切りと思っていて、いったんそこまで優先的に進めてみるので、もう少しお待ちいただけると・・・! ほかに必要になりそうなところとしては、エンジンの機能リストAPIや、エンジンのロゴや名前の情報を返すAPIがありそうで、フロントで必要な情報が決まったときに仕様を作っていくのかな? と方針が気になってはいます。 |
本当に助かります、ありがとうございます!! たしかに暫定的に組んでいくのは時間がかかりそうですね・・・ issue立ててくださるとみんなで議論できて良いかもです!! ブランチ分けとコンフリクト解消は、たしかにそうですね・・・。
おーなるほど!!とても助かります!!! エンジンサイドはプロジェクト横断なので、僕が取り仕切れると思います。
|
こちら @Hiroshiba さんが忙しそうであれば私の方で取り組みたいと思います。 |
@takana-v さん |
エンジンのプラグイン化のPRを @aoirint さんにいっぱい頂いています。(ありがとうございます!)
こちらのプルリクエストについて、おそらく僕より設計(アーキテクチャレベルの実装)に詳しい @Segu-g さんと @yamachu さんにメインでお願いできるととても心強いのですが、お願いできたりしますか・・・?👀 |
VOICEVOX・COEIROINKのソフトウェアの利用規約画面です(参照用)。 |
エンジンにOSSライセンスを返すAPIがほしそうです。 VOICEVOX/voicevox#219 (comment) でlicenses.jsonをAPIから返せるようにするといいかも、と言っていましたが、結局 VOICEVOX/voicevox_engine#125 では実装しないままになっていたと思います(PRを小さくしようとしたので)。 VOICEVOX 0.11.3の時点では、エンジンのlicenses.jsonとエディタのlicenses.jsonを エディタの自動ビルド で1つのlicenses.jsonに結合して同梱・表示しているので、別々にlicenses.jsonを同梱するように改修して、エンジンにOSSライセンスAPIを追加したいかなと思います。
|
まとめありがとうございます!! そうですね!!
VOICEVOXのライセンス情報を分離するのも必要だと思います! |
大きすぎてタイムアウトした説…? もしその開発版ビルドがあれば配布していただけるとこちらでも確認できるので助かります。 |
コメントありがとうございます……!大きすぎてアップロード場所が見つからないためギガファイル便にアップしました。 ダウンロードに時間がかかってしまうと思われますが、どうかよろしくお願いいたします。 |
自分の環境で出たエラーを共有しておきます。 appdataのvoicevoxフォルダを削除すると起動できました。
|
@shirowanisan ありがとうございます!!! |
まだ仮説の段階ですが、icon画像のbase64が「/」から始まる際にUIで表示されない不具合がありそうです。 自分でプルリクまでやりたいのですが、ちょっとそこまで手が回らないかもしれません💦 |
画像タイプの推測が間違っているようです。修正PR出します |
エンジンがインストールできない問題ですがモデルを減らしたものをzip可→vvpp化で正常に読み込めました。 https://drive.google.com/file/d/1mcmJxZLTb8yFTiNx_ummna8-2Progl0g/view?usp=sharing |
@ssohsn ご報告ありがとうございます!! |
起動が長いエンジンが場合にどれが長いか気づけると良さそうに思いました! |
多分原因が特定できました。 試しにgithubのmasterブランチのものにバージョンを上げたところインストールに成功しました。 |
@sabonerune おー!!!!!いいですね!! |
@Hiroshiba 単純にバージョンを上げるのではなくgithubのリポジトリからインストールする必要があるのですよね… |
@sabonerune あー…。npmにリリースしませんかみたいなissueあるけど、音沙汰ないですね…。 |
最終手段(?)として、コミットを指定してGitHubインストールでも良さそうです。 |
VOICEVOX Nemoの開発が進んでいるのですが、その一環としてマルチエンジン機能を実験的機能から通常機能にランクアップしたいと思います 🙏
|
お世話になっております。
ITVOICEのいたほびです。
cc頂いたので返信のメールをお送りいたします。
こちらとしてはマルチエンジン機能の通常機能化について問題はありません。
2023年10月31日(火) 4:29 Hiroshiba ***@***.***>:
… VOICEVOX Nemoの開発が進んでいるのですが、その一環としてマルチエンジン機能を実験的機能から通常機能にランクアップしたいと思います 🙏
こんな感じの予定です。
- エディタのパッチバージョンアップさせてVOICEVOX 0.14.9とし、そのタイミングで通常機能へ
- 設定→オプション→高度な設定辺りに移動
- 安全性を考慮して、デフォルトでマルチエンジンは引き続きOFFにしておく
—
Reply to this email directly, view it on GitHub
<#2 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AYCZQ5OR5MROCQF6TE7BCSTYB75ZLAVCNFSM5JHWNGOKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCNZYGU4TAMRXGY3A>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
おはようございます。LMROID管理者ののほしおです。マルチエンジン機能の通常化についてこちらがエンジンファイルを配布することは問題ありませんが、音声提供者側の意見を考慮して LMROID側で他のキャラクターを読み込む機能を実装したり、私に権利がないキャラクターをエンジンに含めて配布することが難しくなってしまったため、ご協力できる範囲としては引き続きお星のみを同梱したvvppファイルの配布になります🙇よろしくお願いします。2023/10/31 4:29、Hiroshiba ***@***.***>のメール:
VOICEVOX Nemoの開発が進んでいるのですが、その一環としてマルチエンジン機能を実験的機能から通常機能にランクアップしたいと思います 🙏
こんな感じの予定です。
エディタのパッチバージョンアップさせてVOICEVOX 0.14.9とし、そのタイミングで通常機能へ
設定→オプション→高度な設定辺りに移動
安全性を考慮して、デフォルトでマルチエンジンは引き続きOFFにしておく
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
VOICEVOX製ではない、いわゆるサードパーティ製の音声合成エンジンを、VOICEVOX製のものとシームレスに利用できるようにするプロジェクトです。
VOICEVOXはエンジンや音声合成コアと疎結合になっているので、音声合成エンジンさえ変えればVOICEVOX製じゃないエンジンを挿せるはずです。
が、現状だとキャラクターイラストなども含めてビルドする必要などがあるため、エンジンごとにエディターを分ける必要があってしまいます。
これらの課題を解決すれば複数のエンジンに対応することができ、いろんなエンジンのいろんなキャラクターが利用可能になったり、自由にエンジンを作って付けたりできるようになるはずです。
タスクリスト
The text was updated successfully, but these errors were encountered: