python:pyttsx3库实现语音播报

import pyttsx3

def Word_VR(word, speed=50):
    engine = pyttsx3.init()
    # 设置新的语音音量, 音量最小为 0, 最大为 1
    engine.setProperty('volume', 1)
    voices = engine.getProperty('voices')
    # 改变语速  范围为0-200   默认值为200
    rate = engine.getProperty('rate')
    engine.setProperty('rate', rate+ speed)
    #voices[0]是男声,voices[1]是女生
    engine.setProperty('voice', voices[0].id)
    # engine.setProperty("voice", "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH - CN_HUIHUI_11.0")
    engine.say(word)
    engine.runAndWait()

if __name__=='__main__':
    Word_VR("你好,小辰", 60)

运行结果: 

python:pyttsx3库实现语音播报_第1张图片

备注:

1.需要插入音箱或者耳机

2.第一个参数是需要播报的文字,第二个参数是语速

3.切换男声女声没有起作用,欢迎大家留言指导

你可能感兴趣的:(python,功能测试)