On Thu, May 23, 2002 at 02:48:34AM +0000, Ekkard Gerlach wrote:
* Voigt Thomas schrieb:
Ekkard Gerlach [mailto:suse-isdn@aiai.de] schrieb:
ERROR No. 1: cannot convert text to soundfile: child process exited abnormally playtext error {cannot convert text to soundfile: child process exited abnormally} .. ERROR convert text2au2vbox > /tmp/vbox20-[pid].tmp: child process exited abnormally
Was für ein Text ist da gemeint? (/usr/bin/say zur Sprachsynthese ist installiert)
In der Prozedur "playtext" des standard.tcl Skriptes tritt ein Fehler bei der Umwandlung von (geschriebenem) Text in Lautschrift (das ist der Input-Parameter für say) auf.
habe die Prozedur gefunden. Verstehe aber tcl kaum. ... if [ catch { eval exec -- $say $flag -a -o - $string $args $append | \ $vbox_var_bindir/autovbox | cat > $file 2> /dev/null } that ] { raccess_log 1 "ERROR convert text2au2vbox > $file: $that" if { [ string compare $string error ] == 0 } { return "ERROR" } return [ handle_error "cannot convert text to soundfile: $that" ] } ...
Da ist die Variable vbox_var_bindir ständig genannt und genutzt, in keinem Konfig-File ist sie allerdings erklärt, also ein Wert zugewiesen. Ist das bei tcl irgendwie versteckt ?
nein, nur koennen die Standardwerte auch zur Conpiletime festgelegt werden (in diesem Fall in script.c:init_tcl_variables). Sie koennen im script selbst ueberschrieben werden. man vboxtcl gibt mehr infos. Sonstige Hinweise; say ist von der Qualitaet sehr duerftig (Stand von vor 5 Jahren), kommt aber mit relativ wenig Rechenleistung aus. mbrola ist schon fast nicht von einem natuerlichen Sprecher zu unterscheiden, darf aber nur fuer private Zwecke frei eingesetzt werden und braucht richtig Rechenleistung. Ich habe beides vor 4 oder 5 Jahren getestet, damals war es nicht moeglich (glaube Pentium 90 oder 133) mit mbrola die Syntese in Echtzeit zu machen, die Pausen waren zu gross, heutige Rechner sollten da aber keine Probleme mehr haben. -- Karsten Keil SuSE Labs ISDN development