记录一次产品8n国际化的翻车事件

最近开发一款新产品,遇到了一个棘手的问题——语言国际化。
产品有100多个单品,需要支持七八种语言,每种语言的翻译内容多达四千多行。为了实现这个功能,我最初选择了最简单的方式:创建语言包文件(如EN.php、ZH.php等),并自动加载界面语言。
在Cursor里面我尝试使用Claude进行翻译,但速度奇慢,超长编码还经常断线。一整下午,我坐在电脑前,看着进度条缓慢爬行,效率低得可怕。大概是用了太多AI,导致觉得AI无所不能,所以一直坚持用它来翻译,直到翻译到一半,我才意识到问题的严重性,就是Ai限速,超长编码卡顿。
思考了下觉得机翻肯定稳定:为什么不试试自动化机器翻译?
直接运行一个本地脚本,将内容的原始键值输出为JSON,然后调用第三方的机器翻译API。这些API不仅速度快,而且大部分还是免费的,也可以接入付费的DeepL!这样一来,整个流程就变得异常简单:第一步,脚本导出内容的英文版;第二步,通过API翻译内容;第三步,将翻译结果导入数据库,生成对应的语言包。
写好脚本运行起来。整个过程只花了大约二十分钟,就跑完了四千多行的翻译。而我之前浪费了一个下午,一直在用效率低下的方式做翻译。
有时候思路的局限性真的非常可怕。很多事情,只要换一种思路,可能就会变得非常容易。记录一下这个愚蠢的下午,希望这次的经历能让自己,在傻干之前,一定要多思考一下方法和效率。
最近在整理博客文章,之前发了很多不太正经,爱调侃的文章,现在都准备私密掉,在犹豫是否放开搜索引擎抓取,还是新建一个独立的博客作为偏向产品和技术的输出端口,我之前看有收录博客的导航网站,把我划分到技术博客栏目里,这属实让我难崩,我没得一点上水平的技术。
因为本站的slogan写的是,“我在此处嗅到人间味道”,我一直是生活博主,结构写着写着生活内容,就开始学会了一些技术的东西,然后开始做产品自己写代码,vibecoder了,内容严重偏离生活,导致很大部分生活的博主都不来看了,这是我没想到的,当然也和我太忙有关系,我大部分时间都用于写代码和测试了,现在也很少去四处看博友们都文章。

《 “记录一次产品8n国际化的翻车事件” 》 有 27 条评论

  1. 广树 的头像

    这截图的日语,很AI,参杂了许多AI的幻觉

    1. Jeffer.Z 的头像

      这个是DeepL翻译的。能看出来大概干什么的嘛?能看出来大概就行,如果大概都不行,那我就要重新换个翻译了。主要是使用功能,主界面是英文的,日语做个辅助吧。

  2. 灰常记忆 的头像

    没时间撸代码,简单点的就交给AI,复杂的就摆烂…

    1. Jeffer.Z 的头像

      现在Ai的效率太高啦,Claude新出的,直接秒杀中级研发。

  3. ACEVS 的头像

    确实折腾这个挺费时间。比打游戏时间还快。

    1. Jeffer.Z 的头像

      这些东西,测试都挺耗费时间的,而且很繁琐,偶尔分享下记录下,其实很少有人对这些感兴趣,所以我想着分离出去,不放在自己博客记录。
      否则大家觉得这些很无聊的东西。

  4. 紫慕是个复读机 的头像

    谁家正经人天天写代码,发技术文。(人类本质,复读机,hhhh)

    1. Jeffer.Z 的头像

      哈哈哈,我是正经不正经之间的。

  5. bosir 的头像
    bosir

    astro框架倒是支持i18N这个功能,挺齐全的。不知道算不算一回事儿。

    1. Jeffer.Z 的头像

      是一回事,这个就是php动态的,没有现成的框架,所以要自己写翻译框架,然后自己在接入翻译的api,否则就没有办法加载国际化,我就写了七八个语言,18n其实更好。

  6. 大致 的头像

    我日语不好。但是【行われます】我们一般用于开会或者举行仪式,程序的执行是【実行する】。而且“meta_description”中的【生成安全的随机密码】这几个字没翻译啊。
    我自己来说,当然看不懂的是不会回复的了,但更重要的是你某次加了音频自动播放了,然后被我分到“轻易别打开”分类里了。

    1. Jeffer.Z 的头像

      机器翻译有时候筛选过于严格,导致了有的机器翻译跳过了翻译。只能翻译词语大意就行,毕竟页面太多了。
      自动播放音乐应该是记错人了吧?❓我的文章音乐都是wp自带的超链接,没有播放器无法自动播放音乐,必须得点击超链接才能播放视频的。

      1. 大致 的头像

        不是音乐那就是视频。反正是出了声。

      2. Jeffer.Z 的头像

        那我知道了,有一次B站转了一个视频iframe,好像默认会出声,当时想改,后来干嘛就忘了那个文章视频的事情了。

      3. 大致 的头像

        可能是这篇。https://www.jeffer.xyz/cid/2881.html
        在rss里好像静音播放是不好用的。

      4. Jeffer.Z 的头像

        对就是这个,明天我看看怎么把默认播放关闭啦。不行删除啦。

  7. 全局变量 的头像

    谁家正经人天天写代码,发技术文。🤣🤣🤣

    1. Jeffer.Z 的头像

  8. 1900 的头像

    谁家正经人天天写代码,发技术文。

    1. Jeffer.Z 的头像

  9. wys 的头像
    wys

    O(∩_∩)O哈哈~,技术博主,有相当一部分生活内容,也会让人想念的。

    1. Jeffer.Z 的头像

      生活博主的魅力和技术博主不一样,实际上纯技术内容还是挺枯燥的。趣味性很低。

  10. 2broear 的头像
    2broear

    谁家正经人天天写代码,发技术文。

    1. Jeffer.Z 的头像

  11. obaby 的头像

    谁家正经人天天写代码,发技术文。

    1. Jeffer.Z 的头像

    2. 一隅博客 的头像

      内容为王,才是正确的选择。

回复 1900 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注