Hegwin.Me

溯洄从之,道阻且长。溯游从之,宛在水中央。

利用Ruby调用TTS进行文本发声阅读

如题,之所以有这么一想法,是因为想找个单词报听写的app,但是一直找不到合适的,不如自己试试搞一个。
于是就去找找调用TTS(text to speech)的工具了。

Liunx:

Linux下面可以使用Festival TTS
参考 festivaltts4r

require 'festivaltts4r'
"I love you".to_speech 

Windows:

Win7应该都默认是有一个TTS的,我们直接调用系统的就行……先安装一个货

gem install win32-sapi

用的时候很简单:

require "win32/sapi5"
include Win32
v = SpVoice.newv.Speak("Let's go for lunch") 

据说Mac自带的TTS非常不错,有机会再试试。

Tags:

Posted on: 2013-09-01

Back