liumengsong

import pyttsx3


def use_pyttsx3():
# 创建对象
engine = pyttsx3.init()
# 获取当前语音速率
rate = engine.getProperty(\'rate\')
print(f\'语音速率:{rate}\')
# 设置新的语音速率
engine.setProperty(\'rate\', 200)
# 获取当前语音音量
volume = engine.getProperty(\'volume\')
print(f\'语音音量:{volume}\')
# 设置新的语音音量,音量最小为 0,最大为 1
engine.setProperty(\'volume\', 1.0)
# 获取当前语音声音的详细信息
voices = engine.getProperty(\'voices\')
print(f\'语音声音详细信息:{voices}\')
# 设置当前语音声音为女性,当前声音不能读中文
engine.setProperty(\'voice\', voices[1].id)
# 设置当前语音声音为男性,当前声音可以读中文
engine.setProperty(\'voice\', voices[0].id)
# 获取当前语音声音
voice = engine.getProperty(\'voice\')
print(f\'语音声音:{voice}\')
# 语音文本
path = \'test.txt\'
with open(path, encoding=\'utf-8\') as f_name:
words = str(f_name.readlines()).replace(r\'\n\', \'\')
# 将语音文本说出来
engine.say(words)
engine.runAndWait()
engine.stop()


if __name__ == \'__main__\':
use_pyttsx3()

分类:

技术点:

相关文章:

  • 2021-10-31
  • 2021-09-26
  • 2022-02-07
  • 2021-07-14
  • 2022-12-23
  • 2022-12-23
  • 2021-11-13
  • 2021-05-28
猜你喜欢
  • 2021-05-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-22
相关资源
相似解决方案