[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

Ответить