-
Notifications
You must be signed in to change notification settings - Fork 305
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
特定のエンジンを選択した際にエンジンリストが消失する #1168
Comments
確か |
@sabonerune さんのおっしゃる通りの問題だと思います。 ただ、エンジンを追加する前に、 |
かなり古いエンジンを試した場合でもちゃんと稼働するのがまあベストで、であれば エラーが起きても落ちない形にできれば一番良いのかなと思いました!! @nmori さん、もしよければ挑戦してみませんか・・・・・・? たた結構入り組んでいる先(Vuex storeという概念の中)なので、大変な箇所かもしれません。 |
@Hiroshiba さん、お声がけ頂きありがとうございます。 流儀や作法をこれから身に着ける中での作業になるので |
ありがとうございます!! |
なんとなくの流れを理解しました。 エンジンの素性を /engine_manifest に問い合わせているが 単純にエラーが出ないようにするなら、 設計方針としては、どちらがよいでしょう? それから、今後 SupportedFeatures の定義が増減が想定される場合、 |
調査ありがとうございます!!
あーーーなるほどです!!
難しい判断ですね・・・。
|
もう少しシンプルに考えました。 まず、supportedFeatures がないときは 試した感じでは、 そのうえで、現在フォルダを指定して追加する場合に (このとき、エンジンはまだ起動していないので、 この場合、指定されたフォルダのどの情報を参照すると |
完璧だと思います!! 今確認したところ、ちょうどengine_manifest.jsonをvalidateしている場所がありました。 voicevox/src/background/engineManager.ts Lines 455 to 461 in 7244b3d
ここでjsonに supported_features もあるかをチェックするのがまさにそうなのかなと!!
|
ここ、minimumEngineManifestのzodで変えるべきだと思ってたので一緒に変えちゃってもいいかも |
・追加されたエンジンが未対応である場合には追加を阻止 ・追加されてしまっている場合には、エラーで処理中断しないように
ん… CIチェックでひっかかりましたか (ちなみに、プルリク提出前にCIをやる手段はあるでしょうか?) |
CI自体の実行はできませんが、CI時にテストしているものが以下なので、それぞれを実行して問題なく通れば(エラーを解消できれば)CIも通るはずです! npm run typecheck
npm run lint
# lint でおかしかったものはfmtで修正できるので、lintがエラーを吐いたら実行する
npm run fmt
# ビルドテスト
npm run build:build_pnever
# typos(typos-cli)の導入が必要
typos |
|
色々教えて頂き、ありがとうございます。 まずは、lint の実行および ESlint の導入で、 |
VSCodeでしたら、拡張機能にpritter・ESLint・Volarを入れつつ、VSCodeの機能で「保存時にフォーマットする」をONにすれば大体うまくいくと思います・・・! この辺りwebフロント初学者向け情報としてREADMEにあると良いかもと思いました。 |
ページにある「開発の始め方」をみてVOICEVOXのテスト環境を 今回ひっかかった点は、「事前のコードチェック」ぐらいかとおもいます。 初学者向けに情報を頂けるのだとしたら、 #もしかしたら、ちょっと時間が取れたときに |
OSSでたまに見かけるcontributing guide(貢献者ガイドライン)ですね!! |
* 未対応エンジン追加時にリストが消える件(#1168) ・追加されたエンジンが未対応である場合には追加を阻止 ・追加されてしまっている場合には、エラーで処理中断しないように * lintチェックエラー部分の修正 * コードレビューの反映 (ref #1179) ・MinimumEngineManifestの更新 * コードレビュー分の反映② ref #1179 ・engineManifests[selectedId]自体が undefined であるケースに対応 * サードパーティがエンジンへのアクセス情報を得るための設定書き出し機能(ref #1738) * ファイルは runtime-info.json に書き出し * エンジン全起動もしくは個別起動/終了のタイミングで更新 * * 関数名の変更 : writeEngineInfoFor3rdParty * 排他ロックの追加 * 処理の非同期化 * * コンストラクタ引数でファイルパスを渡すように * 関数をシンプルに * ログメッセージ修正 * コメント位置修正 * * エクスポートファイパスを渡す所を引数にした * 変数、関数名修正 * いくつかの構造をクラス化 * 議論 #1738 に基づき、最小項目の書き出しに変更 * * ファイル書き出しクラスに機能を集約 * 変数名、コメントの修正 * RuntimeInfoManager.tsをブラッシュアップ * EngineManagerとRuntimeInfoManagerを疎結合に * データ構造調整、テスト追加 * Apply suggestions from code review --------- Co-authored-by: Hiroshiba <hihokaruta@gmail.com>
* 未対応エンジン追加時にリストが消える件(#1168) ・追加されたエンジンが未対応である場合には追加を阻止 ・追加されてしまっている場合には、エラーで処理中断しないように * lintチェックエラー部分の修正 * コードレビューの反映 (ref #1179) ・MinimumEngineManifestの更新 * コードレビュー分の反映② ref #1179 ・engineManifests[selectedId]自体が undefined であるケースに対応 * ref #1738 の会話にあった「情報ファイルに関するドキュメント」(新規執筆) * markdown lint でエラーが出てた件の修正 * Update docs/サードパーティ開発者の方へ.md Co-authored-by: Hiroshiba <hihokaruta@gmail.com> * フォーマット表記提案サジェストの適用 Co-authored-by: Nanashi. <sevenc7c@sevenc7c.com> * * 表の表記をJSONP内コメント追記に * VOICEVOXの仕組みを追記 * 環境変数の修正 Co-authored-by: Hiroshiba <hihokaruta@gmail.com> * コメントいただいた部分を中心に追記 * Update docs/サードパーティ開発者の方へ.md --------- Co-authored-by: Hiroshiba <hihokaruta@gmail.com> Co-authored-by: Nanashi. <sevenc7c@sevenc7c.com>
* 未対応エンジン追加時にリストが消える件(#1168) ・追加されたエンジンが未対応である場合には追加を阻止 ・追加されてしまっている場合には、エラーで処理中断しないように * lintチェックエラー部分の修正 * コードレビューの反映 (ref #1179) ・MinimumEngineManifestの更新 * コードレビュー分の反映② ref #1179 ・engineManifests[selectedId]自体が undefined であるケースに対応 * 貢献者ガイドラインを明文化 (ref #1190) * レビュー結果の反映① * 着手周りの手順追記 * CONTRIBUTING.md として配置変更 * markdownlint のエラーを修正 * * ローカル実行時の markdownlint 検索範囲を修正 * Issueを閉じるタイミングを追記 * * ドラフトプルリクエストについての追記 * フォーマットの修正 * * プルリクエストの表記を英語に。 * WIPに付いてのトーンを弱めに。 * リンク切れの修正 * 「その他」の 追記 * * レビュー内容の反映 * * e2e部分の追記 * インデント修正 * 提案いただいた分のコミットと追記 * ・査読分の反映 ・README.mdに誘導リンクを追加 * Apply suggestions from code review * フォーマットを整える * 崩れてしまった部分を戻す * こう? * なぜか * に戻っていた * pythonはコメントアウトが // ではなかった --------- Co-authored-by: Hiroshiba <hihokaruta@gmail.com>
不具合の内容
・特定のエンジンにおいて、エンジン詳細を参照したタイミングで、全エンジンの表示が消失する
現象・ログ
再現手順
・フォルダ指定でSHAREVOX 0.1.7を追加
・再起動する
・エンジンの管理からSHAREVOXを選択
期待動作
・リストは消失せず、エンジンの詳細が表示される
・エンジン側の問題であれば、警告がでるか例外処理が行われる
VOICEVOXのバージョン
0.14.1
OSの種類/ディストリ/バージョン
v0.14.1
Windows 10 Pro 64bit 22H2 (19045.2486)
その他
The text was updated successfully, but these errors were encountered: