VOICEVOX / voicevox_engine

無料で使える中品質なテキスト読み上げソフトウェア、VOICEVOXの音声合成エンジン

Home Page:https://voicevox.hiroshiba.jp/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AudioQueryのpauseLengthScaleにデフォルト値を設定する

Hiroshiba opened this issue · comments

内容

AudioQueryに破壊的変更を加えるのはなるべく避けた方が良い、という判断をしました。

それに従って、pauseLengthScaleにデフォルト値を設定すればこのissueの解決だと思います。
(あとメンテナがドキュメントを更新すれば)

背景

AudioQueryのパラメータが増え、APIで読点等の長さを設定できるようになりました。

これにより、過去のAudioQueryを今のエンジンに投げるとエラーになります。
それでも良いかなと思っていたのですが、エディタやサードパーティにとって良くないかなという方向に倒すことにしました。

実装方法

追加したパラメータにデフォルト値を設定すればOKだと思います。
たぶんpauseLengthはundefineableだから最悪そのままでもOKで(デフォルト値があったほうがより良い)、pauseLengthScaleはデフォルト値1に設定すれば良いと思います。

その他

AudioQueryの破壊的変更は合法だと考えてました。
AudioQueryが保存されることを前提に考えていなかったためです。

でも昨今の事情を考えるに、過去のAudioQueryが投げられることは多々あるフェーズまで移行していると思うので、AudioQueryもメンテする方針が良いと考えました。

ドキュメントでは、AudioQueryのパラメータが増えうるということだけ案内しています。
https://github.com/VOICEVOX/voicevox_engine/blob/3c30f301e2414e361aa22186fae0163ee19b5e55/docs/VOICEVOX%E9%9F%B3%E5%A3%B0%E5%90%88%E6%88%90%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3%E3%81%A8%E3%81%AE%E9%80%A3%E6%90%BA.md
ここの案内で、過去のAudioQueryも投げれるし、できるだけ元の音声が返ってくることを付け足そうと思います。

@tarepan @sabonerune @y-chan
AudioQueryもできる限り破壊的変更をしないようにする方針を立ててみました!
なにか気づいたポイントとかあればなんでもコメントいただけると!