当前位置: 首页 > news >正文

网站建设实验报告手写珠海市建设工程信息网

网站建设实验报告手写,珠海市建设工程信息网,好的交互设计网站,河南专业建网站过去的二三年中#xff0c;我一直关注的是机器翻译API在自动化翻译过程中的应用#xff0c;包括采用CAT工具和Python编程语言来调用机器翻译API#xff0c;然后再进行译后编辑#xff0c;从而达到快速翻译的目的。 然而#xff0c;我发现随着人工智能的发展#xff0c;很…过去的二三年中我一直关注的是机器翻译API在自动化翻译过程中的应用包括采用CAT工具和Python编程语言来调用机器翻译API然后再进行译后编辑从而达到快速翻译的目的。 然而我发现随着人工智能的发展很多机器翻译也做了相应的调整调用机器翻译api的样例也发生了变化今天我特意把主流机器翻译api调用的Python代码汇聚于此总共有七种方法供大家学习参考。 一、Python调用Google机器翻译API 目前官方网站的调用代码没有之前的好用所以我们依然采用以前的代码只用安装requests, 而不用安装额外的Python包前提是只要知道Google翻译的API密匙和翻译的语对方向即可代码如下 import requests def google_api(content):url https://translation.googleapis.com/language/translate/v2data {key: YOUR_API_KEY, #你自己的api密钥source: zh,target: en,q: content,format: text}headers {X-HTTP-Method-Override: GET}response requests.post(url, datadata, headersheaders)res response.json()text res[data][translations][0][translatedText]return text print(谷歌翻译:google_api(好好学习天天向上)) 二、Python调用百度机器翻译API Python调用百度机器翻译API的代码有些变化但前提是需要申请百度的api id和key放到以下代码中 import requests import random import json from hashlib import md5# Set your own appid/appkey. appid YOUR APP ID appkey YOU APP KEY# For list of language codes, please refer to https://api.fanyi.baidu.com/doc/21 from_lang en to_lang zhendpoint http://api.fanyi.baidu.com path /api/trans/vip/translate url endpoint pathquery Hello World!# Generate salt and sign def make_md5(s, encodingutf-8):return md5(s.encode(encoding)).hexdigest()def baidu_api(query,from_lang,to_lang):salt random.randint(32768, 65536)sign make_md5(appid query str(salt) appkey)# Build requestheaders {Content-Type: application/x-www-form-urlencoded}payload {appid: appid, q: query, from: from_lang, to: to_lang, salt: salt, sign: sign}# Send requestr requests.post(url, paramspayload, headersheaders)result r.json()# Show response#print(json.dumps(result, indent4, ensure_asciiFalse))return result[trans_result][0][dst]print(baidu_api(query,from_lang, to_lang)) 三、Python调用小牛机器翻译API代码 以下代码是经过我改进后的代码效率更高一些供大家参考。小牛现在提供100万字符/月的额度大家可以申请试用。 import json import requests apikeyYOUR_API_KEY def translate(sentence, src_lan, tgt_lan):url http://api.niutrans.com/NiuTransServer/translation?data {from: src_lan, to: tgt_lan, apikey: apikey, src_text: sentence}res requests.post(url, data data)res_dict json.loads(res.text)if tgt_text in res_dict:result res_dict[tgt_text]else:result resreturn result if __name__ __main__:while True:line input(请输入要翻译的文本)try:trans translate(line, auto, en)print(trans\n---------)except Exception as exc:print(exc) 四、Python调用同花顺机器翻译api 之前我已经写出采用Python调用同花顺机器翻译api来翻译字幕的代码详情如下 import json,os,sys import requests import easygui as g # appid 你申请的id # appkey 你申请的key # 解说打包报错问题 os.environ[REQUESTS_CA_BUNDLE] os.path.join(os.path.dirname(sys.argv[0]), cacert.pem)def get_key(): 读取本地appid.txt获取id和key并生成字典dic{}with open(appid.txt,r,encodingutf-8) as f:lines[line.strip() for line in f.readlines()]for line in lines:lsline.split()dic[ls[0].strip()]ls[1].strip()return dicdef getToken(): 因为用同花顺的API时要校验token由于token只有24小时的有效期因此每次都要调用一下以防过期。本函数获取最新的tokentokenUrl https://b2b-api.10jqka.com.cn/gateway/service-mana/app/login-appkeyparam {}param[appId] appidparam[appSecret] appkeyauthResult requests.post(tokenUrl, dataparam)authResult authResult.contentres json.loads(authResult)access_token if 0 res[flag]:access_token res[data][access_token]return access_tokendef translate(texts, token): 调用同花顺机器翻译API函数注意这里是英文翻译成中文如果要中文翻译成英文要修改【param[from]】为zh【param[to] 】为enls[]if token:returnparam {}param[app_id] appidparam[from] enparam[to] zhparam[domain] defaultparam[text] json.dumps(texts)headers {Content-Type: application/x-www-form-urlencoded; charsetUTF-8, open-authorization: Bearer token}url https://b2b-api.10jqka.com.cn/gateway/arsenal/machineTranslation/batch/get/resultresponse requests.post(url, headersheaders, dataparam)Ret response.contentres json.loads(Ret)if 0 res[status_code]:res res[data]for rst in res[trans_result]:ls.append(rst[dst])return lsdef read_srt(file): 读取字幕文件生成字幕序号、时间和字幕内容的列表with open(file, r, encoding utf-8-sig) as f:lines[line.strip() for line in f.readlines()]max_linelen(lines)if max_line600:textslines[2:max_line:4]timeslines[1:max_line:4]numslines[:max_line:4]else:g.msgbox(字幕文件超过150行请更换文件。)return nums,times,textsdef add_to_srt(nums,times,texts,trans): 生成新的字幕文件把译文也添加上。final_list[]for (num,time,text,tran) in zip(nums,times,texts,trans):new_line num \n time \n text \n tran \n\nfinal_list.append(new_line)with open(srt.replace(.srt, _new.srt), wt, encoding utf-8-sig) as f:f.write(.join(final_list))print(done!)if __name__ __main__:dget_key()appidd[id]appkeyd[key]title请打开字幕文件srtg.fileopenbox(default*.srt)nums,times,textsread_srt(srt)token getToken() #token有效期为24小时请在应用程序中做好定时获取操作避免token失效transtranslate(texts, token)add_to_srt(nums,times,texts,trans)g.msgbox(字幕文件已经翻译成功请在字幕所在目录查看。) 五、Python调用彩云 小译机器翻译api 彩云这个小而美的机器翻译一直很低调翻译的速度和质量都还不错。以下是相关的样例代码 import requests import jsonurl http://api.interpreter.caiyunai.com/v1/translator token 你的令牌 #这里填写你自己的令牌payload {#source : [Where there is a will, there is a way., #ColorfulClouds Weather is the best weather service.],source : Where there is a will, there is a way.,trans_type : en2zh,request_id : demo,}headers {content-type: application/txt,x-authorization: token token, }response requests.request(POST, url, datajson.dumps(payload), headersheaders)#print(response.text) resp json.loads(response.text)[target]print(resp) 六、Python调用阿里云机器翻译api 阿里云机器翻译api的调用比较繁琐申请过程也较复杂其翻译质量倒时一般大家可以有选择地使用以下代码 from alibabacloud_alimt20181012.client import Client as alimt20181012Client from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_alimt20181012 import models as alimt_20181012_models from alibabacloud_tea_util import models as util_modelsACCESS_KEY_ID 【Access_key_id】#这里把尖括号里的 Acess_key_id和Acess_key_secret分别修改为自己申请的通用翻译api ACCESS_KEY_SECRET 【Access_key_secret】def create_client(access_key_id: str,access_key_secret: str, ) - alimt20181012Client:config open_api_models.Config(access_key_idaccess_key_id,access_key_secretaccess_key_secret)config.endpoint fmt.cn-hangzhou.aliyuncs.comreturn alimt20181012Client(config) def translate(text):client create_client(ACCESS_KEY_ID, ACCESS_KEY_SECRET)translate_general_request alimt_20181012_models.TranslateGeneralRequest(format_typetext,source_languageen,target_languagezh,source_texttext,scenegeneral)runtime util_models.RuntimeOptions()resp client.translate_general_with_options(translate_general_request, runtime)return resp.body.data.__dict__[translated] print(translate(Rome is not built in a day.)) 七、利用ChatGPT来翻译 ChatGPT也可以用于翻译只要我们给它发出指令即可。代码如下 import openaiopenai.api_base https://api.openai.com/v1openai.api_key YOUR_API_KEYmodel_engine_id text-davinci-003while True:prompt input(Q)completions openai.Completion.create(enginemodel_engine_id,promptTranslate the following sentences into Chinese:prompt,max_tokens800,)message completions.choices[0].text.strip()print(A:,message,end\n) 八、学后反思 1. 本文总结了六大机器翻译api的调用方法供大家参考。英译汉个人推荐的是Google翻译。汉译英推荐百度翻译、小牛翻译等。译文润色可以调用ChatGPT帮忙。 2. 下一步我将努力整合一下更多的机器翻译api的调用方法添加在一起也可以写一个调用包以方便大家使用。
http://www.hkea.cn/news/14444262/

