探索奇特的新语言

作者:Marcel Gagné

弗朗索瓦,一切都与相互理解有关。每当我们与来自另一个国家的人进行对话时,我们都在尝试建立一个共同的沟通基础,通常选择一种双方都能理解的语言,或者,如果失败,则来回翻译。

什么? 当然,你是对的,我的朋友。有时,即使是那些与你使用同一种语言的人,也很难让你被理解。认为你知道一个词的意思并不能保证与你交谈的人会以同样的方式理解这个词。这就是我们拥有字典的原因之一——以及 拼字游戏

啊,我的朋友们!很高兴见到你们大家。欢迎来到 Chez Marcel,这里是精美 Linux 美食和世界各地美酒的故乡。请坐下,放松一下。弗朗索瓦和我正在讨论被理解以及正确表达你的意思的挑战。弗朗索瓦,正如你已经知道这一切,赶紧下酒窖,把我们早些时候品尝的 1999 年纳帕谷赤霞珠拿上来——或者说是进行质量控制。

正如每位作家都可以告诉你的那样,文字很重要,正确的文字尤其重要。当你试图与不使用你的语言的人交流时,尤其如此。使用你的 Linux 系统,你可以欣慰地知道你正在帮助改善你和他人之间的理解。

词语的含义,无论是真实的还是其他的,可能只需点击一下鼠标即可获得。如果你正在运行 KDE 3.0 或更高版本,请尝试这个技巧。假设你想查找“cooking”的定义。打开 Konqueror,然后在位置字段中输入 dict: cooking。按 Enter 键,Konqueror 会在 韦氏在线词典 中为你进行搜索。要进行同义词库查找,请输入 ths: cooking 代替。

KDE 有一个不错的集成词典应用程序,名为 Kdict,它是 kdenetwork 包的一部分。你很可能在 KDE 应用程序启动器(大 K 图标)下的“实用工具”菜单中找到 Kdict。你也可以使用程序名称 kdict 从 shell 启动它(图 1)。输入后,Kdict 会连接到各种在线词典,以提取适当的定义。这些资源包括 韦氏词典Wordnet行话文件魔鬼词典 等。

Exploring Strange New Languages

图 1. Kdict 提供方便的在线词典查找。

为了快速访问 Kdict,你可以将一个方便的小程序添加到你的 Kicker 面板中。方法如下:右键单击大 K 图标,选择“面板菜单”®“添加”®“小程序”®“词典”。现在,你应该在 Kicker 面板的右上角看到一个新的程序小程序,标记为“词典”,带有三个小按钮。首次启动时,只有 C 按钮可见(定义选定的文本),另外两个按钮呈灰色。

Exploring Strange New Languages

图 2. 快速访问 Kdict

在小窗口中输入文本,无论是单词还是短语,按 Enter 键,Kdict 就会出现,其中包含从各种来源收集的定义。你也可以在正在查看的网页或文档上选择(双击)一个单词,然后单击小程序中的 C 按钮。Kdict 会自动启动并提供所选单词的定义。

如果你没有运行 KDE,或者你更喜欢更简单的方法,我可以向你推荐一个轻量级的纯文本客户端,它可以做类似的事情吗?它是 Vishal Verma 的 edict;我想知道他是否在字典里查过这个词。你可以从 edictionary.sourceforge.net 获取 edict 程序。edict 程序只是一个 Perl 脚本,但它确实很好地完成了工作。在安装方面,解压 tar.gz 包后,实际上没有什么可做的。你可以从解压它的目录中运行脚本,但你很可能希望运行 make install 将脚本保存到 /usr/bin 中。

要运行该程序,请输入 edict,后跟你要查找的单词。要进行同义词查找,请输入 ethes,后跟一个单词。如果找不到你要查找的单词,则会提供替代方案。

ethes 程序只是 edict 的一个符号链接。因此,同义词库查找本质上是相同的过程,但结果不同

[marcel@mysystem edict]$ ethes program
edict - Your personal command line dictionary.
Verison 1.0.
Looking up "program" in Merriam-Webster Online
Thesaurus...
Entry Word: program
Function: noun
Text: 1 a formulated plan listing things to be done
or to take place especially in chronological order
<the program of a concert>
Synonyms: agenda, calendar, card, docket,
programma, schedule, sked, timetable
Related Words: bill; slate; plan
Idioms order of the day 2
Synonyms: COURSE 3, line, policy, polity, procedure

说到词典,关于发音词典有什么可说的呢?更确切地说,关于 Jeffrey Clement 的 MWSpeaker 有什么可说的呢?他将 MWSpeaker 描述为“有史以来最糟糕的语音合成软件”?这些是他的话,我的朋友们,不是我的。这个想法很简单,如果不是有点傻的话。你输入一个单词或短语,MWSpeaker 会用人声读出来。所使用的语音来自 韦氏在线词典。简而言之,它找到每个单词对应的 wav 文件,下载它并按顺序播放。

