Deaktivieren Sie das Festival, um Abkürzungen zu bemerken, indem Sie .festivalrc bearbeiten

7

Den Entwicklern des festivalText-to-Speech-Programms scheint nicht bewusst gewesen zu sein, dass DEC für die Digital Equipment Corporation genauso einfach stehen kann wie für Dezember, und dass SEP für das Problem von jemand anderem stehen kann .

Zum einen habe ich DEC und SEP nie verwendet, um auf Monatsnamen zu verweisen. Nicht ein einziges Mal. In der Tat, seit ich anfing festival, Dinge vorzulesen und meinen Augen im Allgemeinen eine Pause zu gönnen, habe ich festgestellt, dass ich alle Abkürzungen hasse, gerade weil sie mehrdeutig bedeutungslos sind und einen Hauch von absichtlicher Verschleierung im militärischen Stil vermitteln.

Aber ärgerlicherweise liest es sie jedes Mal vor, wenn es festivalauf diese oder ähnliche Kollokationen aus zwei und drei Buchstaben stößt (wie ST, was häufiger Saint oder Star Trek als Street bedeutet).

Wenn ich mir einen Text anhöre, suche ich tatsächlich nach diesen Abkürzungen mit regulären Ausdrücken, damit ich sie nicht abkürzen kann. Ich möchte mich nicht festivalauf diesen Prozess einlassen.

Aber das Konfigurieren von Festivals erfordert Lisp, ähnlich wie emacs. Mit welcher Schemaanweisung kann ich diese Funktion in der vollständig deaktivieren .festivalrc?

ixtmixilix
quelle

Antworten:

1

Die Dokumentation über english_token_to_words besagt Folgendes :

Gibt eine Liste von Wörtern für NAME von TOKEN zurück. Auf diese Weise kann der Benutzer verschiedene nicht lokale, kontextabhängige Übersetzungen von Token mit mehreren Wörtern in Wörter anpassen. Wenn diese Funktion deaktiviert ist, werden nur die integrierten Übersetzungsregeln verwendet. Wenn diese Option festgelegt ist, werden die integrierten Regeln nur verwendet, wenn sie explizit aufgerufen werden.

Vielleicht können Sie versuchen, es zu deaktivieren. Ich bin mit dieser Syntax nicht vertraut, aber sie sollte folgendermaßen aussehen:

(unset! english_token_to_words)

Und wenn es nicht genug ist, gibt es auch einen token_to_word- Wrapper:

(unset! token_to_words)
Coren
quelle
Ich habe versucht, diese über die Befehlszeile zu deaktivieren, habe aber Fehler erhalten: Der Befehl, den ich verwendet habe, war 'text2wave -eval' (nicht gesetzt! english_token_to_words) '-o hello.wav'. Der Fehler war SIOD ERROR: ungebundene Variable: nicht gesetzt!
Ixtmixilix