diff -Naur speech-dispatcher-0.6.6/src/modules/espeak.c speech-dispatcher-0.6.6.keys/src/modules/espeak.c --- speech-dispatcher-0.6.6/src/modules/espeak.c 2008-02-08 11:01:09.000000000 +0100 +++ speech-dispatcher-0.6.6.keys/src/modules/espeak.c 2008-03-20 06:35:41.732056400 +0100 @@ -471,7 +471,11 @@ case MSGTYPE_KEY: { /* TODO: Convert unspeakable keys to speakable form */ - char *msg = g_strdup_printf("%s", data); + char *msg, *d = data; + if (!strcmp(d,"space")) d=" "; + else if (!strcmp(d,"underscore")) d="_"; + else if (!strcmp(d,"double-quote")) d="\""; + msg = g_strdup_printf("%s", d); result = espeak_Synth(msg, strlen(msg) + 1, 0, POS_CHARACTER, 0, flags, NULL, NULL); g_free(msg);