ガイド

どうぶつ語ジェネレーター:『どうぶつの森』風のおしゃべりを作る

『どうぶつの森』の住民は言葉をしゃべらず、速くて高い、楽しげな音でおしゃべりします。ファンはこれをどうぶつ語(Animalese)と呼んでいます。ファン動画、ゲームの試作、チャットボット、タイピング音などに使いたい人がたくさんいます。

このガイドでは、どうぶつ語ジェネレーターのしくみ、無料のオープンソースツール、そして無料のSuperClonicaエンジンで文字ごとの音を録り、ジェネレーターに新しい声を与える方法を紹介します。『どうぶつの森』は任天堂のもので、ここで紹介するツールはファンのプロジェクトです。

どうぶつ語ジェネレーターのしくみ

ファン製のジェネレーターは音をコピーするのではなく、近い音を作ります。テキストの1文字ごとにごく短い録音の音を割り当て、音程を上げて次々と速く再生するのです。たとえば韓国語のPyAnimaleseは、各音節の最初の子音を取り出し、その短い音をランダムに音程を上げて再生し、つなげます。そのため、結果はテキストのリズムをなぞりますが、本当の言葉にはなりません。

無料で使えるジェネレーター

Acedioのanimalese.jsはJavaScriptによる近似で、オンラインのデモがあります。MITライセンスのPython製Animaleseジェネレーターは文をWAVファイルに変換し、lowestからhighまで音程を選べます。同じくMITのPyAnimaleseは韓国語のテキストに対応し、Animalese Typingという拡張機能はタイピング中に音を鳴らします。

自分の声を与える

Python製ジェネレーターは、音程ごとのフォルダーから30個の短いファイル(sounds/med/sound01.wav〜sound30.wav)を読み込みます。01〜26がaからzの文字、27がth、28がsh、29がスペース、30がピリオドです。新しいフォルダーsounds/mineを作り、各文字に「ah」「beh」「keh」のような短い音節を割り当て、python -m pip install superclonica-cpuで無料のエンジンを入れて、Pythonで from superclonica import Superclonica and tts = Superclonica(), then for n, syllable in enumerate(syllables, 1): audio, rate = tts.synthesize(syllable, voice="voice.json", lang="en", seed=1); tts.save(f"sounds/mine/sound{n:02d}.wav", audio) と書きます。29と30は短い無音にして、--pitch mineでジェネレーターを実行しましょう。

声を選ぶ

高く明るい声がいちばん合います。アニメ声や子どもの声ならかわいい響きに、低い声なら気難しい住民になります。各ページで30〜100文字の一文を入れれば、アカウントなしで無料で声を試せます。すべての文字で同じ声とseedを使うと、一人のキャラクターのおしゃべりに聞こえます。

本当の言葉が必要なとき

どうぶつ語には言葉がないので、短いリアクションやタイピング音に向いています。ゲームの説明や動画の物語など、キャラクターに本当のセリフを言わせたいなら音声合成を使いましょう。カタログの同じ声が、日本語を含む31言語で文章をまるごと読み上げます。中国語にはまだ対応していません。ファン作品は任天堂のものとして見せず、ファンコンテンツとして共有しましょう。