在Python中使用Sapi Voice时出错

2024-10-01 09:15:35 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用代码时:

speak = win32com.client.Dispatch('Sapi.SpVoice')
speak.Volume = 100
speak.Rate = 6
speak.Voice = speak.GetVoices('Name=Microsoft Mary').Item(0)

它给了我一个错误:

^{pr2}$

有人能帮忙吗?谢谢您!在


Tags: 代码nameclientrateitemmicrosoftwin32comdispatch
1条回答
网友
1楼 · 发布于 2024-10-01 09:15:35

我的Windows10系统没有“微软玛丽”——只有大卫和齐拉。在

您可以检查以下产品:

>>> speak.GetVoices().Item(0).GetDescription()
u'Microsoft David Desktop - English (United States)'
>>> speak.GetVoices().Item(1).GetDescription()
u'Microsoft Zira Desktop - English (United States)'
>>> speak.GetVoices().Item(2).GetDescription()

如果我使用其中一个,它会起作用:

^{pr2}$

相关问题 更多 >