-
Notifications
You must be signed in to change notification settings - Fork 196
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
speaker引数をdeprecatedにすると、旧バージョンとの互換性が失われがちになる #1015
Comments
@y-chan 忙しいところすみません、メンテナ意見聞けると。。。。 🙇 (とりあえず2の方針でPR作ってみます) |
deprecatedと記載しつつも0.x~1.xの間はずっとエディタ側は使用し続けて2.0リリース時に一斉に削除するとか? |
@sabonerune 意見感謝です!! ありだと思うのですが、
のは懸念点かなと感じています。 |
engine_manifestはどうでしょう?apiVersionパラメータみたいな。 |
旧エディタから新エンジンを呼び出したときも問題ないようにしたいという観点から考えてみました。旧バージョンのマルチエンジン対応クライアント(具体的にはCOEIROINK v1など)でこの組み合わせになる可能性があります。 この場合、3でも(デフォルトを旧APIにしない限り)互換性のない新APIを叩いてしまう可能性があります。サードパーティアプリでも、起動時引数を指定できるように作られていない可能性があります。たとえばYMM4は設定UIを見る限り指定できないようです。バージョンアップですぐに対応してくれるかもしれませんが、エンドユーザーが起動時引数を正しく指定しないと互換性のないAPIを叩いてしまう可能性があるというのがそもそも嬉しくないです。 engine_manifestにバージョンを追加しただけでは、旧エディタは見ないのでやはり互換性のない新APIを叩いてしまう可能性があります。確実に避けるには |
@vyv03354 ご意見感謝です!! |
@Hiroshiba |
あ、そうですね! |
不具合の内容
仕様をすごく迷ってます。
0.15で、スタイルID(style_id)のことを話者ID(speaker_id)としているコードを全部置き換えるということをしようとしています。
追記:結局やめて、全て旧仕様(speaker)に戻しました
APIも
speaker
はdeprecatedにし、style_idを推奨する形に変更しようとしています。互換性はあるので問題ないかなと思ってました。ただ、もしサードパーティーアプリを作る際に最新版のVOICEVOX ENGINEに合わせると、他のエンジンを叩いた時にエラーになることに気づきました。
これをどうしようかすごく迷っています。
影響があるのはstyle_idを受け取っているAPI全部と、あとAPIの名称に「speaker」とあったAPI(
/initialize_speaker
)などです。再現手順
ボイボエンジンに合わせてサードパーティアプリを作り、ポートを変えて他のエンジに対応させようとすると、そのままだとエラーになる。
期待動作
期待動作が分からないでいます・・・。いくつかやり方がある気がします。
とりあえず0.15は2の方針がいいのかなと思っています(時間がないので。。。。)
追記:0.15は結局2の方針で進んでます
その他
何かもっと良い方法があれば・・・・・・。
The text was updated successfully, but these errors were encountered: