简介
Microsoft Azure Cognitive Services 是由微软推出的一系列 API 接口,提供了大量人工智能服务,例如语音转文字、情感分析、图片识别、翻译等等。而 @ysal/azure-translation 就是一个基于 Microsoft Azure Cognitive Services 提供的翻译接口封装的 npm 包,可以方便地在前端项目中实现翻译功能。
安装
npm install @ysal/azure-translation
使用
首先需要创建一个 Azure 静态密钥,具体可参考 Azure 官方文档。
-- -------------------- ---- ------- ------ - -------------- - ---- -------------------------- ----- ----------- - - ------- --------------------- --------- ---------------------- -- ----- ---------- - --- ---------------------------- ----- ---- - ------ ------- ----- ---- - ----- ----- -- - ---------- -------------------------- ----- ----------------- -- - -------------------- ---
以上代码中,我们首先配置了一个 Azure 的静态密钥,然后创建一个 TranslationApi 的实例,传入配置。接下来就可以调用 translate 方法进行翻译,传入待翻译的文本、源语种和目标语种。最后将返回翻译结果。
高级用法
@ysal/azure-translation 不仅提供了基础的翻译功能,还提供了一些高级用法。
支持多段文本翻译
const texts = ["hello world", "goodbye"]; const from = "en"; const to = "zh-Hans"; translator.translateBatch(texts, from, to).then((results) => { console.log(results); });
同样的,我们可以使用 translateBatch 方法进行多段文本翻译。返回的结果是一个数组,每个元素对应一段文本的翻译结果。
自定义设置
可以使用 setOption 方法进行一些自定义设置,例如自定义请求的文本类型和重试次数。
-- -------------------- ---- ------- ----- ---------- - --- --------------------------------------- --------- ------- -------- -- --- ----- ---- - --------- ------------------ ----- ---- - ----- ----- -- - ---------- -------------------------- ----- ----------------- -- - -------------------- ---
小结
@ysal/azure-translation 提供了基础、高级翻译功能,并且非常易于集成到前端项目中。通过使用该 npm 包,我们可以方便地实现各种语言的文本翻译,为全球化的应用程序提供支持。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671d530d0927023822aa8