简介
yandex-translate 是一款基于 Node.js 的 npm 包,提供了从一种语言到另一种语言的翻译功能,支持 90 多种语言类型和多种翻译 API 端点。该包可用于前端或后端环境,本文将介绍如何在前端环境下使用它。
安装
npm install yandex-translate --save
使用
首先需要在 Yandex Translate API 网站 上注册并获取 API key,这个过程不在本文讨论范围内。获取到 API key 后,使用如下代码进行初始化:
import YandexTranslate from 'yandex-translate' const yt = new YandexTranslate('your-api-key-here')
翻译
翻译是使用 yandex-translate 的主要功能,以下代码展示了如何使用该包进行文本翻译。
-- -------------------- ---- ------- -- ------- --------------------- - --- ---- -- ------------- ---- - ------------------------ -- -- --- -- ------- ------------------ - --- ---- -- ------------- ---- - ------------------------ -- ----- --- -- ----------- ----------------- ------- -------- - --- ---- -- ------------- ---- - ------------------------ -- ---- -- ------- ----- ---
检测语言
有时候我们需要对文本进行自动检测语言,以下代码展示了如何使用 yandex-translate 进行语言检测。
yt.detect('你好,世界!', function(err, res) { console.log(res.lang) // 'zh' }); yt.detect('Hello, world!', function(err, res) { console.log(res.lang) // 'en' });
API 参考
YandexTranslate(apiKey)
创建一个 YandexTranslate 实例。传入的参数是 Yandex Translate API 的 API key。
const yt = new YandexTranslate('your-api-key-here')
yt.translate(text, options, callback)
将文本翻译为指定的语言。text 是要翻译的文本;options 是一个对象,指定目标语言和翻译端点;callback 是回调函数,将翻译结果作为回调函数的参数。
yt.translate('hello', { to: "zh" }, function(err, res) { console.log(res.text[0]) // 你好 });
yt.detect(text, callback)
检测文本的语言。text 是要检测的文本;callback 是回调函数,将检测结果作为回调函数的参数。
yt.detect('你好,世界!', function(err, res) { console.log(res.lang) // 'zh' });
总结
使用 yandex-translate 包可以很方便地进行文本翻译和语言检测,为多语言网站的开发提供了便利。同时,本文也介绍了一些相关的 API,希望能够为读者带来帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/yandex-translate