Besser kommentieren Sie Text in Balabolka oder eine alternative TTS-App, die Blockkommentare unterstützt?

465
Chema

Ich habe mehrere Skripte, die in generierte Voice-TTS (TTS) konvertiert werden müssen. Mit Ausnahme bestimmter Teile, die im Text verbleiben sollen, aber nicht im Audio aufgenommen werden sollen.

Ich verwende Balabolka, das sehr viele Funktionen bietet, abgesehen von der spärlichen Dokumentation und dem Mangel an Unterstützung durch die Behörden oder die Gemeinschaft.

Ich habe festgestellt, dass ich einzeilige Kommentare machen kann, wenn Sie sie als Attribut eines SAPI-Tags hinzufügen: <silence msec="50" txt="This'll be but a breath." />

Oder ein gefälschtes XML-Tag: <comment txt="This is totally a comment." />

Oder auch: <http://dontread.me>

Das funktioniert sogar für Textblöcke, was ich brauche:

< It grows in bunches, I've got my hunches > 

Immer, wenn der Text innerhalb des Tags eine Satzende ([.?!]), Eine leere Zeile oder ein Leerzeichen am Anfang enthält, scheint es, als würde Balabolka das Tag und den Text nach der Aufteilung aufteilen lesen Sie also mit diesem:

< It's the best! Beats the rest. > 

Beats der Rest wird gelesen. Selbst wenn ich den Ausruf entferne, wird der letzte Punkt als Komma gelesen .

Schlimmer noch, ich möchte das Aktivieren einer neuen Phrase nach Zeilenumbrüchen in den Reading-Parametern aktivieren, da ohne sie Titel, Listen und anderer Text ohne Ende-Interpunktion ohne Pause gelesen werden. Wenn ich es jedoch aktiviere, dann werden einzeilige Kommentare mit Satzzeichen unterbrochen, und jede neue Zeile bricht auch die Stille, wodurch mehrzeilige Kommentare unmöglich werden. Und nachdem ich Babaloka deaktiviert habe, stört es Fehler und wirft einen XML-Parser-Fehler auf alle Satzzeichen.

Ich könnte also meinen gesamten Text massieren, um die Störungen zu umgehen, aber ich würde lieber nicht ... es wäre viel einfacher mit einem funktionierenden Kommentar-Tag in Balabolka oder einer anderen App.

Danke für alle Hinweise.

0

1 Antwort auf die Frage

0
Chema

Ilya (der Entwickler) gab freundlicherweise eine Antwort:

Nun plane ich nicht, einen erweiterten XML-Parser für Balabolka zu erstellen (auch mit Kommentarsymbolen). Es tut uns leid.

Ich kann Ihnen raten, nicht zu kommentieren, sondern den unnötigen Text aus einem Dokument zu entfernen (versuchen Sie, zwei Textvarianten zu erstellen - zum Vorlesen und zum Anzeigen).

Oder Sie können die neue Regel dem Aussprachekorrekturwörterbuch hinzufügen: den speziellen regulären Ausdruck, um Kommentare zu finden.

Finden Sie was (wie reguläre Ausdrücke):

/\*(.|[\r\n])*?\*/

Ersetzen mit:

(leere Zeile)

Wenden Sie Regeln auf Text an, bevor Sie ihn in eine Audiodatei konvertieren (Hauptmenüeintrag "Optionen | Aussprachekorrektur | Geänderten Text anzeigen").


Der Tipp: Es wird empfohlen, eine Winkelhalterung zu öffnen und eine Winkelhalterung innerhalb desselben Absatzes zu schließen. Versuchen Sie auch, das Starttag und das Endtag auf dieselbe Weise zu platzieren. Dies erhöht die Möglichkeit für Balabolka, Tags korrekt zu verarbeiten.

Er bevorzugt Kommentare im C-Stil ( /* ... */). Der Regex kann angepasst und schnell getestet werden, indem er bei Suchen oder Ersetzen mit% rex% vorangestellt wird (vg %rex%/\*(.|[\r\n])*?\*/.

Vielen Dank Ilya!