当前位置:   article > 正文

python文字转语音的五种方式win32com,pyttsx3,百度api,可使用自己的声音

python文字转语音

转载自:python文字转语音的五种方式win32com,pyttsx3,百度api,可使用自己的声音_m0_46140714的博客-CSDN博客

1. 安装win32com

  1. python -m pip install pypiwin32
  2. # pip install win32com

2. 导入并使用

  1. import win32com.client
  2. speaker = win32com.client.Dispatch(SAPI.SpVoice)
  3. str1 = """
  4. 金樽清酒斗十千,玉盘珍羞直万钱。
  5. 停杯投箸不能食,拔剑四顾心茫然。
  6. 欲渡黄河冰塞川,将登太行雪满山。
  7. 闲来垂钓碧溪上,忽复乘舟梦日边。
  8. 行路难,行路难,多歧路,今安在?
  9. 长风破浪会有时,直挂云帆济沧海
  10. """
  11. speaker.Speak(str1)

二、使用pyttsx3的语音库直接进行转换







1. 安装pyttsx3

pip install pyttsx3

2. 使用

代码如下(示例):

  1. # 创建对象
  2. engine = pyttsx3.init()
  3. # 获取当前语音速率
  4. rate = engine.getProperty('rate')
  5. print(f'语音速率:{rate}')
  6. # 设置新的语音速率
  7. engine.setProperty('rate', 200)
  8. # 获取当前语音音量
  9. volume = engine.getProperty('volume')
  10. print(f'语音音量:{volume}')
  11. # 设置新的语音音量,音量最小为 0,最大为 1
  12. engine.setProperty('volume', 1.0)
  13. # 获取当前语音声音的详细信息
  14. voices = engine.getProperty('voices')
  15. print(f'语音声音详细信息:{voices}')
  16. # 设置当前语音声音为女性,当前声音不能读中文
  17. engine.setProperty('voice', voices[1].id)
  18. # 设置当前语音声音为男性,当前声音可以读中文
  19. engine.setProperty('voice', voices[0].id)
  20. # 获取当前语音声音
  21. voice = engine.getProperty('voice')
  22. print(f'语音声音:{voice}')
  23. # 语音文本
  24. path = 'test.txt' #或者直接导入一个文本文件
  25. words = """金樽清酒斗十千,玉盘珍羞直万钱。
  26. 欲渡黄河冰塞川,将登太行雪满山。
  27. 闲来垂钓碧溪上,忽复乘舟梦日边。
  28. 行路难,行路难,多歧路,今安在?
  29. 长风破浪会有时,直挂云帆济沧海。"""
  30. # 将语音文本说出来
  31. engine.say(words)
  32. engine.runAndWait()
  33. engine.stop()

三、使用特定或者本人的声音进行转换







前言

目前市面上的python文字转语音工具包都是已经实现封装好的(不能够我们娇滴滴想要的效果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/354978
推荐阅读
相关标签