2

Pythonでテキストを音声に変換する方法を説明します。

.NETで私は使用しました

Dim SAPI

Msg = 'Hi this is a test'

SAPI = CreateObject("sapi.spvoice")
SAPI.Speak(Msg)
4

6 に答える 6

2

あなたはpyttsxモジュールによってそれを達成することができます。デフォルトのMS音声認識システムを使用します。

import pyttsx

engine = pyttsx.init()
engine.say("Your Message")
engine.runAndWait()
于 2012-12-07T09:06:48.693 に答える
2

ここで答えるのが本当に遅いのはわかっていますが、OPの元の質問である inTTSを使用した変換に基づく解決策があるので、ここに投稿すると思いました。SAPIpython

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
于 2016-05-16T14:14:43.080 に答える
0

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')
于 2020-06-17T14:54:32.330 に答える
0
import pyttsx3
speaker=pyttsx3.init()
speaker.say("Your message")
speaker.runAndWait()
于 2020-12-21T12:32:52.943 に答える
0
# pip install pywin32
# pip install pyttsx3
 
import pyttsx3

pyttsx3.speak('Hello Woeld')
于 2021-07-16T14:41:00.783 に答える
0

こちらが自分で作った男性と女性の声機能です。
ファイル名を定義して保存するだけです。
これで、それを別のファイルにインポートして、何度も再利用できます。

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.")
于 2021-07-30T03:29:29.823 に答える