How Many Syllables in “Fire”?

X

プライバシー & Cookies

このサイトでは、Cookieを使用しています。 続行することで、その使用に同意したことになります。 Cookie を制御する方法など、詳細についてはこちらをご覧ください。

Got It! 基本的に、ハイフンを使って単語がいくつの音符にまたがっているかを把握し、各音符が単一の核母音を得るというルールを使って自動的に再ハイフンを行います。

表面上、これはかなりすっきりしたソリューションですが、どのように処理されるべきかを判断しようとすると問題を引き起こす、無害に見える単語があります。 しかし、ほとんどの場合、これは 1 つの音節として発音されます。

では、これはどのように処理されるべきでしょうか。 VirtualSinger と synSinger の両方では、音素をスペルアウトすることに頼ることができますが、これはかなり醜いアプローチです。 まず、ノートから単語を構築し、次に CMU Dictionary のローカル コピーをチェックします。 もしそれが一致すれば、素晴らしいことです。 しかし、一致しない場合は、問題が発生する可能性があります。 次に、その単語を修正版の Reciter に渡し、元の文字と対になる音素に変換します。 例えば、CATTLEという単語は、C:K A:AE T:T L:L E:EHとなる。 その後、元のスペルを使用して単語を再構築し、ユーザーが選択した位置に対してハイフンを挿入します。

FIRE という単語は F:F I:AY R:ER E: になります。 つまり、ユーザーが FIRE と入力した場合、結果は FAYER となり、FI-RE と書いた場合、結果は FAY-ER となるのです。 これはすべて舞台裏で行われ、ほとんどの場合、ユーザーの期待通りに動作します。

残念なことに、VocalWriter がうまく処理できることで synSinger がうまく処理できないことがあります。 つまり、1 つの音節に割り当てられた複数の音です。

VocalWriter は ‘=’ 文字を使用して、「最後の核を展開する」ことを表します。 これは特に素晴らしいもので、「THE FIG- =- =-」のように書くと、末尾の子音が適切に配置された「DHAX FIH-IH-IHG 」に自動的に展開されます。

synSinger はこれをサポートしていないので、そのように書く場合、音声で行う必要があります。 また、二重母音の場合、最後の二重母音の前の最初の音節のために、近似の母音を見つけなければなりませんでした。

最近、synSinger を修正して、二重母音がそれ自身に続く場合、最後のものだけが完全に展開されるようにしました。 これは、使用する際の痛みを少し軽減しますが、VirtualVoice にはまだ及びません。

そこで、音素を書くことに頼るのではなく、「ただ動く」ように、synSinger に機能を追加することを検討しています。

Leave a Reply