For the eSpeak server, it turns out that I had patched linux-espeak/tclespeak.cpp to overcome compilation problems. This was just a quick hack to get it to compile, but it may work for you. Here's the patch. Once it has compiled successfully, chmod +x servers/espeak and run it to verify that it works.
Index: tclespeak.cpp
===================================================================
--- tclespeak.cpp (revision 6067)
+++ tclespeak.cpp (working copy)
@@ -37,7 +37,7 @@
#include <sys/time.h>
#include <dlfcn.h>
-#include <tcl.h>
+#include <tcl8.3/tcl.h>
#include <string.h>
#include <stdlib.h>
#include <string>
@@ -569,7 +569,7 @@
{
char buffer_i[3];
snprintf(buffer_i, 3, "%d", i);
- Tcl_SetVar2(interp, "langalias", voices[i]->languages, buffer_i, 0);
+ Tcl_SetVar2(interp, "langalias", (char *) voices[i]->languages, buffer_i, 0);
}
langInfoMax = i;
@@ -593,7 +593,7 @@
continue;
}
- char* aLangCode = 1 + voices[i]->languages;
+ char* aLangCode = 1 + (char *) voices[i]->languages;
snprintf(buffer_i, 3, "%d", aLang);
snprintf(buffer_j, 3, "%d", j++);
@@ -605,7 +605,7 @@
Tcl_SetVar2(interp, "langcode", "current", aLangCode, 0);
}
- Tcl_SetVar2(interp, "langlabel", buffer_j, voices[i]->name, 0);
+ Tcl_SetVar2(interp, "langlabel", buffer_j, (char *)voices[i]->name, 0);
Tcl_SetVar2(interp, "langcode", buffer_j, aLangCode, 0);
Tcl_SetVar2(interp, "langsynth", "top", buffer_j, 0);
}
If you have questions about this archive or had problems using it, please send mail to:
priestdo@xxxxxxxxxxx No Soliciting!Emacspeak List Archive | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 | 2000 | 1999 | 1998 | Pre 1998