[email protected] пишет:
> Кто имел опыт с▐рки укZNого в теме речевого сервера, поделитесь
> пожLуйста информCией кKим о▓Zом это можно сделTь :)
Нужно устNовить пKеты tcl8.3, tcl8.3-dev, tclx8.3, tclx8.3-dev. При
с▐рке у меня возникли некоторые про▄емы, глWным о▓Zом с
прогрMмой libtool. Попро∙йте нLожить прилGEмый пTч. Далее
перейдите в директорию servers/linux-espeak/ и со┘рите используемую
сервером ┴▄иотеку комNдой:
make -f makefile.tcl83
Если с▐рка прошла ┘з оши▐к, то устNовите ┴▄иотеку комNдой:
sudo make -f makefile.tcl83 install
--
Olga
diff -u -B servers/linux-espeak/makefile.tcl83
/home/olga/src/emacspeak-29.0/servers/linux-espeak/makefile.tcl83
--- servers/linux-espeak/makefile.tcl83 2008-10-03 04:43:51.000000000 +0400
+++ /home/olga/src/emacspeak-29.0/servers/linux-espeak/makefile.tcl83
2009-05-16 13:00:36.000000000 +0400
@@ -17,20 +17,20 @@
CFLAGS= -O2 -I$(ESPEAKDIR)/include/espeak -fPIC -DPIC -pedantic -ansi -Wall
-I/usr/include/tcl8.3
LIBS= -ltclx8.3 -L$(ESPEAKDIR)/lib -lespeak
-TTS=libtclespeak.so
-all: libtclespeak.so
+TTS=.libs/libtclespeak.so
+all: $(TTS)
tclespeak.lo: tclespeak.cpp
libtool --mode=compile $(CC) $(CFLAGS) -c $<
-libtclespeak.so: tclespeak.lo
- libtool --mode=link $(CC) $(CFLAGS) -g -o $@ tclespeak.lo $(LIBS)
-shared
+$(TTS): tclespeak.lo
+ libtool --mode=link $(CC) $(CFLAGS) -g -o libtclespeak.la -rpath
$(libdir2) tclespeak.lo $(LIBS) -shared
clean:
- rm -f *.so *.o *.lo libtclespeak.so
+ rm -f *.so *.o *.lo *.la
rm -rf .libs
-install: tclespeak.so
+install: $(TTS)
if test ! -d $(libdir2) ; then mkdir $(libdir2); fi ; \
chmod 755 $(libdir2); \
$(INSTALL) -m 0644 $(TTS) $(libdir2)
diff -u -B servers/linux-espeak/tclespeak.cpp
/home/olga/src/emacspeak-29.0/servers/linux-espeak/tclespeak.cpp
--- servers/linux-espeak/tclespeak.cpp 2008-10-03 04:43:51.000000000 +0400
+++ /home/olga/src/emacspeak-29.0/servers/linux-espeak/tclespeak.cpp
2009-05-16 13:03:24.000000000 +0400
@@ -98,7 +98,7 @@
// "eo", // esperanto
// "es", // spanish
// "fi" // finnish
- "fr", // french-test
+// "fr", // french-test
// "fr-ca", // quebec-test
// "hi", // hindi-test
// "hu", // hungarian
@@ -110,7 +110,7 @@
// "pt-pt", // portugal
// "ro", // romanian
// "ro", // romanian-mbrola
-// "ru", // russian_test
+ "ru", // russian_test
// "sk", // slovak-test
// "sv", // swedish-test
// "sw", // swahihi-test
@@ -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);
}
--
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus