私はPyTTS(非推奨)とPyTTSx(最も推奨)および2つのGoogle TTSソリューション(gTTSとHung Truongという名前の人による別のソリューション)を試しましたが、Python 3.4。 3.xに移植されていないようです。
ここでStackOverflowとGoogleを検索しましたが、提案されているすべてのTTSソリューションがPython 3.で機能しません。Windows7を使用しています。
Redditのユーザー 解決策が見つかりました 。
GTTSはPython 3.xで動作することがわかりました。モジュールのインポートが間違っていたのは私でした。
私が使用していたもの:
import gtts
blabla = ("Spoken text")
tts = gTTS(text=blabla, lang='en')
tts.save("C:/test.mp3")
次のエラーが発生します:
NameError: name 'gTTS' is not defined
正しい方法は:
from gtts import gTTS
blabla = ("Spoken text")
tts = gTTS(text=blabla, lang='en')
tts.save("C:/test.mp3")
そのための最良の解決策は:です。
Pyttsx3はoffline cross-platform Test-to-Speechライブラリで、Python 3およびPython 2の両方と互換性があり、複数のTTSをサポートしていますエンジン。
私はそれが非常に便利であることを発見しましたgTTSはインターネット接続が必要ですとは異なり、サウンドの生成に遅延はなく、遅延もありました。
pip install pyttsx3
「」
import pyttsx3
engine = pyttsx3.init()
engine.say("Hello this is me talking")
engine.setProperty('rate',120) #120 words per minute
engine.setProperty('volume',0.9)
engine.runAndWait()
「」
2015-10-07にアップロードされたgtts 1.0.7をインストールしました
次のコードは、Python 3.5で動作します。
import subprocess
from gtts import gTTS
audio_file = "hello.mp3"
tts = gTTS(text="Hello World!", lang="en")
tts.save(audio_file)
return_code = subprocess.call(["afplay", audio_file])
私はMacで組み込みの「afply」を使用してmp3を再生していますが、他の方法もあります。 Pythonでmp3曲を再生