位置: IT常识 - 正文
目录
一、pyttsx3 概述
二、pyttsx3的安装
三、pyttsx3的运用
四、全套代码
一、pyttsx3 概述推荐整理分享代码会说话——pyttsx3简介(用代码说话),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:用代码说话,代码不会说谎,用代码说话,用代码说话,会代码有什么用,会说话的代码,代码不会说谎,用代码说话,内容如对您有帮助,希望把文章链接给更多的朋友!
代码会说话:pyttsx3是Python中的文本到语音转换库。
二、pyttsx3的安装pip install pyttsximage-20220429155835751
三、pyttsx3的运用导入pyttsx3库后,调用speak函数即可进行语音播放。
import pyttsx3#语音播放 pyttsx3.speak("How are you?")pyttsx3.speak("I am fine, thank you")是不是很简单呢?
如果我们想要修改语速、音量、语音合成器等,可以用如下方法。
1、pyttsx3通过初始化来获取语音引擎,在调用init后会返回一个engine对象。
import pyttsx3engine = pyttsx3.init() #初始化语音引擎2、查看语速、音量等参数
rate = engine.getProperty('rate')print(f'语速:{rate}')volume = engine.getProperty('volume') print (f'音量:{volume}')运行结果为:
语速:200音量:1.03、设置语速、音量等参数
engine.setProperty('rate', 100) #设置语速engine.setProperty('volume',0.6) #设置音量4、查看语音合成器
voices = engine.getProperty('voices') for voice in voices: print(voice)运行结果如下:
<Voice id=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0 name=Microsoft Huihui Desktop - Chinese (Simplified) languages=[] gender=None age=None><Voice id=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0 name=Microsoft Zira Desktop - English (United States) languages=[] gender=None age=None>合成器的主要参数如下:
age 发音人的年龄,默认为None
gender 以字符串为类型的发音人性别: male, female, or neutral.默认为None
id 关于Voice的字符串确认信息
languages 发音支持的语言列表,默认为一个空的列表
name 发音人名称,默认为None
默认的语音合成器有两个,两个语音合成器均可以合成英文音频,但只有第一个合成器能合成中文音频。如果需要其他的语音合成器需要自行下载和设置。
5、设置语音合成器
若我们需要第一个语音合成器,代码如下:
voices = engine.getProperty('voices') engine.setProperty('voice',voices[0].id) #设置第一个语音合成器6、语音播报
engine.say("春光灿烂猪八戒")engine.runAndWait()engine.stop()四、全套代码import pyttsx3engine = pyttsx3.init() #初始化语音引擎engine.setProperty('rate', 100) #设置语速engine.setProperty('volume',0.6) #设置音量voices = engine.getProperty('voices') engine.setProperty('voice',voices[0].id) #设置第一个语音合成器engine.say("春光灿烂猪八戒")engine.runAndWait()engine.stop()上一篇:【Web开发】Python实现Web服务器(Flask打包部署上线)(web开发 python)
下一篇:Bert+LSTM+CRF命名实体识别pytorch代码详解(lstm crf)
友情链接: 武汉网站建设