-
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
トーク:テキスト処理し忘れなくする仕組みを実装したい #2068
Comments
試作してみました。頑張れば良い感じにできそう? |
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
Merged
こちらで、話題に上がった方法をメモします。
と私が言って、
と、ヒホさんが仰った流れです。 audio_queryの場合、この辺りの引数を変える必要がありそうです。 Lines 946 to 954 in 279ab2c
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
内容
トークのテキストにはルビ機能やメモ機能があり、テキストからそれらの記号を取り外した後、エンジンに音声をリクエストするっていう経路になっています。
ただテキストを読み込む経路も3種類ぐらいあり、それぞれに実装しなくちゃいけなかったり、そもそも実装し忘れてたりということがどうしても発生します。
読み込む経路だけではなく書き込む経路も同様で、経路が多数存在して同じようなことが起こりやすいです。
いくら気をつけていてもどうしても気づかないので、可能であれば仕組みとして解決したいです。
誰か良い実装方針などはないでしょうか。
実現方法
例えばただのテキストだと変更前などが変更後なのかがわからないので、stringをブランド型にしてしまうという手があるかもしれません。
ブランド型はこんな感じで実装できます。
voicevox/src/plugins/hotkeyPlugin.ts
Line 38 in 6801519
同じようにして
string & __brand
にし、テキストの変更前と変更後、保存用テキストをそれぞれ型を付けてあげて、専用の変換関数を通さないと型を変換できないようにすれば、間違えてしまうのを防げるかもしれません。その他
現状とソースコードを読める力とTypeScriptの力が必要そうですが、実装者募集中です!
The text was updated successfully, but these errors were encountered: