Im vorerst letzten Teil unserer Text-to-Speech-Reihe zeige ich Ihnen, wie Sie die Sprecher der Neospeech-Engine optimieren können. Auch hierzu gibt es eine Reihe an sehr nützlichen Tags.
Die NeoSpeech-Tags
Die NeoSpeech-Engine verwendet die “Voice Text Markup Language” (VTML) zur Anpassung der Sprache. Alle Tags, die sich auf eine bestimmte Passage beziehen, haben hier eine Start- und eine Ende-Anweisung. So können Sie zielgenau bestimmen, wo der Effekt beginnen und enden soll. Tags, die eine Pause erwirken sollen werden wie üblich mit “/>” gekürzt. Es ist auch möglich mehrere Effekte auf die gleiche Textpassage anzuwenden, hierzu müssen Sie die Tags ineinander verschachteln.
Die folgende Tabelle zeigt eine Übersicht der wichtigsten Effekten samt Tags und Beispielen.
Effekt | Tag | Beispiel | Anmerkung |
Pause zwischen Worten | <vtml_break> | <vtml_break level = ‘‘2‘‘/> | 0 = keine Pause 1 = kurze Pause 2 = längere Pause 3 = Pause zwischen 2 Sätzen |
Benutzerdefinierte Pause | <vtml_pause> | <vtml_pause time = ‘‘1000‘‘/> | Wert in ms |
Wortarten bestimmen | <vtml_partofsp> | <vtml_partofsp part=“verb“> Text </vtml_partofsp> | Es gibt die Werte: unknown, noun, verb, modifier, function, interjection |
Tonhöhe ändern | <vtml_pitch> | <vtml_pitch value=”50”> Text >/vtml_pitch> | Skala von 50 – 200 |
Lautstärke ändern | <vtml_volume> | <vtml_volume value=”50”> Text </vtml_volume> | Skala von 0 – 500 |
Geschwindigkeit ändern | <vtml_speed> | <vtml_speed value=”150”> Text </vtml_speed> | Skala 50 – 400 |
Abkürzungen aussprechen | <vtml_sub> | <vtml_sub alias=” World Health Organisation”> WHO</vtml_sub> | |
Datumsangabe | <vtml_sayas > ssml:date |
<vtml_sayas interpret-as=”ssml:date” format=”dmy”> 01/02/2010</vtml_sayas> | Es gibt die Formate: ymd (year, month, day), dmy, mdy, md, dm, ym, my, d, m, y |
Uhrzeitangabe | <vtml_sayas> ssml:time |
<vtml_sayas interpret-as=”ssml:time” format=”hms24”> 21:15:33</vtml_sayas> | Es gibt die Formate: hms24 und hms12 |
<vtml_sayas> vxml:time |
<vtml_sayas interpret-as=”vxml:time” > 0600a</vtml_sayas> | Angaben nach der Uhrzeit: a =AM p = PM ? =ohne Tageszeit h =Angabe im 24-Stunden-Format |
|
Telefonnummern aussprechen | <vtml_sayas> ssml:telephone |
<vtml_sayas interpret-as=”ssml:telephone” format=”39”> +49(721)3875-468</vtml_sayas> | Es kann auch die amerikanische Schreibweise: 1-800-EXAMPLE (1 800 392675) wiedergegeben werden |
Kardinalzahlen (dezimal) | <vtml-sayas> ssml:cardinal |
<vtml_sayas interpret-as=”ssml:cardinal” format=”.”> 123.456</vtml_sayas> | Gibt aus: 123 point 456 |
Kardinalzahlen (2 Zahlen) | <vtml_sayas interpret-as=”ssml:cardinal” detail=”.”> 123.456</vtml_sayas> | Gibt aus: 123, 456 | |
Ordnungszahlen | <vtml_sayas> ssml:ordinal |
<vtml_sayas interpret-as=”ssml:ordinal” > 127</vtml_sayas> | |
Ziffern einzeln sprechen | <vtml_sayas> vxml:digits |
<vtml_sayas interpret-as=”vxml:digits” > 3210</vtml_sayas> | |
Währungen | <vtml_sayas> vxml:currency |
<vtml_sayas interpret-as=”vxml:currency” > USD3210.99</vtml_sayas> | |
Bruchzahlen | <vtml_sayas> sapi:number |
<vtml_sayas interpret-as=”sapi:number” format=”fraction”>3/10</vtml_sayas> | |
Dezimalzahlen | <vtml_sayas interpret-as=”sapi:number” format=”decimal” > 55.63</vtml_sayas> | ||
Zeitspannen | <vtml_sayas> sapi:time |
<vtml_sayas interpret-as=”sapi:time”>1’21</vtml_sayas> | |
Internetadressen | <vtml_sayas> sapi:web |
<vtml_sayas interpret-as=”sapi:web”>tecwriter.de</vtml_sayas> | Für komplette URL den Zusatz: format=”url” |
E-Mail-Adressen | <vtml_sayas> sapi:email |
<vtml_sayas interpret-as=”sapi:email”>info@tecwriter.de</vtml_sayas> | |
Adressen | <vtml_sayas> sapi:adress |
<vtml_sayas interpret-as=”sapi:adress”>One Microsoft Way, Redmont, WA, 98052</vtml_sayas> | Nur amerikanisch formatierte Adressen |
Weitere Tags und Erklärungen finden Sie in der offiziellen Referenz von NeoSpeech.
Übrigens: Wenn Sie generell mehr über Text-to-Speech oder Captivate mit praktischen Beispielen erfahren möchten, empfehle ich Ihnen mein Buch zu Captivate 5 – wenn es spezieller und noch detaillierter sein soll: Eine Schulung bei uns. Kontaktieren Sie uns einfach und wir stellen Ihnen einen individuellen Fahrplan zusammen.