文字列から音声ファイル(mp3)を作成する
http://translate.google.com/translate_tts?tl=ja&q=おはようございます。気持ちのよい朝ですね。
↑のURLにアクセスすると、mp3形式で返ってくるので、ブラウザにmp3再生プラグインが入っていればテキストを読み上げてくれる。
(URLをブラウザのアドレスバーをコピーしてアクセスしてもよい)
パラメータは、次のようになっている。
tl・・・言語の指定(日本語 ja、英語 en、中国語 zh-CN、フランス語 fr、ドイツ語 de、ロシア語 ruなど)
q・・・読み上げるテキスト(最大100文字)
試しにPythonでURLにアクセスして帰ってきたmp3をファイルに保存するようにしてみた。
実行すると、sample.mp3ファイルが作成される。
#!/usr/bin/python
# -*- coding: utf-8 -*-
import urllib2
text = 'むかしむかしあるところにおじいさんとおばあさんがいました。'
opener = urllib2.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
url = 'http://translate.google.com/translate_tts?tl=ja&q=' + text
mp3data = opener.open(url).read()
f = open("sample.mp3","wb")
f.write(mp3data)
f.close
適当なUser-agentを付けないと、403エラーが返ってくるので注意