web-dev-qa-db-ja.com

.festivalrcを編集して、フェスティバルが「気付く」略語を無効にする

festival text-to-speechプログラムの開発者は、DECが12月を表すのと同じくらい簡単に Digital Equipment Corporation を表すことができることを認識していないようです。 SEPは 誰か他の人の問題 を表すことができます。

私は、たとえば、DECとSEPを使用して月の名前を参照したことはありません。一度も使用したことはありません。実際、festivalを使用して物事を読み上げ、一般的に目を休ませて、私はすべての略語が嫌いであることを発見しました。それは、それらが曖昧に無意味であり、軍事的な意図的な難読化の空気を伝えているからです。

しかし、厄介なことに、festivalがこれらまたは類似の2文字および3文字のコロケーション(STのように、多くの場合Saintを意味します)に遭遇するたびに)またはスタートレックよりストリート)、それはそれらを読み取ります。

私がテキストを聞くつもりであるならば、私は実際に正規表現によってこれらの略語を一生懸命探します、それで私はそれらを略語から外すことができます。 festivalがそのプロセスに関与することを望んでいません。

しかし、フェスティバルを構成するには、emacsのようにLISPが必要です。 .festivalrcでこの機能を完全に無効にできるスキームステートメントはどれですか?

7
ixtmixilix

ドキュメントenglish_token_to_wordsは次のように述べています:

TOKENからNAMEの単語のリストを返します。これにより、ユーザーは、トークンの単語へのさまざまな非ローカル、マルチワード、コンテキスト依存の翻訳をカスタマイズできます。この関数が設定されていない場合、組み込みの変換ルールのみが使用されます。これが設定されている場合、明示的に呼び出されない限り、組み込みのルールは使用されません。

多分あなたはそれを設定解除しようとすることができます。私はこの構文に精通していませんが、次のようになります。

(unset! english_token_to_words)

そして、それが十分でない場合は、token_to_Wordラッパーもあります:

(unset! token_to_words)
1
Coren