2013-03-20 155 views
6

我可以使用puttsx將文本轉換爲Python語音。我可以使用麥克風(耳機)將音頻錄製到mp3文件中。如何在python中將文本轉換爲語音(mp3文件)?

我想要做的是將文本轉換爲mp3文件。
有沒有辦法將使用pyttsx播放的音頻存儲到內存或unicode字符串。

任何人都可以幫助我將音頻存儲到內存,或者我可以如何將該字符串轉換爲mp3文件。

回答

2

我不知道pyttsx,但不久前我用Google TTS API從文本生成MP3。

你可以從this code snippet瞭解它是如何工作的。 Google TTS的免費版本僅限於每個請求的一定數量的字母,因此我建議將文本拆分爲句子併爲每個句子創建一個文件。

如果您需要幫助,請告訴我。

+0

非常感謝,Throsten – 2013-03-20 08:37:26

+0

我會在我結束第一次嘗試這種技術。如果我遇到任何問題,都會要求你幫忙。 – 2013-03-20 08:38:08

+0

當然,沒問題。 – 2013-03-20 09:02:13

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 2016-09-14 17:22:49