So. Bin wieder zurück
Es ist besser geworden aber noch nicht perfekt.
"3.1 wird als "drei Punkt 1" ausgegeben und nicht wie es richtiger wäre als "3 Komma eins"
"es ist 1.2 °C" wird aber trotzdem als es ist erste zwei Grad Cesius wiedergegeben"
"3.14" wird als "drei Punkt vierzehn" ausgegeben und nicht wie es richtiger wäre als "3 komma eins vier"
Jetzt wird's aber noch schlimmer:
"3.141" wird als "dreitausendeinhunderteinundvierzig" ausgegeben. Das ist ja nun total verkehrt.
Ab vier Stellen hinter dem Komma wird's wieder halbwegs richtig:
"3.1415" wird als "drei Punkt eins vier eins fünf" augegeben
Wenn man als Dezimaltrenner nun ein Komma nimmt, wird es nur wenig besser:
"3,1" wird richtig als "drei Komma eins" wiedergegeben
"3,14" wird als "drei Komma vierzehn" wiedergegeben (schlecht)
"3,141" wird als "drei Komma einhunderteinundvierzig" wiedergegeben (wenigstens ein wenig besser als dreitausendeinhunderteinundvierzig - klingt aber trotzdem Sch…)
"3,1415" wird als "drei Komma eins vier eins fünf" wiedergegeben
Das heisst bis auf zwei und drei Stellen hinter dem Komma wird das Komma als Dezimaltrenner besser wieder gegeben.
Aber leider kann man das ja nirgends einstellen oder geht das womöglich?
Der Punkt als Dezimaltrenner wird auf jeden Fall fehlinterpretiert wenn die Zahl drei Stellen hinter dem Komma hat.
Er wird zwar richtig als "Punkt" ausgegeben, aber eigentlich sagt man das ja nicht so. Ich könnte aber zu Not damit leben.
Aber noch viel schlimmer: Ivona verschluckt immer die ersten ein zwei Wörter. (Siehe http://forum.iobroker.net/viewtopic.php?f=20&t=4835)
Und noch ganz übel: Ein String "Es ist 3;141" führt sogar zum Absturz
host.ioBroker-BPi 2017-01-18 23:35:08.456 info Restart adapter system.adapter.sayit.0 because enabled
host.ioBroker-BPi 2017-01-18 23:35:08.455 error instance system.adapter.sayit.0 terminated with code 0 (OK)
sayit.0 2017-01-18 23:35:08.404 info terminating
sayit.0 2017-01-18 23:35:08.388 info stopping...
sayit.0 2017-01-18 23:35:08.383 error at Adapter.emit (events.js:172:7)
sayit.0 2017-01-18 23:35:08.383 error at emitTwo (events.js:87:13)
sayit.0 2017-01-18 23:35:08.383 error at Adapter. (/opt/iobroker/node_modules/iobroker.sayit/main.js:33:13)
sayit.0 2017-01-18 23:35:08.383 error at sayIt (/opt/iobroker/node_modules/iobroker.sayit/main.js:1196:9)
sayit.0 2017-01-18 23:35:08.383 error at sayItGetSpeech (/opt/iobroker/node_modules/iobroker.sayit/main.js:539:9)
sayit.0 2017-01-18 23:35:08.383 error at sayItGetSpeechGoogle (/opt/iobroker/node_modules/iobroker.sayit/main.js:319:16)
sayit.0 2017-01-18 23:35:08.383 error at Object.socket.once.exports.get (https.js:186:21)
sayit.0 2017-01-18 23:35:08.383 error at Object.socket.once.exports.request (https.js:182:15)
sayit.0 2017-01-18 23:35:08.383 error at Object.exports.request (http.js:31:10)
sayit.0 2017-01-18 23:35:08.383 error at new ClientRequest (_http_client.js:50:11)
sayit.0 2017-01-18 23:35:08.383 error TypeError: Request path contains unescaped characters.
sayit.0 2017-01-18 23:35:08.364 error uncaught exception: Request path contains unescaped characters.
Gruss Ralf