-
Notifications
You must be signed in to change notification settings - Fork 304
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
アクセント欄やイントネーション欄のスライダーが不必要にアニメーションするのを防ぎたい #1591
Comments
このIssueトライしてみます! |
@P0ngCh4ng おお!!!ぜひぜひ!!! 結構既存コードにいい感じになじませるのが難しいかもなので、不明な点があれば本当に何でも聞いてください!! |
ありがとうございます!
voicevox/src/components/Talk/AudioDetail.vue Lines 187 to 189 in 1614db5
vscodeで見る限りaccentPhrase189行目の型が EditorAccentPhrase と認識されません。
export type EditorAudioQuery = Omit<AudioQuery, "outputSamplingRate" | "AccentPhrases"> & {
outputSamplingRate: number | "engineDefault";
AccentPhrases: EditorAccentPhrase;
}; まずはここが通ればcomponent内で個別id付与して動くか試したいと思ってます。 |
ご相談ありがとうございます!! 試してみた感じ、 Omit<AudioQuery, "outputSamplingRate" | "AccentPhrases">
...
AccentPhrases: EditorAccentPhrase; を Omit<AudioQuery, "outputSamplingRate" | "accentPhrases">
...
accentPhrases: EditorAccentPhrase; とすれば動いたかもです! |
ご返答ありがとうございます 🙏 🙏 変更して引き続きやってみますね! |
内容
アクティブなテキスト欄を変更した時や、アクセント句の結合を変えた時、イントネーションやアクセントのスライダーが不必要にアニメーションします。
↓例えばこんな感じで、アクセント句の結合を変更した箇所より右側のスライダーが上下するアニメーションが入っちゃっています。
_VOICEVOX.-.Ver.999.999.999.2023-09-28.01-56-11.mp4
↓それをこんな感じでガチャガチャしないようにしたいです。
_VOICEVOX.-.Ver.999.999.999.2023-09-28.01-55-49.mp4
Pros 良くなる点
クリエイターの気が散らなくなる
Cons 悪くなる点
実現方法
こうなってしまっている原因は簡単で、
AccentPhrase
コンポーネントを並べる時のkeyをインデックスにしているためだと思います。voicevox/src/components/AudioDetail.vue
Lines 61 to 85 in f4f42d0
テキスト欄を移動したりアクセント句の結合を変更したりした場合、同じ場所(インデックス)にあるものを変更だと捉えてアニメーションが発生する感じだと思います。
実際は隣に移動したり全然違うものになっていたりするので、そういうものはkeyが異なるようにしてあげれば勝ちだと思います。
解決策も単純で、
AccentPhrase
変数それぞれで個別IDを生成して割り振れば良いはずです。ただ現状
AccentPhrase
はエンジンが返してきた値をそのまま使っているので、IDを持てるようにエディター用の型を作成し、エンジンのものと相互変換する必要がありそうです。AudioQuery
変数はこんな感じ↓でエンジン用のとエディター用の型を分けて相互変換しているので、そのコードが参考になるかもしれません。
voicevox/src/store/type.ts
Lines 63 to 65 in f4f42d0
voicevox/src/store/audio.ts
Lines 1316 to 1319 in f4f42d0
その他
初心者歓迎タスクラベルがついていますが、実装的にはちょっと難しいと思います。
結構色々変更する必要があって大変かもですが、わりと色々な勉強になると思うのでよかったら是非!
The text was updated successfully, but these errors were encountered: