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

仿模板电影网站建筑工程找工作哪个网站好

仿模板电影网站,建筑工程找工作哪个网站好,安装失败未能找到wordpress目录,wordpress手机上导航俩字上一篇文章收到了很多小伙伴的反馈#xff0c;总结了一下主要以下几点#xff1a; 1. 说不知道怎么调api 2. 目前只是把所有的中文变成了英文#xff0c;如果想要做多语言还需要把这些关键字提炼出来成放到message_zh.properties和message_en.properties文件中#xff0c…上一篇文章收到了很多小伙伴的反馈总结了一下主要以下几点 1. 说不知道怎么调api 2. 目前只是把所有的中文变成了英文如果想要做多语言还需要把这些关键字提炼出来成放到message_zh.properties和message_en.properties文件中否则的话这样的翻译没有意义后续如果要加俄语或阿拉伯语就没办法进行动态切换了 3. 日志中的中文不需要做多语言只有返回前端的数据需要做多语言 所以针对上面三点我又对代码做了些改动来让整个国际化更加智能。 直接上代码代码解决了第二个和第三个问题 import json import os import re import tempfile import shutil import difflibfrom pydantic import BaseModelfrom OpenAIClient import client# 判断文本中是否包含中文字符这里只检测实际内容不包括缩进 def has_chinese(text: str) - bool:return bool(re.search(r[\u4e00-\u9fff], text))# 调用大语言模型进行翻译的函数 def translate_text(text: str) - str:return get_completion(text)class TransResult(BaseModel):result: strkey: strvalue_zh: strvalue_en: str# gpt-4o-mini def get_completion_eng_word(code_segment, modelgpt-4o-mini):# return return Result.error(FILE_UPLOAD_FAILED state.getState());messages [{role: system,content: (你是一个专业的代码国际化助手。请将代码中所有的中文提示信息翻译成英文。翻译后的英文应该简短、准确并且遵循以下规则1. 使用单个英文单词来表示中文内容如果一个中文句子由多个词组成请用下划线连接多个单词。2. 所有被翻译的英文单词应全部用小写。未翻译的单词保持原状3. 请确保替换后的翻译尽量简洁避免过长的英文描述。4. 保持代码结构和格式不变仅替换中文字符串内容。不改变代码的其它部分。5. 如果输入的代码中字符串中需要拼接变量的类似 return Result.succeed(导入数据成功一共【rowNum】行); ,需要把变量提取出来当成参数传入输出应为’{result:return Result.succeed(import_data_success_count, rowNum);, key:import_data_success_count, value_zh:导入数据成功一共【rowNum】行, value_en:The data import is successful, and there are a total of [rowNum] rows}6. 输出的内容为一个json结构, 包含result为翻译之后完整的结果结果中可能有双引号需要做转义key为翻译出来的以下划线连接的那个单词 value_zh为原来的中文value_en为原来的中文直接翻译的英文的句子例如:请翻译以下代码NotEmpty(message 前置经纬度不能为空)输出应为{result:NotEmpty(message pre_points_is_empty), key:pre_points_is_empty, value_zh:前置经纬度不能为空, value_en:pre points is empty}请翻译以下代码throw new BusinessException(获取分布式锁失败,请稍后再试);输出应为{result:throw new BusinessException(get_lock_error);, key:get_lock_error, value_zh:获取分布式锁失败,请稍后再试, value_en:Failed to obtain distributed locks, please try again later}),},{role: user, content: f请翻译以下代码\n{code_segment}},]response1 client.beta.chat.completions.parse(modelmodel,messagesmessages,temperature0,response_formatTransResult,)return response1.choices[0].message.parseddef get_completion(code_segment, modelgpt-4o-mini):messages [{role: system,content: (你是一个专业的代码翻译助手。请将代码中的中文文本翻译成英文保持代码结构和格式不变仅替换字符串内容。保持变量名和函数名不变。你只需要输出翻译之后的内容不需要添加额外的其它的内容输出与输入除了翻译的内容变化其它应该完全保持完全一致不要输出markdown的格式。),},{role: user, content: f请翻译以下代码\n{code_segment}},]response1 client.chat.completions.create(modelmodel,messagesmessages,temperature0,)return response1.choices[0].message.content# 定义全局数组来存储翻译结果 translated_values_zh [] translated_values_en []# 处理单个文件逐行读取遇到中文的行进行翻译替换同时保留原有缩进 def process_file(file_path: str, max_line_length: int 2000, special_keywords: list None ) - None:temp_file tempfile.NamedTemporaryFile(modew, deleteFalse, encodingutf-8)try:with open(file_path, r, encodingutf-8) as f:for line in f:# 提取行的前导缩进和实际内容去除换行符indent_match re.match(r^(\s*), line)indent indent_match.group(1) if indent_match else content line[len(indent) :].rstrip(\n)if has_chinese(content):# 如果content中包含Result或包含NotNull或包含Size或包含NotEmpty则用另一种方式进行翻译if any(keyword in content for keyword in special_keywords):translated_json get_completion_eng_word(content)# 提取result, key, value_zh, value_entranslated_line translated_json.resultkey translated_json.keyvalue_zh translated_json.value_zhvalue_en translated_json.value_entranslated_line \n.join(indent part for part in translated_line.splitlines())line translated_line \nprint(fProcessed: {file_path}, zh: {key} {value_zh}, en: {key} {value_en})translated_values_zh.append(f{key}{value_zh})translated_values_en.append(f{key}{value_en})else:translated_line translate_text(content)# 保留每一行的缩进translated_line \n.join(indent part for part in translated_line.splitlines())line translated_line \ntemp_file.write(line)temp_file.close()shutil.move(temp_file.name, file_path)except Exception as e:print(fError processing {file_path}: {e})if os.path.exists(temp_file.name):os.remove(temp_file.name)# 遍历目录对指定后缀的文件进行处理 def process_directory(root_dir: str,file_extensions: list,special_keywords: list None,max_line_length: int 2000, ) - None:for subdir, _, files in os.walk(root_dir):for file in files:if any(file.endswith(ext) for ext in file_extensions):file_path os.path.join(subdir, file)process_file(file_path, max_line_length, special_keywords)if __name__ __main__:root_directory D:\\XX\\xxx\\special_keywords [Result.,NotNull,Size,NotEmpty,NotBlank,Pattern,Min,Max,Exception,Assert.,]extensions [.java]process_directory(root_directory, extensions, special_keywords)# 输出翻译结果到 .properties 文件with open(messages_zh.properties,w,encodingutf-8,) as f_zh, open(messages_en.properties,w,encodingutf-8,) as f_en:# 写入中文翻译结果for value in translated_values_zh:f_zh.write(value \n)# 写入英文翻译结果for value in translated_values_en:f_en.write(value \n)print(翻译结果已写入 translated_values_zh.properties 和 translated_values_en.properties 文件。)这里使用了 pydantic 对输出的结果进行格式化为了json相比上一篇的直接输出翻译后的结果优势是可以让大模型同时提取其中的key和value_zh和value_en这样可以直接把这两个结果写入properties配置文件省去了自己生成properties文件的过程。 针对日志和注释不需要做多语言的直接通过另一个propmt将中文全部翻译成英文即可。 再来看问题1不知道怎么调api非常简单 from openai import OpenAIopenai_api_key sk-xxxxxxxxxxxxxxxxxx openai_api_base https://api.gptsapi.net/v1client OpenAI(api_keyopenai_api_key,base_urlopenai_api_base, ) 因为openai需要翻墙到国外所以我买了国内的代理的api非常便宜先冲5刀一共也就一顿饭钱。我翻译了一整个项目才花了1.5刀真是便宜哇。下面是我调用的记录真是很省钱哇。 有了这个便宜的api我感觉我可以干好多事了后续我也会用这个api来做各种智能化的应用欢迎关注我。另外我这边也同步开通了哔站录了一些视频来更加透彻的带大家来一起学习AI让AI成为我们最忠实的硅基家人。 哔站主页 魔幻AI人的个人空间-魔幻AI人个人主页-哔哩哔哩视频哔哩哔哩魔幻AI人的个人空间提供魔幻AI人分享的视频、音频、文章、动态、收藏等内容关注魔幻AI人账号第一时间了解UP主动态。魔幻AI人对AI如此痴迷https://space.bilibili.com/543835355?spm_id_from333.1387.0.0
http://www.w-s-a.com/news/868727/

