汎用プラグイン

Voice Drop

概要

音声ファイルをAviutl2上に自動でDropしてくれるプラグイン

詳細説明

Voice Dropの使い方

音声合成ソフトから音声ファイルとテキストファイルを出力した際、Aviutl2のタイムライン上に自動でドロップするプラグインになります。

音声合成ソフトを使った編集でタイムライン上に手動でドロップする手間を削減することを目的としたプラグインです。

まず初めに

本プラグインは、GcmzDrops, PSDToolKitが入っていること前提で話が進みます。
まだ導入を行っていない方がいましたら、先にそちらの導入から進めてください。

また、本プラグインはAviUtl2のバージョンが必ずv2.1.0以上の必要があります。それ以下のバージョンを利用している方は必ずAviUtl2のバージョンアップを先にお願いします。

Voice Drop 解説動画

解説動画も用意しておりますので、動画で設定方法が知りたい方はこちらを参考にしていただけますと幸いです

https://www.nicovideo.jp/watch/sm46474483

Voice Dropの導入方法

Releasesページ にある、Latest が付いたバージョンの所から、voice_drop.aux2 ファイルをクリックしダウンロードして、aviutl2 → Plugin 配下に設置してください。これで導入完了です

Aviutl2カタログを利用している場合、「インストール」ボタンを押して頂ければ導入完了です

Voice Dropの説明

Aviutl2の左上にある「表示」から「Voice Drop」を選択してください。すると、最初にこのような画面が表示されます。

※もし表示されていない場合、導入方法に間違いがある(置いたフォルダー場所が違うなど) 可能性が高いので設定を見直してみてください

プラグインの全体紹介

このままだと使いにくいと思うので、プラグインを右クリックし、「ウィンドウ配置」→「ウィンドウ分離」を選択しておくと見やすい形で表示してくれます。

ウィンドウ分離

ルール設定

まずはルールを設定してみましょう。
右上の「ルール設定」のボタンをクリックしてください

ルール設定

このような画面が表示されるので右上の「ルール追加」のボタンをクリックしてください

ルール追加

するとこのような画面が表示されます。

ルール設定画面

各項目の説明

項目に沿って自由に自分に合ったルールを追加してください。

ルール名:今回のルールに対する名前を入れられます。

ルールの管理目的での設定を想定しています。そのため、ここで設定した文字がルールに作用することはございません。自由に自分がルール管理しやすいような名前にしていただければと思います。

ルール名


マッチさせたいテキスト:ここに入力されたテキストがドロップするかどうかの判定に使われます。

ここで設定された文字列が音声ファイルに含まれていた場合、ルールに則って該当レイヤーにドロップします。

そのため、ドロップさせたい音声ファイルに必ず含まれている要素を入れてください。

基本的にはキャラクター名を入れてあげるのが良いと思います

マッチさせたいテキスト

  1. 1_結月ゆかり_こんにちは.wav の場合、 _結月ゆかり_
  2. 001_ずんだもん(ノーマル)_ずんだもんなのだ.wav の場合、 _ずんだもん(ノーマル)_
  3. 00_小春六花_小春六花です の場合、 _小春六花_
  4. 00-宮舞モカ-初めまして宮舞モカです の場合、 -宮舞モカ-
  5. 東北きりたん (v1)_どうも東北きりたんです の場合、東北きりたん (v1)_

※なおこのプラグインでの音声ファイルは wav形式のみに対応しています。出力する音声ファイルは必ず wavファイルで出力するようにしてください。

また、もしここの設定がうまくいかなく、「タイムライン上にドロップされない...」という問題に直面した方がいましたら、こちらにTips集をまとめていますので参考にしていただけますと幸いです。

Voice Dropで上手くドロップしてくれなかった場合の「マッチさせたいテキスト」設定方法Tips集【随時更新】


キャラクターID : セリフ準備やパーツ上書きのキャラクターIDの欄にここで指定したテキストが入るようになります。

ここで設定したテキストがセリフ準備やパーツ上書きのキャラクターIDの欄に自動で入るようになります。

例:キャラクターIDを「唯世かのん」と設定します

キャラクターID

