0

我检查了一个类似的问题,但它仍然无法解决我的问题。我想放一个女声或者只是改变它的音调。很少有人建议更改语音 id,进一步提到0定义男声,1定义女声。

虽然,尝试两个语音 id,我只得到一个普通的男性声音,

是否有可能为所有 pc 的语音调音调,因为有人将其称为PC音频问题,但在其他语言的语音识别中,我的 PC 可以完美地处理不同性别的声音。

我还需要在每个单词之间留出空隙,就像在常规语音中一样,它说得太快了,以至于用户有可能不理解某件事。如果知道如何做同样的事情,请告诉我。

这是我正在尝试处理的代码片段:

import pyttsx3 #pip install pyttsx

engine=pyttsx3.init('sapi5')
voices=engine.getProperty('voices')
engine.setProperty('voice','voices[1].id')


def speak(text):
    engine.say(text)
    engine.runAndWait()
4

1 回答 1

0

试试这个代码。我希望它有效:

import pyttsx3
engine = pyttsx3.init()
voices = engine.getProperty('voices')
for voice in voices:
    print(voice, voice.id)
    engine.setProperty('voice', voice.id)
    engine.say("Hello, world.")
    engine.runAndWait()
    engine.stop()

这应该给你一个声音列表。

于 2022-01-24T03:14:28.063 回答