
Michael Schierl schrieb:
When I find some time later, I might try to get a vanilla Debian Lenny (installed with grml-debootstrap) to (software-)speak, but I cannot promise anything.
Okay, I tried it :-)
There is a prepackaged version of speakup available in package speakup-modules-2.6-686, but I don't know how current it is and whether it supports all the speak options included with GRML.
I did not get that one to load speakup_soft without crashing my (virtual) machine, so I tried builing it from source instead.
I do not think espeakup is packaged for Debian stable; it is available in testing and unstable.
From quick googling I could not find a download link for espeakup
either, but since speech dispatcher is included in Debian, I used speechd-up - successfuly.
Let's chroot into our freshly deboostrapped system:
# grml-chroot /dev/sda1 /bin/bash # cd ~
Ok, first install speech dispatcher and alsa utils (for setting the volume which somehow starts muted on my machine) and a few packages needed for compiling stuff:
# aptitude install speech-dispatcher alsa-utils # aptitude install build-essential libspeechd-dev libglib2.0-dev
Then download and install speechd-up (I did this first because I wanted to use the Debian modules from speakup, which did not work):
# wget \ http://www.freebsoft.org/pub/projects/speechd-up/speechd-up-0.4.tar.gz # tar xfz speechd-up-0.4.tar.gz # cd speechd-up-0.4 # ./configure # make speechd-up # make install # cd ..
Then download and compile stable speakup modules. Note that we have to cheat a bit here, as the makefile tries to refer to the currently running kernel's module directory via `uname -r`, but the currently running kernel is 2.6.28-grml and not 2.6.26-2-686. If there is any cleaner way to do that, please tell me - and no, I don't think symlinking the modules directories is cleaner.
Anyway, here we go:
# wget --passive \ ftp://linux-speakup.org/pub/speakup/speakup-3.1.3.tar.bz2 # tar xfj speakup-3.1.3.tar.bz2 # cd speakup-3.1.3/src # echo 'ls -1 /lib/modules' >/root/uname # chmod a+x /root/uname # export PATH=/root:$PATH # make # make modules_install # rm /root/uname # export PATH=${PATH:6} # cd ../..
Now I built a small init script and stored it as /etc/init.d/speakup:
#!/bin/bash /usr/bin/amixer set PCM 80% unmute /usr/bin/amixer set Master 80% unmute /sbin/modprobe speakup_soft /usr/local/bin/speechd-up
Now set permissions and symlink it to get it started late at the boot process:
# chmod a+x /etc/init.d/speakup # cd /etc/rc2.d # ln -s ../init.d/speakup S90speakup
Done. After a reboot into my shiny new system, my Debian Linux spoke to me. And I was glad I knew I just had to press CapsLock+Ctrl+Return to "turn him off". :-)
Regards,
Michael