"Lukas Loehrer" <listaddr1@xxxxxxxxxxx> writes: > Espeak can natively use either portaudio or pulseaudio for sound > playback. portaudio in turn can use either OSS or Alsa (only portaudio > 19). I get better results using OSS via the aoss wrapper then when > using alsa directly. For some reason, I was having problems compiling espeak using portaudio 19. I did get it to compile with version 18. > Also, I find the speech produced by the emacspeak server somewhat > unpleasant because it is not fluent, i.e. there are pauses in the > wrong places, especially when there are a lot of non-alpha-numeric > characters, like in source code. I either did not notice that issue or I've not used it enough with code to notice. I'll have to test that out later. > On ubuntu hardy and Debian sid , I have to apply the patch attached > to this mail message to be able to compile the espeak speech server. > Otherwise, gcc will complain about some invalid conversions. This touches on one of the issues I have. I forgot that about one month ago I had to do a new install of Debian. (Don't ask... long story) Now I'm running testing. Anyway, after doing that I could not get the espeak server to compile on a fresh svn directory. I did have a working espeak server in an old directory that I copied over and it worked. I should have thought of this and tried to compile a new one before complaining but... Part of my problem has to do with the Makefile, I think. When running Debian don't you have to edit the makefile to include the path to the tcl8.x directory in the CFLAGS line? I had to do that with the outloud server. As soon as I include the tcl directory the line about not being able to find tcl.h goes away. Then I get a bunch of warnings like this: warning: deprecated conversion from string constant to 'char*' and it ends with: make: *** [tclespeak.lo] Error 1 Does your patch fix this? Also, your patch was inline, not attached, as far as I can see. Does it begin where I have it below and if not, where? Sorry, I'm not terribly familiar with the format of diff files, and I saw nothing about the --git option in the man page. Thanks for your time and help, rdc --- begin here? --- > diff --git a/servers/espeak b/servers/espeak > old mode 100644 > new mode 100755 > diff --git a/servers/linux-espeak/tclespeak.cpp b/servers/linux-espeak/tclespeak.cpp > index 52b4a17..6411c8d 100644 > --- a/servers/linux-espeak/tclespeak.cpp > +++ b/servers/linux-espeak/tclespeak.cpp > @@ -569,7 +569,7 @@ initLanguage (Tcl_Interp * interp) > { > char buffer_i[3]; > snprintf(buffer_i, 3, "%d", i); > - Tcl_SetVar2(interp, "langalias", voices[i]->languages, buffer_i, 0); > + Tcl_SetVar2(interp, "langalias", const_cast<char*>(voices[i]->languages), buffer_i, 0); > } > > langInfoMax = i; > @@ -593,7 +593,7 @@ initLanguage (Tcl_Interp * interp) > continue; > } > > - char* aLangCode = 1 + voices[i]->languages; > + char* aLangCode = 1 + const_cast<char*>(voices[i]->languages); > > snprintf(buffer_i, 3, "%d", aLang); > snprintf(buffer_j, 3, "%d", j++); > @@ -605,7 +605,7 @@ initLanguage (Tcl_Interp * interp) > Tcl_SetVar2(interp, "langcode", "current", aLangCode, 0); > } > > - Tcl_SetVar2(interp, "langlabel", buffer_j, voices[i]->name, 0); > + Tcl_SetVar2(interp, "langlabel", buffer_j, const_cast<char*>(voices[i]->name), 0); > Tcl_SetVar2(interp, "langcode", buffer_j, aLangCode, 0); > Tcl_SetVar2(interp, "langsynth", "top", buffer_j, 0); > } -- Robert D. Crawford rdc1x@xxxxxxxxxxx Even more amazing was the realization that God has Internet access. I wonder if He has a full newsfeed? -- Matt Welsh ----------------------------------------------------------------------------- To unsubscribe from the emacspeak list or change your address on the emacspeak list send mail to "emacspeak-request@xxxxxxxxxxx" with a subject of "unsubscribe" or "help"
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