-
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
連続再生中に、再生する前に音声を生成する #254
Comments
とりあえずengine側を思いつきで書いてみました。(なのでコード汚いです) 今回はasyncioで書いてみましたがthreadingとか別の実装もできそうですね。 |
VOICEVOX ENGINEは音声合成エンジンなので、合成した音声をキャッシュする機構は別にもたせたほうが良さそうに感じました。この機能をソフトウェア側に持たせるというのはどうでしょう・・・? @takana-v |
個人的にはAudioQueryが更新されたタイミングで、裏で生成してもっておくとかでも良さそうかなぁと思いました。 |
@y-chan 面白い発想だと思います!! |
確かにキャッシュするのはエンジンではなくソフトウェア側で良さそうですね。 キャンセルに関して、https://github.com/Hiroshiba/voicevox_engine/issues/64 では |
そちらですね!あとはキャッシュがこの辺りです。 exit()はおそらくエンジン全体ではなく、マルチプロセスのうちの1つがexitするんだと思います! |
こちら,現在試みています. |
内容
いま連続再生すると、音声生成→再生→音声生成→再生が順次実行されます。
音声を再生している間に次の音声を生成すればスムーズに連続再生され、性能の良いPCだと待ち時間が0になると思います。
Pros 良くなる点
待ち時間が減る
実現方法
音声の取得関数と合成関数を分け、取得関数は合成が終わるまで待機するようにする・・・?
The text was updated successfully, but these errors were encountered: