Raspberry Pi Text To Speech IRC Service
These are my notes for installing Eastein's announce. It's a IRC bot that will receive a message and do text to speech on the message: https://github.com/eastein/announceInstallation:
- Download announce and extract it to it's own folder.
- apt-get install python-irclib
- apt-get install python-pip
- sudo apt-get install python-dev
- apt-get install festival festlex-cmu festlex-poslex festlex-oald libestools1.2 unzip
- apt-get install speech-tools
- pip install pyzmq --install-option="--zmq=bundled"
or (if you have easy_install installed):
easy_install pyzmq - download mediorc and move mediorc into directory
- easy_install dnspython
- apt-get install mplayer
- apt-get install sox
- Fix permissions:
chmod 777 saypitchprase
chmod 777 pitchphrase2wav
Running The Program:
- (start a new screen)
- python announced "tcp://*:4900"
- (detach from screen)
- (start a new screen)
- python announcebot "chat.freenode.net" "voicebot" "#yourircchannel" "tcp://0:4901"
- (detack from screen)
Starting the program using mp3 files in the JSON file (as always, start in the folder which has Announce):
- wget http://fake.com/fake/eye_tiger.mp3 (use a real URL with an mp3 file)
- nano default.json
- enter into the json file: [ ["eye of the tiger", "eye_tiger.mp3"] ]
- ctrl+x and save
- (start a new screen)
- python announced "tcp://0:4900" default.json
- (detach from screen)
- (start a new screen)
- python announcebot "chat.freenode.net" "voicebot" "#yourircchannel" "tcp://0:4900"
- (detach from screen)
- now "!say eye of the tiger" in the IRC channel will trigger the mp3
Troubleshooting:
Ensure your Raspberry Pi audio is working: http://jeffskinnerbox.wordpress.com/2012/11/15/getting-audio-out-working-on-the-raspberry-pi/
Testing Festival (create a text file named mytext.txt with some words first):
echo "This is a test." | festival --tts
echo "this is a test" > mytext.txt
text2wave -o myaudio.wav mytext.txt
aplay myaudio.wav
adjust the volume:
http://blog.scphillips.com/2013/01/sound-configuration-on-raspberry-pi-with-alsa/
or use amixer?
http://blog.scphillips.com/2013/01/sound-configuration-on-raspberry-pi-with-alsa/
or use amixer?