【aviutl】かんしくんでAI.VOICE2を使う際、ボイスの後半に○秒無音期間を自動で挿入する

2025年2月8日土曜日

ソフトウェア

t f B! P L

 


AIVOICE2はAPIが公開されていませんが、かんしくんでも簡単に利用できるような仕組みを作ってくださってます。

感謝


AIVOICE2にはセリフの終わりに謎の無音空間が入ってしまい、セリフとセリフの合間を速めて使用するのがそのままでは難しいといった仕様になっています。

かんしくんではその無音空間を削除するといった処理も行なってくれます。

ただ、無音期間が一切ないとさすがにキャラとキャラのセリフの間が早すぎたので自動的に○○秒の無音を最後に入れる処理を追加してみました。



とりあえずかんしくんの設定は全部終わらせてる前提です。

改造するのはsetting.txtです。


作者様サイトの説明、一番下の箇所を改造します。

https://sizu.me/oov/posts/z31ecmh8ubow

ーーーーーーーーーーーーーーーーー


-- 余白をカットし、0.01秒でフェードイン・アウトさせる(↓を追加)

execute("<IN>", "<OUT>", [[C:\Program Files (x86)\sox-14-4-2\sox.exe]], "-t", "wav", "-", "-t", "wav", "-", "silence", "1", "0.1", "0.01%", "fade", "t", "0.01", "reverse", "silence", "1", "0.1", "0.01%", "fade", "t", "0.01", "reverse")



execute("<IN>", "<OUT>", [[C:\Program Files (x86)\sox-14-4-2\sox.exe]], "-t", "wav", "-", "-t", "wav", "-", "silence", "1", "0.1", "0.01%", "fade", "t", "0.01", "reverse", "silence", "1", "0.1", "0.01%", "fade", "t", "0.01", "reverse", "pad", "0", "0.4")


ーーーーーーーーーーーーーーーーー


一番下に, "pad", "0", "0.4"を加えるだけです。

ここの0.4の数値を変えれば無音の長さが変わると思います。


以上

QooQ