2013-03-20 9 views
6

私はputtsxを使用して、Pythonでテキストを音声に変換できます。私はmp3ファイルにマイク(ヘッドフォン)を使って録音オーディオを行うことができます。どのように私はPythonのテキストを音声(mp3ファイル)に変換できますか?

私がしたいのは、テキストをmp3ファイルに変換することです。
pyttsxを使用してオーディオをメモリまたはユニコード文字列に保存する方法はありますか?

誰でもメモリにオーディオを保存するのに役立ちますか、その文字列をmp3ファイルに変換する方法を教えてください。

答えて

2

pyttsxについてはわかりませんが、以前はGoogle TTS APIを使用してテキストからMP3を生成しました。

this code snippetからの動作を知ることができます。 Google TTSの無料版は、リクエストごとに一定の文字数に制限されているため、文章を分割して各文章ごとにファイルを作成することをおすすめします。

もしあなたがそれに助けが必要なら、教えてください。テキストファイルからオーディオファイルを生成するには

+0

おかげで大いに役立つことを願って、このコードを使用しています、Throsten –

+0

は、私が最初に私の終わりに、このテクニックをしようとします。何か問題があれば、助けを求めるでしょう。 –

+0

もちろん、問題ありません。 –

2

は、私はそれがあなた

from comtypes.client import CreateObject 
from comtypes.gen import SpeechLib  
engine = CreateObject("SAPI.SpVoice") 
stream = CreateObject("SAPI.SpFileStream") 
infile = "SHIVA.txt" 
outfile = "SHIVA-audio.wav" 
stream.Open(outfile, SpeechLib.SSFMCreateForWrite) 
engine.AudioOutputStream = stream 
f = open(infile, 'r') 
theText = f.read() 
f.close() 
engine.speak(theText) 
stream.Close() 
+0

comtypesはWindowsでのみ動作します。 – ddisqq