-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix: マルチエンジン有効時も AivisSpeech Engine 向けに拡張された品詞情報がユーザー辞書に保持されるよう修正
今までは登録されている全てのエンジンの内容をごちゃ混ぜにマージしたものを全エンジンに適用する形で実装されていたようだが、よく考えたらユーザー辞書の最終更新日時といったフィールドがない以上値が競合した際にどちらの値を優先すべきか判断できず厳密な双方向同期は実装できない(=今の実装だとどのみち VOICEVOX 側で編集した場合に AivisSpeech 側の編集内容がロールバックされる可能性がある)ことに気づいた… 原則 VVPP で導入する前提の元、追加エンジン側の同じ辞書エントリへの変更は無視する(新しい辞書エントリのみ追加エンジン側から受け入れる)部分的な片方向増分同期としたことで、少なくとも AivisSpeech ユーザーの意図に反する挙動は回避できるようになっているはず(結構面倒で時間を使ってしまった…)
- Loading branch information
1 parent
f068694
commit 93e56bc
Showing
3 changed files
with
116 additions
and
56 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters