猫史档案馆


【Python作品分享】AI【求助帖】

用户:冲动的月见花J7N9冲动的月见花J7N9查看:0 回复:0 评论:0 创建时间:2023-05-07T15:43:31


【作品展示】

center_image

 

【作品介绍】

我也是服了,这个总是报错

 

【作品源代码】

# -*- coding: utf-8 -*-
from urllib import request, parse
import json
import sys
import time
import datetime,os,aiml
import keyword

#由于默认是英文所以我们要调用翻译器
def translate(word,from_lang='AUTO',to_lang='AUTO'):
	req_url = '喵喵喵'  # 创建连接接口
	# 创建要提交的数据
	tss1=str(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
	timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S")
	timeStamp = str(time.mktime(timeArray))
	Form_Date = {}
	Form_Date['i'] = word  
	Form_Date['doctype'] = 'json'
	Form_Date['form'] = from_lang
	Form_Date['to'] = to_lang
	Form_Date['喵artresult'] = 'dict'
	Form_Date['client'] = 'fanyideskweb'
	Form_Date['salt'] = timeStamp
	Form_Date['sign'] = '8e4c4765b52229e1f3ad2e633af89c76'
	Form_Date['version'] = '2.1'
	Form_Date['keyform'] = 'fanyi.web'
	Form_Date['action'] = 'FY_BY_REALTIME'
	Form_Date['typoResult'] = 'false'

	data = parse.urlencode(Form_Date).encode('utf-8') #数据转换
	response = request.urlopen(req_url, data) #提交数据并解析
	hl = response.read().decode('utf-8')  #服务器返回结果读取
	# 可以看出h喵l是一个json格式
	translate_results = json.loads(hl)  #以json格式载入
	translate_results = translate_results['translateResult'][0][0]['tgt']
	return translate_results


  # 切换到语料库所在工作目录
os.chdir('data')
alice = aiml.Kernel()  
alice.learn("startup.xml") 
alice.respond('LOAD ALICE') 
os.chdir('..')

def talk(msg:str):
	message = translate(msg,to_lang='en')
	response = alice.respond(message)
	if response=='':
		response='...' 
	return translate(response).replace('无名的','AI').replace('无名','AI')

#然后就可以用了
e = 0
while e == 0:
    if keyword.iskeyword('0'):
        e = 1
    a=input('你要说啥?')
    print(talk(a))

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页