用四行程式碼讓python說話!
阿新 • 來源:網路 • 發佈:2021-02-13
前言
今天是農曆牛年第一天,先給大家拜個年,各位讀者過年好哎!!!
今天,在家無聊,在CSDN裡亂轉,在牛年的第一天就找到了一個python裡非常牛的庫——pyttsx3
完成目標:
用四行程式碼就讓python說起話來!!!
一、準備
1、python環境
2、涉及到的python庫需要 pip install 包名 安裝
pip install pyttsx3
二、程式碼編寫
1.基本功能實現
import pyttsx3 # 導包
engine = pyttsx3.init() # 初始化
engine.say("我是一行資料") # 設定閱讀內容,中英文皆可
engine.runAndWait() # 執行
嘔吼,到這裡居然實現我們的目標了???

別急,這僅僅是讓python說話了,接下來還可以根據你自己的愛好,修改其引數,用到其高階用法。
2.高階用法
(1)更換人員的聲色
通過設定engine的引數,可以更換各國播音人員的音色引數,性別引數,年齡引數,當然也包括普通發和粵語,粵語的引數是’com.apple.speech.synthesis.voice.sin-ji’,直接設定即可。
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’引數進行調整
engine.setProperty('rate', rate+50)
(3)音量調整
覺得音量小的話可以直接使用使用setProperty中的’volume’引數進行調整
engine.setProperty('volume', volume-0.25)
最後
其他python應用例項見:https://blog.csdn.net/weixin_45386875/article/details/113766276