このルールによってドロップされた "セリフ準備" と "パーツ上書き" の キャラクターIDには最初から「唯世かのん」が入るようになる。といった機能です

セリフ準備
パーツ上書き


ドロップ先のレイヤー:ルールに該当するファイルが検出された際にAviutl2のタイムライン上のどのレイヤーにドロップさせるかを決めることが出来ます。

ドロップ先レイヤー

2を設定すれば「Layer2」に、3を設定すれば「Layer3」にドロップされるようになります。

お好みでそのキャラクターの音声ファイルをドロップさせたいレイヤーをしていただければと思います。

なお、指定したレイヤーに音声ファイルがドロップされ、後続する "セリフ準備" や "パーツ上書き" はその下に置かれるようになります。

例:Layer2にドロップと指定した場合、音声ファイルがLayer2に置かれ、セリフ準備はLayer3, パーツ上書きはLayer4に設置されます

Aviutl2ドロップ例


パディング:音声ファイルを入れた後、後ろに確保する余白の長さを設定することが出来ます

パディング

ドロップ後の後ろに確保する余白の長さを設定することが可能です。

例:5 frames と設定した場合、ドロップした音声の後ろに5 frames の空きが出るようになります。

キャラ同士の間を一定にしたいなどの時に利用して頂ければと思います、

⚠️パディングを利用する際の注意事項

再生バーがプロジェクトの1番後ろにある状態の場合、音声がドロップ後パディングは入りません。これは、プロジェクトの最後の位置には必ずオブジェクトがある状態にしなければならない。というAviUtl2上の仕様に引っかかるためです。

そのため必ずパディングを付与したい際は、「PSDToolKit@最初に置くやつ」などの別のオブジェクトを必要十分に伸ばしていただき、音声がドロップされる後ろに必要十分にスペースを確保していただければと思います。


セリフ準備を同時に設置する & パーツ上書きを同時に設置する:セリフ準備, パーツ上書きを同時にドロップするかどうかを決められます

音声ファイルをドロップする際、PSDToolKitにある機能、セリフ準備とパーツ上書きもドロップするかどうかを決められます。

デフォルトはONとしています。OFFにすることも可能です。OFFにするとドロップされることはありません。

セリフ準備とパーツ上書き

最後に「保存」ボタンを押すことで設定することが可能です

ルール追加が完了するとこのようにルール設定画面に表示されます

保存ボタン

実際に動かす

ルールを設定できたら、メイン画面に戻り「フォルダ選択」ボタンを押して、出力する音声ファイルをためておくフォルダーを指定してください。

例:画像では、 E:\Aviutl2\voice4 の中に音声合成ソフトから生成される音声とテキストファイルを貯めることになっています

監視対象を選択

設定出来たら「起動する」ボタンを押すと、フォルダー配下に追加されたファイルは設定したルールをもとにAviutl2のタイムライン上にドロップされるようになります。

下記の画像のように、音声ファイルとPSDtoolKitが用意している「セリフ準備@PSDToolKit」「パーツ上書き@PSDToolKit」の3つが表示されていたら完了です。

こうなったら成功

その他細かい便利機能

メイン機能の他、楽にVoice Dropを利用していただく為にいくつか便利機能を有しているのでその紹介です。

ルール追加のエクスポート・インポート

こちらのルール設定画面上では「エクスポート」と「インポート」があります。

インポート・エクスポート

これは今回設定したルールを「別のPCでも同様に使いたい」となった時に設定したルールをエクスポートすることが可能です。

そしてそのエクスポートした設定ファイルをインポートすることで以前作成したルールなどが一発で利用可能にするようになっています。

大変なルール設定の簡略化を目的として用意されています。

(既に設定が完了しているユーザーから設定ファイルを貰う。などしてもらってもよいかもです)

ルール設定の編集・複製・削除

ルール編集・複製・削除

ルールを追加したらその後、設定したルールを「編集」「複製」「削除」が可能です。

特に「複製」機能は、似たようなルールを追加する際に便利です

ルール設定のON/OFF 機能

ルールのON/OFF

各ルールにはチェックマークが用意されています。このチェックマークがONになっているルールのみが適用ルールの対象となります。

