使用人工智能进行翻译

大家都知道,从2022年开始 我们开始使用人工智能 翻译我们的平台 (也可以免费激活,作为任何网络或内容的扩展).。 。 。 。 现在 我想探索一下用于这个过程的开源机器翻译软件,以及整个过程来创建你的人工神经网络.

使用的软件称为“自由翻译因为它是一个开放源码开发商的庞大网络,这些开发商也负责它的维护;因为它是一个开放源码软件,所以最好将其用于Linux等操作系统上(它也可以在其他系统上工作,但对于这份文件,我们将专注于Linux和Debian,Ubuntu的使用). 我也提醒您,只要您使用安装在您的系统中的软件,这些软件在使用和资源上都是完全免费的(显然您使用得越多,需要的能量和计算功率就越多);然而,您可以向您的用户提供对API使用密钥的限制. 在此文中,我们将只注重使用这一翻译系统进行文本和资源的内部翻译,而不向您的用户出售任何自动翻译(为了做到这一点,最好使用网站的在线系统)。 libretranslate.com (英语).) (中文(简体) ). 此外,这种软件还可以使用多种语言,例如:生锈、节点、打字、.net、去、蟒蛇、php、c++、快活、unix、外壳、java、红宝石、r;在本文件中,我们将限于网页的PHP编程语言。

首先,如果你还没有在操作系统上安装蟒蛇的话:

sudo apt update
sudo apt install python3

您需要通过 python 安装 libre 翻译软件 :

pip install libretranslate

一旦安装,您现在可以启动这样的软件:

libretranslate [args]

记住每次计算机启动时都要这样做,如果需要翻译软件总是准备好的话;你可以使用一个cronjob或.sh文件来确保在计算机每次重启时,软件已经激活,而不必每次手动启动.

此时软件已经可以使用,仅通过本地,通过系统浏览器访问此地址:

http://localhost:5000

但这仅仅是开始,因为我们必须通过我们的自定义接口使用软件,这个接口将照顾:
1) 安装一个库, 例如php, 用于该代码中的项目
(2) 检测用户使用的语言,并将变量公布于 ISO 639-2 代码,也可能通过数据库
3) 构建翻译查询
4) 将数据库中的翻译保存为缓存( 当请求同一翻译时, 效果会更好)

为了方便你的生活,你可以使用一个已经建起的 PHP 库,比如这个(有代码示例): https://github.com/jefs42/libretranslate (中文(简体) ).

此时您需要在您的项目中给图书馆打电话, 然后翻译您的第一句:

// use locally installed LibreTranslate server on port 5000 with default language settings
$translator = new LibreTranslate();

// specifally request languages to use in translation.
// eg. from English to Italian
$translatedText = $translator->translate("Welcome on MYETV dear user", "en", "it");

echo $translatedText;

变量 翻译 文本将包含已经翻译的文本;按照实例也可以翻译整个文件或添加任何选项来自定义翻译. 在建立完整的人工智能时,最好将所完成的翻译输出到数据库,以便下次在进行完全相同的翻译时,从数据库直接取出$Reverstext变量而无需权衡系统性能(这个系统称为缓存);此外,也最好使输入语言被翻译(例如"en")和输出语言被翻译(例如"it")可变,同时从数据库中取出这两个变量,这些变量可以被用户目前使用的语言所过滤(语言选择也可以通过一个选定的框手动完成).

复杂的人工智能的使用也取决于整个翻译平台如何通过使用变量,数据库,以及最终用户语言识别系统来构建结构;通过将翻译保存在数据库中,将来还可以通过临时构建的过程来手动修改翻译. 产出变量根据给软件的这些投入而有所区别。 并记住该软件包含需要不时更新的翻译模型.

使用整个文件翻译也有可能,例如翻译.vtt文件,这些文件是视频文件转换过程中自动生成的视频内容翻录文件. 我将谈论人工智能 有关书面的录制视频 在未来的一篇文章。

Libre 翻译是一个软件,由 自由翻译贡献者 和动力 Argos 翻译