鉴于 MWSpeaker 是一个 Python 脚本,它本身不需要编译。只需从 www.jclement.ca/Projects/mwspeaker 下载程序,然后解压 tar.gz 包。在你真正可以使用该程序之前,你需要一些额外的软件包,最值得注意的是 wxPython、pygame 和 PythonCard。要运行该程序,cd 到 mwspeaker-1.0(你解压 MWSpeaker 的位置),然后输入以下内容

mkdir data
python mwspeaker.pyw

data 目录是存储 wav 文件的位置。GUI 很简单。输入一个单词或短语,单击“Say it”,然后等待。我说“等待”,是因为 MWSpeaker 会依次下载每个单词的 wav 文件,然后再播放你选择的内容。结果可能非常有趣,因为说单词的声音并不一致。你最终会得到男性和女性声音的奇怪混合。

Exploring Strange New Languages

图 3. 自称世界最糟糕的语音合成器

所有这些对于英语来说都很棒,但毕竟,Linux 和开源开发人员来自世界各地,Linux 用户也是如此。对于那些不以英语为第一语言的人来说,英语词典确实很有用,但有时你必须翻译。

弗朗索瓦,请给我们的客人倒满酒杯

要将法语(或意大利语、西班牙语、德语等)翻译成英语,你可能会发现自己在寻找巴别鱼。你问什么是巴别鱼?根据 银河系漫游指南 的作者道格拉斯·亚当斯的说法,它是一种小黄鱼,当你把它放在耳朵里时,它可以同时将你听到的任何语言翻译成你通常说的语言。但正如道格拉斯·亚当斯写道,“与此同时,可怜的巴别鱼,通过有效地消除不同种族和文化之间的一切沟通障碍,所造成的血腥战争比创造史上任何其他事物都多。”

KDE 的组合网页浏览器、文件管理器和瑞士军刀 Konqueror 内置了 AltaVista 的巴别鱼功能。浏览到一个外语网站,你可以轻松地翻译你在那里找到的信息。在我的示例中,我随机选择了一份德语报纸,Die Welt,我了解到它的意思是“世界”。

当你的页面加载完毕后,单击 Konqueror 菜单栏上的“工具”,选择“翻译网页”,然后从下拉列表中的语言选择中选择一种语言。在上面的示例中,我选择了“德语到英语”,!现在你可以用你更理解的语言阅读信息了。

对于你自己的个人和本地翻译词典,你可能需要考虑查看 Ricardo Villalba 的 wordtrans,网址为 wordtrans.sourceforge.net(图 4)。编译 wordtrans 可能有点棘手,但这不是什么大问题。访问 TuxFinder (www.tuxfinder.org) 会找到相当多的预编译包。我下载了基本的 wordtrans 包以及 RPM 格式的 wordtrans-kde 包并安装了它们。如果你要下载软件包,则需要这两个包。你可能还会找到 wordtrans-qt 和 wordtrans-web 包。

Exploring Strange New Languages

图 4. wordtrans,你的个人翻译词典

默认情况下,wordtrans 带有英语、法语、意大利语、葡萄牙语和西班牙语翻译词典,但可以添加更多词典。你会在 wordtrans 网站和软件本身中找到指向其他语言文件的链接。当你启动 Kwordtrans 时,它可能看起来好像什么都没发生,但看看 Kicker 面板中的系统托盘,你会看到一个小小的灰色书本图标。单击此处,Kwordtrans 界面就会出现。要选择你选择的语言,请单击菜单栏中的“词典”,然后从列表中选择。选择你的翻译方向(例如,英语到西班牙语或西班牙语到英语),输入一个单词,然后按 Enter 键。

正如我提到的,你可以通过单击菜单栏上的“查看”并选择“简介”来获取一些链接,从而添加额外的词典。这不仅扩展了 wordtrans 的功能,而且一些可供下载的词典比默认词典更广泛。要添加下载的语言文件,请单击菜单栏上的“词典”,选择“新建”,然后按照说明进行操作。我从 www.linuks.mine.nu/dictionary 下载并安装了几个词典,效果非常好。

恐怕我不会说匈牙利语,我的朋友们,但显然我不得不说 az idõ lejárt,我的桌面翻译器告诉我,它的意思是“时间到了”。确实快要结束了,但在你离开之前还有足够的时间再喝一杯葡萄酒。举起你的酒杯,我忠实的侍者弗朗索瓦会很乐意为你服务。正如你所看到的,通过在我们 Linux 的厨房里进行一些探索,我们也许有一天能够毫不费力地与世界交流。直到下次,我的朋友们,让我们为彼此的健康干杯。祝您健康祝您胃口好

资源

Exploring Strange New Languages
Marcel Gagné 居住在安大略省密西沙加市。他是 Addison-Wesley 出版的《Linux 系统管理:用户指南》(ISBN 0-201-71934-7)的作者,目前正在撰写他的下一本书。可以通过电子邮件 mggagne@salmar.com 与他联系。
加载 Disqus 评论