web-dev-qa-db-ja.com

Python 3で動作する音声合成(TTS)モジュール

私はPyTTS(非推奨)とPyTTSx(最も推奨)および2つのGoogle TTSソリューション(gTTSとHung Truongという名前の人による別のソリューション)を試しましたが、Python 3.4。 3.xに移植されていないようです。

ここでStackOverflowとGoogleを検索しましたが、提案されているすべてのTTSソリューションがPython 3.で機能しません。Windows7を使用しています。

8
Macondo

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")
7
Macondo

そのための最良の解決策は:です。

pyttsx3


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()

「」

3
Natesh bhat

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曲を再生

1
Alex