核对文字工作又不想耗费眼睛的时候可用哦,读取速度可调节!
以下提供 2 种实现方法。
第一种方法:
import pyttsx3
'''
文字转语音
'''
engine = pyttsx3.init() # 初始化引擎
voices = engine.getProperty('voices') # 获取声音列表:中英文女声、纯英文女声
# print(len(voices))
engine.setProperty('voice', voices[0].id) # 声音(voices[1]则是纯英文女声,读不了中文)
engine.setProperty('rate', 100) # 速度
engine.say('你好!我是来自江苏的赵美丽,请问你来自哪里?') # 编辑待转为语音的文字
engine.runAndWait() # 文字转语音
第二种方法:
# coding=utf-8
from win32com import client # 需安装pypiwin32: pip install pypiwin32
oSa = client.Dispatch("SAPI.SpVoice")
oSa.rate = 2 # 调节语音速度
oSa.speak('''你好!我是来自江苏的赵美丽,请问你来自哪里?hello!''')