python得讀音 python3 文字讀音器

2021-10-10 19:16:17 字數 2263 閱讀 6500

本篇分享的是使用python3製作乙個文字讀音器,簡單點就是把指定的文字文字轉語音說出來;做這麼個小工具主要是為了方便自己在平時看一些文章眼累的時候,可通過語音來幫助自己,當然如果你是**迷,可以擴充套件成乙個**讀音器。

1 pip install pyttsx3

1 import pyttsx32

3 class ttsx(object):4 def __init__(self,rate=-10):5 self.rate =rate6

7 def saytext(self,str):8 self.engine =pyttsx3.init()9

10 #語速11 rate = self.engine.getproperty('rate')12 self.engine.setproperty('rate', rate +self.rate)13

14 #音量15 #volume = self.engine.getproperty('volume')16 #engine.setproperty('volume', volume - 0.25)17

18 #聲音19 #voices = self.engine.getproperty('voices')20 #for voice invoices:21 # self.engine.setproperty('voice', voice.id)22 # print(voice.id)23

24 self.engine.say(str)25 self.engine.runandwait()

這裡採用系統預設的語音驅動,預設的語速過快,我們可以通過rate來設定下,然後可以通過呼叫說一句你想說的話,比如:

1 import tkinter2 from tkinter.constants import *

3 from tkinter import filedialog

這裡初始化乙個操作窗體並附加幾個元素,影象介面有點low,如下:

圖形窗體關鍵**如下,或許不是很友好:

1 #初始化窗體2 def tkmain(self,title,h=500,w=300):3 self.tk =tkinter.tk()4 self.tk.title(title)5 self.tk.minsize(h,w)6 self.tk.resizable(false,false)7

8 tkinter.label(self.tk, text="文字路徑:").grid(row=0, column=0)9

10 self.entryvar =tkinter.strin**ar()11 entry = tkinter.entry(self.tk,textvariable = self.entryvar,borderwidth=2,width=50)12 entry.grid(row=0, column=1)13

14 tkinter.button(self.tk,text="選擇",command=self.selectpath).grid(row=0, column=2)15 tkinter.button(self.tk,text="開讀",command=self.readtxt).grid(row=0, column=3)16

17 self.txt =tkinter.text(self.tk)18 self.txt.grid(row=1,columnspan=4)19

20 self.tk.mainloop()

再者通過filedialog並增加乙個按鈕事件來達到選擇電腦磁碟中的某個檔案,並讀取txt內容顯示在文字框中:

1 #選擇檔案2 def selectpath(self):3 self.filename =filedialog.askopenfilename() # 開啟資料夾對話方塊4 ifnot self.filename:5 return

7 self.entryvar.set(self.filename) # 設定變數entryvar,等同於設定部件entry8 self.txt.delete(0.0,"end")9 #加入到介面txt10 with open(self.filename,'r') asf:11 whiletrue:12 line =f.readline()13 if(line):14 self.txt.insert('insert',line)15 else:16 break

最後開讀按鈕事件只需要獲取到文字框中內容,並呼叫讀音方法就行了:

1 #讀取txt中文字2 def readtxt(self):3 strtxt = self.txt.get(0.0,"end")4 self.saytext(strtxt)

python讀音Python怎麼讀

python,英國發音 pa n 美國發音 pa n 空耳讀法為 派森 是由著名的 龜叔 荷蘭人 guidovan rossum 於1989年聖誕節期間,為了打發無聊的聖誕節而編寫發明的一種物件導向的解釋型計算機程式語言。python第乙個公開發行版的python語言發行於1991年。現在全世界差不...

python3 文字讀音器

本篇分享的是使用python3製作乙個文字讀音器,簡單點就是把指定的文字文字轉語音說出來 做這麼個小工具主要是為了方便自己在平時看一些文章眼累的時候,可通過語音來幫助自己,當然如果你是 迷,可以擴充套件成乙個 讀音器。1 pip install pyttsx3 1 import pyttsx323 ...

深入理解python中得閉包

1 什麼事閉包?閉包的定義有很多種,下面是python官網給出的定義 閉包是詞法閉包 lexical closure 的簡稱,是引用了自由變數的函式,這個被引用的自由變數將和這個函式一同存在,即使已經離開了創造它的環境也不例外。所以,有另一種說法認為閉包是由函式和與其相關的引用環境組合而成的實體。上...