自然语言处理

更新时间:

使用前提条件

该接口底层依赖以下接口实现,开发者使用前需要在 manifest.json 中声明以下接口:

{ "name": "blueos.network.fetch" }
复制代码

使用

import nlp from "@blueos.ai.nlp"
复制代码

接口总览

接口名称 接口说明明
translateText 翻译一段源语言文本为目标语言文本,支持多国语言之间的互译。

nlp.translateText(params:TranslateParams):Promise<TranslateData>

翻译一段源语言文本为目标语言文本,支持多国语言之间的互译。

TranslateParams 参数

属性 必填 类型 说明
text string 翻译文本,utf-8 编码,长度限制 1200
auth Auth 请求的身份验证信息,确保请求来源合法
options object 源语言与目标语言参数,默认 from: 'en',to: 'zh-CHS'

Auth

属性 必填 类型 说明
appId string 应用 appId
appKey string 应用 appKey

注: appId & appKey,需要在 vivo 开发者平台 申请

options 参数

属性 必填 类型 说明
from string 源语言,语言 code 见下方语言代码对照表
to string 目标语言,语言 code 见下方语言代码对照表

语言代码对照表

下表为各语言对应代码:

语言 代码
中文(简体) zh-CHS
英文 en
日文 ja
韩文 ko

返回值 TranslateData

参数 类型 说明
text string 原文
from string 源语言
to string 目标语言
translation string 翻译后的文本

异常错误码 TranslateCode 描述

code 值 说明
20000 参数问题
10000 服务异常

示例

nlp.translateText({
    text: 'Hello, World',
    auth: {
        appId:"12345678", // 需要替换自己的appId
        appKey: "dkjdkjfi" // 需要替换自己的appKey
        }
    })
    .then((result:TranslateData) => {
        console.log('翻译结果:', result);
        })
    .catch((data:string,code:TranslateCode) => {
        console.error('翻译失败:', code);
    });
复制代码