Hallo Jürgen,
* J. Schäfer
Grundsätzlich muß ich sagen, daß ich inzwischen von brass als Sprachausgabe für die Konsole begeistert bin (arbeite nach wie vor als Blinder ohne Braillezeile).
Das wird Roger sicher freuen. :-) Ich arbeite mit Brass auf dem Laptop ohne Braillezeile, dass funktioniert wirklich bestens. Nebenbei bemerkt ist Brass der einzige Screenreader für die Linux Text Console, der auf PowerPC CPUs läuft. :-)
Die Zahlen vom "ersten" bis "neunten" und die vollen Zehner werden nur richtig gesprochen, wenn die Zahlen 11 bis 19, 21 bis 29 und 31 mit # versehen sind und mir damit fehlen.
Da der Punkt (.) ein besonderes Zeichen in regulären Ausdrücken ist, muss er mit einem vorangestellten Backslash (\) unschädlich gemacht werden. Also ungefähr so: replace(german, /10\./, "zehnter") Bei den einstelligen Zahlen musst du aufpassen, weil z. B. auf 12. die Zeichenkette "12." und "2." passt, da in beiden die "2." vorkommt. Das man replace() auch mit einfachen Strings verwenden kann, ist wie gesagt ab sofort in Arbeit, ich hatte bisher nur nie gedacht, dass das wirklich mal ernsthaft gebraucht würde. Aber reguläre Ausdrücke können schon mit unter verwirrend sein, so dass die Möglichkeit einfache Strings anzugeben doch ganz nützlich scheint. Kai