In multispeech-voices.el, the koi8 encoding is hardcoded and also russian spelling.
This breaks letter-echo for german-umlauts in utf-8 and iso8859-1 encodings. (reading words works, but the single umlaut letters are echoed as "fragezeichen" (german for "question mark")) with the german multispeech voice from multispeech-oralux.
Proposed patch to fix the problem is attached. Note that this will probably break support for russian, but fix it for other languages. In order to achieve proper support for multiple languages, the hardcoded settings should be made configurable.
Additionally it is necessary to add (set-process-coding-system dtk-speaker-process 'iso-8859-1) to get a proper character echo for german in utf-8 encoding. Apparently some recoding to iso-8859-1 has to be done in order to find the right letter files in /usr/share/multispeech-oralux/de/ as the filenames are encoded in iso-8859-1.
Kind regards
FDF
CC me at delgado@dfn-cert.de, also for the previous bug filed anonymously
patch to remove hardcoded russian settings