python3 文字讀音器

2021-09-08 05:32:13 字數 3159 閱讀 1578

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

1 pip install pyttsx3

1

import pyttsx323

class ttsx(object

):4 def __init__(self,rate=-10

):5 self.rate =rate67

def saytext(self,str):

8 self.engine =pyttsx3.init()910

#語速11 rate = self.engine.getproperty('

rate')

12 self.engine.setproperty('

rate

', rate +self.rate)

1314

#音量15 #volume = self.engine.getproperty('

volume')

16 #engine.setproperty('

volume

', volume - 0.25)17

18#聲音

19 #voices = self.engine.getproperty('

voices')

20 #for voice in

voices:

21 # self.engine.setproperty('

voice

', voice.id)

22# print(voice.id)

2324

self.engine.say(str)

25 self.engine.runandwait()

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

1 ttx =ttsx()

2 ttx.saytext("

")

1

import tkinter

2from tkinter.constants import *

3from tkinter import filedialog

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

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

1

#初始化窗體

2 def tkmain(self,title,h=500,w=300

):3 self.tk =tkinter.tk()

4self.tk.title(title)

5self.tk.minsize(h,w)

6self.tk.resizable(false,false)

78 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

#選擇檔案

2def selectpath(self):

3 self.filename =filedialog.askopenfilename() # 開啟資料夾對話方塊4if

not self.filename:

5return

67 self.entryvar.set

(self.filename) # 設定變數entryvar,等同於設定部件entry

8 self.txt.delete(0.0,"

end")9

#加入到介面txt

10 with open(self.filename,'

r') as

f:11

while

true:

12 line =f.readline()

13if

(line):

14 self.txt.insert('

insert

',line)

15else:16

break

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

1

#讀取txt中文字

2def readtxt(self):

3 strtxt = self.txt.get(0.0,"

end"

)4 self.saytext(strtxt)

python得讀音 python3 文字讀音器

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

Python3 文字關聯規則挖掘實現案例分析

生成的規則圖如下所示 support 支援度 表示同時包含a和b的事務佔所有事務的比例。如果用p a 表示使用a事務的比例,那麼support p a b 蒼天不負有心人啊,我玩了兩三個周的文字關聯規則挖掘,終於實現了,我心甚慰!甚慰 好啦,廢話不多說,上乾貨 confidence 可信度 表示使用...

3 文字編輯器vim

2 vim沒有選單,只有命令。一般寫一些配置檔案,或者小指令碼的時候使用。3 vim工作模式 插入命令 命令 作用 a 在游標所在字元後插入 a 在游標所在行尾插入 i 在游標所在字元前插入 i 在游標所在行行首插入 o 在游標下插入新行 o 在游標上插入新行 定位命令 命令 作用 set nu 設...