Pythonでテキストを音声に変換する方法を説明します。
.NETで私は使用しました
Dim SAPI
Msg = 'Hi this is a test'
SAPI = CreateObject("sapi.spvoice")
SAPI.Speak(Msg)
Pythonでテキストを音声に変換する方法を説明します。
.NETで私は使用しました
Dim SAPI
Msg = 'Hi this is a test'
SAPI = CreateObject("sapi.spvoice")
SAPI.Speak(Msg)
あなたはpyttsxモジュールによってそれを達成することができます。デフォルトのMS音声認識システムを使用します。
import pyttsx
engine = pyttsx.init()
engine.say("Your Message")
engine.runAndWait()
ここで答えるのが本当に遅いのはわかっていますが、OPの元の質問である inTTS
を使用した変換に基づく解決策があるので、ここに投稿すると思いました。SAPI
python
SAPI
これは、でを使用して解決策を探している他の人に役立つ場合がありますpython
。
from win32com.client import constants, Dispatch
Msg = "Hi this is a test"
speaker = Dispatch("SAPI.SpVoice") #Create SAPI SpVoice Object
speaker.Speak(Msg) #Process TTS
del speaker #Delete speaker object and free up memory
gTTSモジュールを使用してそれを行うことができます。テキストを音声に変換します。使用する必要のある2番目のモジュールは、変換されたテキストを再生するためのplaysoundです。
from gtts import gTTS #pip install gtts
import playsound #pip install playsound
import os
my_aud = gTTS("hello how are you") #converts the text into speech
my_aud.save('demo.mp3') #save the file with .mp3 extension
playsound('demo.mp3') #to play it
os.remove('demo.mp3')
import pyttsx3
speaker=pyttsx3.init()
speaker.say("Your message")
speaker.runAndWait()
# pip install pywin32
# pip install pyttsx3
import pyttsx3
pyttsx3.speak('Hello Woeld')
こちらが自分で作った男性と女性の声機能です。
ファイル名を定義して保存するだけです。
これで、それを別のファイルにインポートして、何度も再利用できます。
pip install pyttsx3
import pyttsx3
def femaleVoice(text):
print("Program : "+text)
engine = pyttsx3.init()
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[-1].id)
engine.say(text)
engine.runAndWait()
def maleVoice(text):
print("Program : "+text)
pyttsx3.speak(text)
femaleVoice("There we go.")#Text
maleVoice("There we go.")