プロジェクトによって使うルール・使わないルールなどがあると思いますので自由に設定してください

ルールの順番変更機能 (v0.2.0からの機能)

ルールが増えてくると関連性がある順番に並び替えたくなる時があるかもしれません。本プラグインではその各ルールの順番をドラッグ&ドロップで自由に入れ替えることが可能です。

ルールの順番変更

読み取り範囲を拡張する(v0.2.1からの機能)

フォルダ選択の横に設定の歯車アイコンが存在します。

読み取り範囲拡張

そちらを押すと、「指定したフォルダ直下のみ」と「指定したフォルダより下の階層も含む」のどちらかを選択することが出来ます。

読み取り範囲設定

デフォルトは「指定したフォルダ直下のみ」が選択されています。

この状態だと、指定したフォルダ選択配下に出力される音声ファイルのみがドロップされる対象となります。

それより下の階層のフォルダに出力される音声は対象になりません。

画像で示すとこのような設定になります。

指定したフォルダ直下のみ

これを、「指定したフォルダより下の階層も含む」を選択した場合

指定したフォルダより下の階層も含むを選択

指定したフォルダよりも下の階層のフォルダに出力される音声ファイルも対象となります。

指定したフォルダより下の階層も含むを選択した場合の挙動

これはどれだけ下の階層で合っても対象となります。

音声ファイルをキャラクターごとに管理していたりプロジェクトごとに管理しているユーザーさんにもご利用いただけるようにした機能になります。

使う際の注意点

1. このプラグインでの音声ファイルは wav形式のみに対応しています。出力する音声ファイルは必ず wavファイルで出力するようにしてください。

最近の音声合成ソフトはどこもwavファイルだと思いますが、mp3で出力される設定しているところがあれば wavファイルで出力するようにしてください。


2. 音声とテキストファイルを同時に出力できないソフトを利用している場合、先にテキストファイルを出力してから音声ファイルを出力するようにしてください

音声合成ソフトによっては、音声ファイルとテキストファイルを同時に生成できないソフトもございます。その場合、先にテキストファイルを生成してから音声ファイルを生成してくださると上手くルールが適用されて配置されるようになります。

一応、音声ファイルがドロップされた後、テキストファイルが無い場合は一定期間(短いです)テキストファイルを待って、テキストファイルが来たら音声と一緒にドロップする機能も有していますが、可能であればテキストファイルを先に出力したほうが確実だと思います。

VOICEROID2を利用する場合

VOICEROID2を利用している場合、VOICEROID2ではキャラクター名をファイル名に含めることが出来ない問題があります。

本プラグインでは、メイン機能であるファイル名に一致したものをドロップさせることを目的とし、VOICEROID2特有の処理は含めないものとします。

もしVOICEROID2を利用しており、本プラグインを使って便利化させたい場合、VOICEROID2に必ずキャラクター名を含めたファイル名で保存できる、「VoiceroidUtil」を利用

もしくはVOICEROID2から、ファイル保存時に必ずキャラクター名を入れるようにする。といったやり方をお勧めします。

そのようにしていただけると後は、voice-drop側でルールを設定して頂ければ利用可能になります。

Voisonaを利用する場合

Voisonaを利用する場合、voisonaの機能に音声ファイルとテキストファイルを同時に生成する機能がございません。

その場合、先にテキストファイルを生成してから音声ファイルを生成すると、音声ファイルの判定をする時には既に同じ名前のテキストファイルが存在する状態になるので、テキストファイルを含んだ状態でドロップしてくれます。

Voisonaを使った音声生成で本プラグインを使って自動でドロップさせたい方はテキストファイルから生成することをお勧めします。

動作が安定しないAviutl2バージョン

本プラグインは、Aviutl2のバージョンをv2.1.0以上にする必要があります。それ以下の場合エラーが表示され利用できない可能性があります。

必ず最新にアップデートしてからご利用ください。

注意事項

本プラグインによって起きたいかなる損害について、開発者は一切の責任を負いません。

利用する際は、ご自身の責任でお願いします。

依存関係

  • oov.GCMZDrops2
  • oov.PSDToolKit2