python应用学习(三)——pyttsx3用四行代码让python说话!
生活随笔
收集整理的這篇文章主要介紹了
python应用学习(三)——pyttsx3用四行代码让python说话!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python應用學習(三)——pyttsx3用四行代碼讓python說話!
- 前言
- 一、準備
- 二、代碼編寫
- 1.基本功能實現
- 2.高級用法
- (1)更換人員的聲色
- (2)語速
- (3)音量調整
- 最后
前言
??今天是農歷牛年第一天,先給大家拜個年,各位讀者過年好哎!!!
??今天,在家無聊,在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
總結
以上是生活随笔為你收集整理的python应用学习(三)——pyttsx3用四行代码让python说话!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西瓜决策树-纯算法
- 下一篇: Android 自定义View手写签名