相关文章:

  • 网站开发技术职责网站升级中html
  • 天网网站建设百度权重高的网站
  • 明年做哪些网站致富网站站长 感受
  • 东莞营销网站建设优化怎么做微信网站推广
  • 网站建设一个多少钱php网站服务器怎么来
  • 引流用的电影网站怎么做2012服务器如何做网站
  • 什么网站可以做推广广州安全信息教育平台
  • 网站开发具备的相关知识wordpress简约文字主题
  • asp网站伪静态文件下载seo外包公司哪家好
  • 淘宝客网站根目录怎么建个废品网站
  • 网站备案更改需要多久百度免费网站空间
  • 外发加工是否有专门的网站wordpress主页 摘要
  • 企业网站优化系统浙江建设信息港证书查询
  • 很多年前的51网站如何做跨境电商需要哪些条件
  • 网站建设中 请稍后访问互联网营销设计
  • 软文网站名称用户浏览网站的方式
  • 大兴模版网站搭建哪家好网站建设与管理管理课程
  • 四川成都网站制作微信广告平台推广
  • 网站价格网页制作网站开发实训步骤
  • cms 导航网站鹤壁做网站价格
  • 微信营销软件免费版郑州关键词优化费用
  • 邢台专业做网站哪家好临沂网站建设中企动力
  • 建设网站是主营成本吗wordpress 后台
  • 猎头可以做单的网站企业网站建设
  • 建小程序需要网站吗在putty上怎样安装wordpress
  • 天津智能网站建设找哪家WordPress相册插件pro
  • 电脑网站页面怎么调大小济宁网站建设软件开发
  • 亿玛酷网站建设广州增城区最新消息
  • 企业网站视频栏目建设方案中企动力网站模板
  • 网站页面策划国外注册域名的网站