python应用学习(三)——pyttsx3用四行代码让python说话!
python應(yīng)用學(xué)習(xí)(三)——pyttsx3用四行代碼讓python說話!
- 前言
- 一、準(zhǔn)備
- 二、代碼編寫
- 1.基本功能實(shí)現(xiàn)
- 2.高級用法
- (1)更換人員的聲色
- (2)語速
- (3)音量調(diào)整
- 最后
前言
??今天是農(nóng)歷牛年第一天,先給大家拜個年,各位讀者過年好哎!!!
??今天,在家無聊,在CSDN里亂轉(zhuǎn),在牛年的第一天就找到了一個python里非常牛的庫——pyttsx3
?
完成目標(biāo):
??用四行代碼就讓python說起話來!!!
一、準(zhǔn)備
1、python環(huán)境
2、涉及到的python庫需要 pip install 包名 安裝
pip install pyttsx3
二、代碼編寫
1.基本功能實(shí)現(xiàn)
import pyttsx3 # 導(dǎo)包 engine = pyttsx3.init() # 初始化 engine.say("你好啊") # 設(shè)置閱讀內(nèi)容,中英文皆可 engine.runAndWait() # 運(yùn)行嘔吼,到這里居然實(shí)現(xiàn)我們的目標(biāo)了???
別急,這僅僅是讓python說話了,接下來還可以根據(jù)你自己的愛好,修改其參數(shù),用到其高級用法。
2.高級用法
(1)更換人員的聲色
通過設(shè)置engine的參數(shù),可以更換各國播音人員的音色參數(shù),性別參數(shù),年齡參數(shù),當(dāng)然也包括普通發(fā)和粵語,粵語的參數(shù)是’com.apple.speech.synthesis.voice.sin-ji’,直接設(shè)置即可。
import pyttsx3 engine = pyttsx3.init() voices = engine.getProperty('voices') for voice in voices:# engine.setProperty('voice', 'com.apple.speech.synthesis.voice.sin-ji') # 粵語engine.setProperty('voice', voice.id)engine.say('你好啊') engine.runAndWait()(2)語速
覺得語速慢的話可以直接使用使用setProperty中的’rate’參數(shù)進(jìn)行調(diào)整
engine.setProperty('rate', rate+50)(3)音量調(diào)整
覺得音量小的話可以直接使用使用setProperty中的’volume’參數(shù)進(jìn)行調(diào)整
engine.setProperty('volume', volume-0.25)最后
其他python應(yīng)用實(shí)例見:https://blog.csdn.net/weixin_45386875/article/details/113766276
總結(jié)
以上是生活随笔為你收集整理的python应用学习(三)——pyttsx3用四行代码让python说话!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西瓜决策树-纯算法
- 下一篇: python新年倒计时代码