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.