首页IT科技如何编写语音代码(代码会说话——pyttsx3简介)

如何编写语音代码(代码会说话——pyttsx3简介)

时间2025-07-30 11:35:31分类IT科技浏览5375
导读:目录...

目录

一                、pyttsx3 概述

二                       、pyttsx3的安装

三        、pyttsx3的运用

四            、全套代码

一                       、pyttsx3 概述

代码会说话:pyttsx3是Python中的文本到语音转换库               。

二            、pyttsx3的安装

pip install pyttsx

image-20220429155835751

三        、pyttsx3的运用

导入pyttsx3库后               ,调用speak函数即可进行语音播放                        。

import pyttsx3 #语音播放  pyttsx3.speak("How are you?") pyttsx3.speak("I am fine, thank you")

是不是很简单呢?

如果我们想要修改语速                       、音量               、语音合成器等                        ,可以用如下方法        。

1    、pyttsx3通过初始化来获取语音引擎        ,在调用init后会返回一个engine对象           。

import pyttsx3 engine = pyttsx3.init() #初始化语音引擎

2                        、查看语速                   、音量等参数

rate = engine.getProperty(rate) print(f语速:{rate}) volume = engine.getProperty(volume)    print (f音量:{volume}

运行结果为:

语速:200 音量:1.0

3、设置语速                    、音量等参数

engine.setProperty(rate, 100)   #设置语速 engine.setProperty(volume,0.6)  #设置音量

4                       、查看语音合成器

voices = engine.getProperty(voicesfor 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 pyttsx3 engine = pyttsx3.init() #初始化语音引擎 engine.setProperty(rate100)   #设置语速 engine.setProperty(volume,0.6)  #设置音量 voices = engine.getProperty(voices)  engine.setProperty(voice,voices[0].id)   #设置第一个语音合成器 engine.say("春光灿烂猪八戒") engine.runAndWait() engine.stop()

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
电脑快捷方式全部变成word的图标了怎么办(快捷方式都变成了某个应用的图标) vue使用高德地图离线版(vue 引入高德地图当前定位失败 Get ipLocation failed.Geolocation permission denied.)