python自动粘贴文字_使用python技术,调用百度智能云接口实现文字识别,实现快捷键截图后转化为文字存于剪切板,Ctrl+v可直接粘贴...

首先需要拥有百度智能云的接口,可以参照我的另一篇文章注册注册。

然后需要有下列各种包,可以通过 “pip install+包名”导入

最后是写代码,下面是示例代码。

from aip import AipOcr

import keyboard

from PIL import ImageGrab

import time

import pyperclip

class BaiduApi():

'''图片文字识别调用接口'''

def __init__(self):#初始化方法

app_id=''#这三项需要自行在百度智能云注册

api_key=''

secret_key=''

self.client=AipOcr(app_id,api_key,secret_key)#加self全局可用

def picture2text(self,filepath):

image=self.getPicture(filepath)#调用getPicture方法转化为二进制文件

texts=self.client.basicGeneral(image)#调用封装好的AipOcr

allTexts=''#得到的结果是字典类型,下面转化为字符串类型

if texts!=None:

for word in texts.get('words_result'):

allTexts=allTexts+word.get('words')

return allTexts

@staticmethod

def getPicture(filepath):#打开图片,得到二进制文件

with open(filepath,'rb') as fp:

return fp.read()

def screenShot():

'''用于截图保存'''

if keyboard.wait(hotkey='ctrl+shift+print screen')==None:#截图开始,我的截图的快捷键是ctrl+shift+PrtSc,可根据实际更改

if keyboard.wait(hotkey='enter')==None:#可作为截图复制成功标志,可删除

im=ImageGrab.grabclipboard()#自剪切板取得图片

im.save("Picture.png")#保存文件

if __name__ == "__main__":

baiduapi=BaiduApi()#读取使用的百度云接口数据

for i in range(20):#运行次数,可自行改变

screenShot()#截图

text=baiduapi.picture2text('Picture.png')#将保存的图片处理得到文字结果

pyperclip.copy(text)#将文字保存到剪切板

可以将Python文件转化为可执行文件,方便电脑中没有python环境的用户使用,这次需要pyinstaller包,与之前一样,可以使用pip命令导入。使用cmd命令切换到py文件所在目录,然后输入。

pyinstaller -F 文件名.py

即可产生以.exe结尾的可执行文件,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值