generateTranslateTask(params: Object)

版本要求:
AIKit≥0.0.1@ray-js/ray≥1.6.29
支持平台:
iOSAndroid
import { ai } from '@ray-js/ray';

const { generateTranslateTask } = ai;

// Promise 调用
try {
  const res = await generateTranslateTask({ ...params });
  console.log(res);
} catch (err) {
  console.log(err.errorMsg);
}

描述

创建内部 Translate 上下文

参数

属性类型必填说明
deviceIdstring是设备id
dataTimeoutnumber是灌流超时时间 单位秒
originalLanguagestring是近端语言
targetLanguagestring是远端语言
agentIdstring是智能体id
complete() => void否接口调用结束的回调函数(调用成功、失败都会执行)
success() => void否接口调用成功的回调函数
fail(params: Object) => void否接口调用失败的回调函数
fail 回调参数
属性类型说明
errorMsgstring错误信息
errorCodestring | number错误码
错误扩展

返回值

类型:TranslateContext
TranslateContext
属性类型说明
startSpeakfunction开始说话
stopSpeakfunction停止说话
disposefunction释放翻译任务
onTranslateErrorfunction监听翻译异常事件
offTranslateErrorfunction取消监听翻译异常事件
onTranslateRealTimeStatusUpdatefunction监听翻译实时ASR状态变更事件
offTranslateRealTimeStatusUpdatefunction取消监听翻译实时ASR状态变更事件

示例代码

import { ai } from '@ray-js/ray'

const context = ai.generateTranslateTask({
  deviceId: "xx",
  dataTimeout: 30,
  originalLanguage: "zh",
  targetLanguage: "en",
  agentId: "xx",
  success: () => {
    console.log("翻译任务已创建");
  },
  fail: error => {
    console.error(error);
  },
});