相关文章:

  • 在线分析网站安康市住房和城乡建设局网站
  • 8免费网站建站能够做网站的资质
  • 重庆便民服务网站APP海外营销网站设计
  • 网站建设推广优化有哪些基本方法社交app网站开发
  • 响水专业做网站设计师个人网站
  • 超市型网站开发wordpress 自动排版
  • 都有哪些js素材网站wordpress 修改网页
  • 定制网站型网站开发黄页网站推广服务
  • 创建网站的流程有哪些湖南 seo
  • 制作网站图片app安装软件下载
  • 网站开发前后端工具组合广阳网站制作
  • 接网站开发哪里好上海网站备案公司
  • html5 手机网站导航条oppo手机商城
  • 洛阳网站建设制作公司主页网站
  • 大埔县住房和城乡规划建设局网站怎么查logo有没有被注册
  • 二手网站排名河北项目网
  • 腾讯云网站免费建设中山 照明 骏域网站建设
  • 制作静态网站制作做房地产用什么网站好
  • 企业网站建设费用的预算电脑配件经营网站的建设
  • 中国空间站和国际空间站对比山东省建设协会网站
  • 盐城网站开发市场公司官网域名怎么注册
  • 制作微信的网站衡水网站建设联系电话
  • 如何创建网站教程视频郑州优化网站
  • jsp源码做网站wap网站如何制作
  • 烟台百度网站排名永州网站制作
  • .net网站项目有哪些购物网站开发语言
  • 我自己做的网站一直没有效果怎么办域名过期了被别人拿去做违法
  • 在电脑上怎么做网站php网站开发是做什么的
  • 12306网站做的好丑北京网站设计公司哪家公司好
  • 手机怎么做自己的网站食品网站建设书