最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

傻瓜讀書軟件wxpython版代碼

2020-03-31 10:01 作者:一心想當(dāng)網(wǎng)紅的李老師  | 我要投稿

# -*- coding: utf-8 -*-

"""

Created on Sun Mar 29 13:53:29 2020


@author: liyan

"""


import os

import importlib,sys

importlib.reload(sys)

from docx import Document

from docx.shared import Inches

import pyttsx3

import wx

import pyaudio

import time

import threading

import wave


class Recorder():

? ? def __init__(self, chunk=1024, channels=1, rate=64000):

? ? ? ? self.CHUNK = chunk

? ? ? ? self.FORMAT = pyaudio.paInt16

? ? ? ? self.CHANNELS = channels

? ? ? ? self.RATE = rate

? ? ? ? self._running = True

? ? ? ? self._frames = []

? ? def start(self):

? ? ? ? threading._start_new_thread(self.__recording, ())

? ? def __recording(self):

? ? ? ? self._running = True

? ? ? ? self._frames = []

? ? ? ? p = pyaudio.PyAudio()

? ? ? ? stream = p.open(format=self.FORMAT,

? ? ? ? ? ? ? ? ? ? ? ? channels=self.CHANNELS,

? ? ? ? ? ? ? ? ? ? ? ? rate=self.RATE,

? ? ? ? ? ? ? ? ? ? ? ? input=True,

? ? ? ? ? ? ? ? ? ? ? ? frames_per_buffer=self.CHUNK)

? ? ? ? while(self._running):

? ? ? ? ? ? data = stream.read(self.CHUNK)

? ? ? ? ? ? self._frames.append(data)

?

? ? ? ? stream.stop_stream()

? ? ? ? stream.close()

? ? ? ? p.terminate()

?

? ? def stop(self):

? ? ? ? self._running = False

?

? ? def save(self, filename):

? ? ? ??

? ? ? ? p = pyaudio.PyAudio()

? ? ? ? if not filename.endswith(".wav"):

? ? ? ? ? ? filename = filename + ".wav"

? ? ? ? wf = wave.open(filename, 'wb')

? ? ? ? wf.setnchannels(self.CHANNELS)

? ? ? ? wf.setsampwidth(p.get_sample_size(self.FORMAT))

? ? ? ? wf.setframerate(self.RATE)

? ? ? ? wf.writeframes(b''.join(self._frames))

? ? ? ? wf.close()

? ? ? ? print("Saved")




l=[]


class mainframe(wx.Frame):

? ? def __init__(self, parent):

? ? ? ? wx.Frame.__init__(self,parent,title='讀書軟件',size=(480,320))

? ? ? ? self.BeginBtn = wx.Button(self,label='打開文件',pos=(5,5),size=(80,25))

? ? ? ? self.BeginBtn.Bind(wx.EVT_BUTTON,self.openfile)

? ? ? ? self.inputBtn= wx.Button(self,label='清空內(nèi)容',pos=(105,5),size=(80,25))

? ? ? ? self.inputBtn.Bind(wx.EVT_BUTTON,self.cleartext)

? ? ? ? self.readBtn= wx.Button(self,label='開始讀書',pos=(205,5),size=(80,25))

? ? ? ? self.readBtn.Bind(wx.EVT_BUTTON,self.readtext)

? ? ? ? self.text = wx.TextCtrl(self, pos=(15,30), size =(360,200), style = wx.TE_MULTILINE)



? ? def openfile(self,event):

? ? ? ? global file_path,l

? ? ? ??

? ? ? ? wildcard = 'All files(*.*)|*.*'

? ? ? ? dialog = wx.FileDialog(None,'select',os.getcwd(),'',wildcard,wx.FD_OPEN)

? ? ? ? if dialog.ShowModal() == wx.ID_OK:

? ? ? ? ? ? file_path=dialog.GetPath()

? ? ? ??

? ? ? ? ? ? if os.path.splitext(str(file_path))[1]=='.txt': ?###對于TXT文件的處理

? ? ? ? ? ? ? ? f=open(file_path,encoding='utf-8')

? ? ? ? ? ? ? ? fread=f.read()

? ? ? ? ? ? ? ? f=str(fread)

? ? ? ? ? ? ? ? self.text.AppendText(f) ?

? ? ? ? ? ? elif os.path.splitext(str(file_path))[1]=='.docx': ###對于WORD文件處理

? ? ? ? ? ? ? ? f=Document(file_path)

? ? ? ? ? ? ? ? for para in f.paragraphs:

? ? ? ? ? ? ? ? ? ? l.append(para.text)

? ? ? ? ? ? ? ? self.text.AppendText(str(l))


? ? def cleartext(self,event):

? ? ? ? self.text.Clear()

? ? ? ??

? ? def readtext(self,event):

? ? ? ? global l

? ? ? ? rec = Recorder()

? ? ? ? begin = time.time()

? ? ? ? print("Start recording")

? ? ? ? rec.start()

? ? ? ? l=self.text.GetValue()

? ? ? ? engine=pyttsx3.init()

? ? ? ? engine.say(str(l))

? ? ? ? engine.runAndWait()

? ? ? ? rec.stop()

? ? ? ? print('stop')

? ? ? ? rec.save("1.wav")




if __name__=='__main__':

? ? app = wx.App()

? ? SiteFrame = mainframe(parent=None)

? ? SiteFrame.Show() ?

? ? app.MainLoop()


傻瓜讀書軟件wxpython版代碼的評論 (共 條)

分享到微博請遵守國家法律
龙井市| 黄陵县| 无棣县| 普宁市| 南靖县| 红桥区| 得荣县| 柘荣县| 黑河市| 辛集市| 邳州市| 平阴县| 双城市| 南川市| 镇康县| 博湖县| 玉林市| 阿鲁科尔沁旗| 象山县| 孝义市| 岳普湖县| 清水县| 石棉县| 昌宁县| 绩溪县| SHOW| 九龙县| 衡东县| 盖州市| 惠来县| 连南| 乐亭县| 龙海市| 手机| 甘孜县| 渝中区| 闸北区| 两当县| 普兰店市| 美姑县| 宜州市|