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);