Festival TTS for Ruby
Prerequisites:
sudo apt-get install festival lame
sudo gem install festivaltts4r
require "rubygems" require "festivaltts4r" "I'm talking".to_speech
Reference: Festival TTS for Ruby - Make your Ruby Strings talk! [rubyforge.org]
11305 users tagging and storing useful source code snippets
Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
require "rubygems" require "festivaltts4r" "I'm talking".to_speech
use Win32::OLE qw( EVENTS ); get_text(); sub get_text{ $output_speech = <STDIN>; chomp($output_speech); if($output_speech ne ":q"){ say_this(); get_text(); } } sub say_this{ my $myTTS = new Win32::OLE( "Sapi.SpVoice" ); $myTTS->Speak( "$output_speech" ); while( $myTTS->{Speaking} ) { Win32::OLE->SpinMessageLoop(); Win32::Sleep( 100 ); } }
>>> import win32com.client >>> s = win32com.client.Dispatch("SAPI.SpVoice") >>> s.Speak('Hello, how are you?')