[Requisitos de desarrollo] Python desarrolla una cuenta pública inteligente para lograr las siguientes funciones:
1. Realizar un simple diálogo hombre-máquina basado en el contenido de texto ingresado por el usuario
2. Llamar a la interfaz de inteligencia artificial de Baidu para extraer el texto de la imagen ingresada por el usuario.
Tenga en cuenta que picocr es un módulo de OCR personalizado para reconocimiento de texto de captura de pantalla , consulte el enlace para ver el código fuente.
import werobot
import picocr
import requests
import uuid
robot = werobot.WeRoBot(token='doctorwu')
@robot.subscribe
def hello(message):
return '欢迎来到无尘的小站,发送带文字的图片,我可以帮你转换成可以复制的文本'
@robot.text
def reply(message):
content = message.content
if content[0:3]=='###':
return 'I will check its pseudomeaning.'
elif content[-2:]=='吗?':
msg = content[:-2]+'!'
msg = msg.replace('你','我')
return msg
else:
return '发送带文字的图片,我可以帮你转换成可以复制的文本'
@robot.image
def image_ocr(message):
req = requests.get(message.img)
filename = f'{uuid.uuid4()}.jpg'
print(filename)
with open('./screenshots/'+filename,'wb') as f:
f.write(req.content)
return picocr.get_ocr_result(filename)
robot.config['HOST'] = '0.0.0.0'
robot.config['PORT'] = 80
robot.run()