1. 程式人生 >實用技巧 >其它 >用四行程式碼讓python說話!

用四行程式碼讓python說話!


技術標籤:python學習python


前言

  今天是農曆牛年第一天,先給大家拜個年,各位讀者過年好哎!!!
  今天,在家無聊,在CSDN裡亂轉,在牛年的第一天就找到了一個python裡非常牛的庫——pyttsx3
 
完成目標:
  用四行程式碼就讓python說起話來!!!


一、準備

1、python環境

2、涉及到的python庫需要 pip install 包名 安裝

pip install pyttsx3

二、程式碼編寫

1.基本功能實現

import pyttsx3         # 導包
engine = pyttsx3.init()  # 初始化
engine.say("我是一行資料") # 設定閱讀內容,中英文皆可
engine.runAndWait()      # 執行

嘔吼,到這裡居然實現我們的目標了???

用四行程式碼讓python說話!


別急,這僅僅是讓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