python,使用Microsoft语音更改pyttsx3中的语音

问题描述 投票:0回答:1

我从网站下载了声音文件:https://www.microsoft.com/en-us/download/details.aspx?id=27224我在代码中使用pyttsx3,并且尝试使用从Microsoft下载的语音文件。这是我尝试过的:

import pyttsx3

engine = pyttsx3.init()
voices = engine.getProperty('voices')
for voice in voices:
    print voice
    if voice.languages[0] == u'en_US':
        engine.setProperty('voice', voice.id)
        break

engine.say('Hello World')
engine.runAndWait()

但显示错误:

Traceback (most recent call last):
  File "C:/Users/zivsi/PycharmProjects/AI/d.py", line 7, in <module>
    if voice.languages[0] == u'en_US':
IndexError: list index out of range

我该怎么办?pyttsx3还有另一种方法吗?不是gTT。谢谢

python-3.x voice pyttsx
1个回答
0
投票

您解决了这个问题吗?如果是,请您能帮我吗?我正面临着同样的情况。

对我来说,“”“”声音= engine.getProperty('voices')“”“仅产生5个声音。

此“”“ engine.setProperty('voice',voices [10] .id)”“”在IndexError:列表索引超出范围

最佳

© www.soinside.com 2019 - 2024. All rights reserved.