我怎样才能让Python说出一些文本呢?
我可以使用子进程的节日,但我不能控制它(或者可能在交互模式下,但它不是干净的)。
有没有Python TTS库?就像节日的应用程序接口,eSpeak,...?
发布于 2009-12-02 01:30:44
由于PyTTS已过时,您应该尝试使用PyTTSx包。PyTTSx适用于Python2。对于Python3,请安装PyTTSx3包。
发布于 2013-08-25 19:27:24
有点俗气,但是如果你使用的是mac,你可以从python向控制台传递一个终端命令。
尝试在终端中键入以下内容:
$ say 'hello world'
将会有来自mac的声音来表达这一点。在python中,这样的事情相对简单:
import os
os.system("echo 'hello world'")
os.system("say 'hello world'")
发布于 2016-10-30 16:33:59
安装pip安装pypiwin32
如何使用Windows PC的文本到语音转换功能
from win32com.client import Dispatch
speak = Dispatch("SAPI.SpVoice").Speak
speak("Ciao")
使用google text- to -speech Api创建并收听mp3
在cmd: pip中安装gtts模块后,安装gtts
from gtts import gTTS
import os
tts = gTTS(text="This is the pc speaking", lang='en')
tts.save("pcvoice.mp3")
# to start the file from python
os.system("start pcvoice.mp3")
https://stackoverflow.com/questions/1614059
复制相似问题