唐库的批量翻译功能不负责标题的翻译,那如何翻译文章的标题呢?

以《儿童寓言故事30个》为例,它的原始标题如下:
Story 1 Three Good Friends
Story 2 A Good Boy
Story 3 Spring in the Green Season
Story 4 Look for a Friend
Story 5 The Hippo and I
Story 6 What Animals are the sea?
Story 7 naughty Monkey

我们希望翻译后保留英文句子,只在最后加上“(中文标题)”

这需要用到唐库的AI查找替换功能,如下所示:

翻译标题.jpg

源字符串是正则表达式:(Story \d+ )(?<ai>.+)

(Story \d+ ) 是捕获组1(用括号括起来的内容), \d+代表任意数字,整个组匹配“Story1”, “Story2”, … “Story30”

(?<ai>.+) 这个捕获组叫做命名捕获组,?<name>是命名标志,名字是ai再唐库中有特殊含义,表示将捕获组的匹配内容传给AI,AI的返回值可用于替换字符串。这个捕获组匹配”Story n “后面的所有内容(.表示任意字符,+表示1~多个字符)。

点击“AI替换”,可以看到默认的prompt是:“$source
请翻译上面的词条为中文,人名地名参照最常见的中文翻译,请返回最简短答案,不要加任何备注或解释。”

替换内容为:$1$2($@2)
$1表示第1捕获组匹配内容;
$2表示第1捕获组匹配内容;
$@2表示第2捕获组匹配内容经AI处理后返回的内容;
()就表示括号。

还要选中“仅搜目录”选项,以免文档内容被替换。

下面开始操作:

点击“预览替换”,会提示有AI,需要长时间操作,30秒钟后,点击“AI查询结果”,可看到标题以及翻译好:

Story 1 Three Good Friends(三个好朋友)
Story 2 A Good Boy(好孩子)
Story 3 Spring in the Green Season(绿色季节之春)
Story 4 Look for a Friend(寻找朋友)
Story 5 The Hippo and I(河马和我)
Story 6 What Animals are the sea?(海里有什么动物?)
Story 7 naughty Monkey(顽皮的猴子)

点击“替换”,再点击“AI查询结果”,成功完成批量标题翻译。