【发布时间】:2021-06-27 07:09:15
【问题描述】:
所以我用 Python 制作了一个个人语音助手,它目前与 Microsoft David 通话。微软有一些预建的声音,你可以从设置和语音设置中添加更多,但不是你自己的。我有两种文本到语音的声音,其中一种是我想要的。那么如何选择那个声音呢? 这是代码:
import pyttsx3
Assistant = pyttsx3.init('sapi5')
voices = Assistant.getProperty('voices')
Assistant.setProperty('voices', voices[0].id)
Assistant.setProperty('rate', 180)
def Speak(audio):
print(" ")
Assistant.say(audio)
print(f"JARVIS: {audio}")
print(" ")
Assistant.runAndWait()
【问题讨论】:
-
如果你在windows上工作,你可以按照这个方法puneet166.medium.com/…
-
@BhavyaParikh 不,不,我有自己的 tts 声音,我不想添加更多使用这种方法的微软,我有自己的
-
好吧明白你的意思,但我只知道这种方法。
-
这些声音 SAPI 兼容吗?如果是,它们应该可以通过 Voices 属性获得。此外,请确保声音与系统架构相匹配。 32 位语音在 64 位进程中不可用。如果没有,那么,你还有很多工作要做。
-
@EricBrown 我是从网上下载的,我可以在我的系统声音设置中看到它,只是没有注册表
标签: python windows text-to-speech sapi pyttsx3