Gesprochene Zahlen
Neues Audio-Plug-in für die gesprochenen Zahlen erstellen
Ein
Sound-Plug-in für die Kategorie "Gesprochene Zahlen" ist
silbenbasierend implementiert, um eine möglichst menschliche Note bei
der Ausgabe erhalten zu können. Um
eine neues Plugin für eine Sprache zu erstellen, müssen Sie alle Silben
einer Sprache für Zahlen aufzeichnen und als .wav oder .au
abspeichern. Für die deutsche Sprache sind dies z. B. 93 Silben
(z. B. "ein", "eins", "eine", "minus", "null", usw.). Die einzelnen
Sounddateien speichern Sie anschliessend in ein Verzeichnis namens
data/sounds/<lang>. <lang> wird weiter unten erläutert.
Optional legen Sie in dieses Verzeichnis auch eine Datei ab mit
dem Namen info. Die Datei info muss eine Textdatei sein, die Wertepaare
enthält. Abgefragt werden die Einträge format und voice. Der
Schlüssel format kann den Wert .au oder .wav annehmen. Sollte format
fehlen, wird .wav angenommen. Der Schlüssel voice kann male (männlich)
oder female (weiblich) annehmen. Sollte voice fehlen, wird vom Programm
female angenommen. Anschliessend packen Sie alles zusammen in
eine einzige .jar-Datei,
vorzugsweise mit dem jar-Programm, das jedem JDK beiliegt. Eine
.jar-Datei ist im Prinzip eine .zip-Datei mit UTF-8 Encoding für die
Dateinamen. Der Wert für <lang> können Sie dem Sourcecode für
eine bestimmte Sprache entnehmen, es ist der Rückgabewert der Methode
getSoundDir() der jeweiligen Klasse im Package
net.numericalchameleon.SpokenNumbers. Der .jar-Datei geben Sie den
Namen ncsound-<sprache>.jar und kopieren sie ins lib-Verzeichnis.
Hinweis:
Das NumericalChameleon
2.0.0 unterstützt das unkomprimierte .wav-Format und .au-Format.
Das mp3-Format käme
zwar qualitativ
in Frage, ist jedoch wegen Patentansprüchen auf mp3 für Freie
Software (Free Software per Definition der Fee Software Foundation) bis
voraussichtlich Anfang 2018 induskutabel. Siehe auch
http://en.wikipedia.org/wiki/Mp3#Licensing_and_patent_issues
Für zukünftige
Versionen des freien NCs wäre zwar das ebenfalls
platzsparende und qualitativ
sehr gute Ogg Vorbis Format ein Kandidat. Leider sind z. Zt. jedoch die
freien
verfügbaren Java-Implementierungen von Ogg Vorbis meiner Meinung
nach nicht qualitativ gut genug. Deshalb wird z. Zt. nur .wav
und .au unterstützt und ab 2018 voraussichtlich auch mp3, wenn bis dahin alle mp3-bezogenen Patente ausgelaufen sind.