[PINGUIN] Speech Dispatcher und VIA Voice/TTSYNTH

Christian Schoepplein schoeppi at blindzeln.de
Fr Okt 26 12:20:40 CEST 2007


Moinsen,

On Do, Okt 25, 2007 at 07:22:03 +0200, Henning Oschwald wrote:
>On Do, Okt 25 2007, Sebastian Dellit wrote:
>
>> am Donnerstag, 25. Oktober 2007 um 17:07 meinte Henning Oschwald u. a.:
>>> Ich hab jetzt auch ein 64bit System daheim, hab da allerdings kein
>>> Ttsynth drauf. Mit den entsprechenden 32bit-Libs sollte es jedoch
>>> trotzdem laufen. Zumindest die Mbrola läuft dort problemlos, wohlgemerkt
>>> ein 32bit Binary.
>>
>> Wie genau kann man hier vorgehen? Aber bitte keine Tipps Richtung 32
>> Bit chroot. ;-)
>
>Dann halt nicht. *g*
>
>Nee, keine Angst, es gibt entsprechende Pakete in Debian Amd64 mit den
>nötigen 32bit-Libs. Ich weis allerdings grad nicht mehr wie die heissen
>und daheim auf meinem einzigen 64bit-System läuft nicht Debian, sondern
>Gentoo. Ich schau aber mal nach. Ich meine, irgendwas mit
>ia32-libs. Schöppi, sag doch auch mal was. :-)

Hach, dann mach ich doch mal :). Das Paket heißt ia32-libs :). Für 
ttsynth reicht das jedoch nicht, für mrola schon.

>Wichtig ist aber natürlich, welche Libs Dir alles fehlen. Da
>mußßt Du mal mit ldd nachschauen und/oder auf Fehlermeldungen achten.

Problem unter Debian für amd64 ist IIRC, dass ttsynth das Paket
libstdc++2.10-glibc2.2 haben möchte. Das gibt es da leider aber nicht 
mehr weshalb sich das rpm nicht mehr installieren lässt. Ich habe dafür 
noch keine Lösung gefunden, notfalls muss man sich das Paket evtl. 
selbst bauen oder einfach mal versuchen, ob es sich über die Sourcen für 
ein 32-Bitsystem installieren lässt. Habe da aber nicht weiter getestet, 
da ich mit die mbrola lieber ist, als ttsynth.

>> Heute habe ich, unter 64 bit das erste mal, die Datei installieren
>> wollen. Ich habe ein RPM und ein DEB, jedoch meckert er bei dem DEB,
>> das die Architektur nicht stimmt, was klar ist.

Da bist du aber schon weiter als ich:

amd64:~# rpm -i --test ibmtts_rte-6.7-4.2.i386.rpm
error: Failed dependencies:
        /bin/sh is needed by ibmtts_rte-6.7-4.2.i386
        ld-linux.so.2 is needed by ibmtts_rte-6.7-4.2.i386
        libc.so.6 is needed by ibmtts_rte-6.7-4.2.i386
        libdl.so.2 is needed by ibmtts_rte-6.7-4.2.i386
        libm.so.6 is needed by ibmtts_rte-6.7-4.2.i386
        libpthread.so.0 is needed by ibmtts_rte-6.7-4.2.i386
        libstdc++-libc6.2-2.so.3 is needed by ibmtts_rte-6.7-4.2.i386
        libc.so.6(GLIBC_2.0) is needed by ibmtts_rte-6.7-4.2.i386
        libc.so.6(GLIBC_2.1) is needed by ibmtts_rte-6.7-4.2.i386
        libc.so.6(GLIBC_2.1.3) is needed by ibmtts_rte-6.7-4.2.i386
        libc.so.6(GLIBC_2.2) is needed by ibmtts_rte-6.7-4.2.i386
        libdl.so.2(GLIBC_2.0) is needed by ibmtts_rte-6.7-4.2.i386
        libdl.so.2(GLIBC_2.1) is needed by ibmtts_rte-6.7-4.2.i386
        libm.so.6(GLIBC_2.0) is needed by ibmtts_rte-6.7-4.2.i386
        libpthread.so.0(GLIBC_2.0) is needed by ibmtts_rte-6.7-4.2.i386
amd64:~#

>> Natürlich könnte ich die einzelnen Teile mit dpkg -x auspacken, und
>> alles manuell an die einzelnen Stellen kopieren, aber ob das der
>> richtige Weg ist?
>
>Tja, so ist das halt mit closed source.

Eben. Notfalls müsste man das vielleicht wirklich so machen.

>> Wie hast du das mit mbrola gemacht?
>
>Ich hab die nötigen 32bit-Libs drauf, die lief auf Anhieb ohne
>Probleme. 

Hier war das ebenfalls so. Nachdem die ia32libs installiert waren, 
konnte ich einfach von einem alten system die mbrola4sbl-Files an die 
entsprechenden Stellen kopieren, lief dann sofort.

Ich muss allerdings auch sagen, dass ich noch nicht regelmäßig unter dem 
64-Bitsystem arbeite. Evtl. gibt es also doch eine Möglichkeit, ttsynth 
irgendwie zum laufen zu kriegen, auch ohne manuell was rumzukopieren. Am 
WE werde ich mal komplett auf das 64-Bit-system umstellen, mal sehen wie 
es dann weiter geht.


>  Henning

Sers,

  Schöpp