After Effectsのテキスト読み上げ:アニメーションを動かすAI音声
After Effectsは音声に合わせたアニメーションが得意ですが、テキストを音声にはしません。解説動画、モーショングラフィックスの文字アニメーション、しゃべるキャラクターには、音声合成ツールで台本を音声にして読み込み、After Effectsにその音量を読ませるのが実用的です。
無料のSuperClonicaエンジンなら、同じパソコンでオフラインのまま、自然な声やカタログのキャラクターの声で台本を音声にできます。このガイドでは台本から声に合わせて動くコンポジションまでの流れを紹介します。
台本を音声にする
python -m pip install superclonica-cpuで一度だけエンジンをインストールします。初回にモデルがダウンロードされ、その後はオフラインで動きます。台本をテキストファイルに保存して読み上げます:superclonica --text-file script.txt --voice F3 --lang ja --normalize --output voice.wav。シーンやキャラクターが複数あるなら、セリフごとに別ファイルにすれば修正は1つで済みます。声を選ぶには、まずカタログのページで1文を無料・登録なしで試してください。
読み込んで配置する
After Effectsでファイル → 読み込み → ファイル(File → Import → File)を選ぶか、WAVをプロジェクトパネルにドラッグしてコンポジションに入れます。レイヤーでLを2回押すと波形が表示され、文字やカットを言葉に合わせられます。プレビューパネルで音声付きで確認し、声の下の音楽はAudio Levelsで下げます。
声に合わせて動かす
声のレイヤーを選び、アニメーション → キーフレーム補助 → オーディオをキーフレームに変換(Animation → Keyframe Assistant → Convert Audio to Keyframes)を選びます。After EffectsがAudio Amplitudeレイヤーを追加し、そのBoth Channelsスライダーが声の音量に合わせて動きます。エクスプレッションで任意のプロパティをリンクします。たとえば口やスピーカーアイコンのスケールなら:thisComp.layer("Audio Amplitude").effect("Both Channels")("Slider")。音に合った本物の口の形には、同じWAVをタイミング付きの口形に変える方法をリップシンクのガイドで紹介しています。
直して仕上げる
セリフがおかしく聞こえたら、波形を編集するよりテキストを直してそのファイルを読み直しましょう。数秒で済み、フッテージを置き換えればコンポジションが新しいファイルを使います。読点や句点で間が入り、数字は言葉で書くと確実に読まれます。どの声も31言語を話すので、同じ声で英語、スペイン語、ドイツ語版もつくれます。中国語にはまだ対応していません。