6

puttsxを使用してPythonでテキストを音声に変換できます。マイク(ヘッドホン)を使ってmp3ファイルに音声を録音できます。

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

誰かがオーディオをメモリに保存するのを手伝ってくれますか、またはその文字列をmp3ファイルに変換する方法を教えてください。

4

2 に答える 2

3

テキストファイルからオーディオファイルを生成するために、私はこのコードを使用しています。

from comtypes.client import CreateObject    
engine = CreateObject("SAPI.SpVoice")
stream = CreateObject("SAPI.SpFileStream")
from comtypes.gen import SpeechLib
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()
于 2013-05-16T15:01:43.273 に答える
2

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

このコードスニペットから、それがどのように機能するかを知ることができます。Google TTSの無料版は、リクエストごとに特定の文字数に制限されているため、テキストを文に分割し、文ごとにファイルを作成することをお勧めします。

それについて助けが必要な場合は、教えてください。

于 2013-03-20T06:49:47.637 に答える