当前位置:   article > 正文

python文字转语音的五种方式win32com,pyttsx3,百度api,可使用自己的声音_pyttsx3修改成自己下载的声音

pyttsx3修改成自己下载的声音


一、使用win32com进行转换

1. 安装win32com

		pip install win32com
  • 1

2. 导入并使用

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

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

1. 安装pyttsx3

pip install pyttsx3
  • 1

2. 使用

代码如下(示例):

    # 创建对象
    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'  #或者直接导入一个文本文件
    words = """金樽清酒斗十千,玉盘珍羞直万钱。
			欲渡黄河冰塞川,将登太行雪满山。
			闲来垂钓碧溪上,忽复乘舟梦日边。
			行路难,行路难,多歧路,今安在?
			长风破浪会有时,直挂云帆济沧海。"""
    # 将语音文本说出来
    engine.say(words)
    engine.runAndWait()
    engine.stop()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

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

前言

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

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