App Inventor 2 BaiduFanyi拓展:请求百度翻译WebAPI方式的拓展

« 返回首页

百度翻译扩展

使用百度云的接口进行翻译。

方法

RequestTranslation请求翻译(待翻译文字,目标语言)
请求翻译一段文字,结果通过 GotTranslation 事件返回。

textToTranslate:待翻译的文字,语言种类自动识别。

languageToTranslateTo:需要翻译到的语言,可以是zh,en,jp,fra,it等等,具体参看这里

事件

GotTranslation获得翻译(译文)
翻译成功时触发,返回译文。
GotError翻译出错(错误)
翻译失败时触发,返回错误信息。

  • 成功事件:返回1个参数 translation文本

  • 失败事件:返回1个参数error文本型

属性

属性描述:设置appid

属性描述:设置appkey

使用案例

一键翻译文本

在设计器中添加两个文本框、一个按钮、一个标签和 BaiduFanyi 扩展,并在扩展属性中填写百度翻译的 AppIdAppKey

点击按钮时,将待翻译文本和目标语言传给 RequestTranslation

when 按钮_翻译.Click() {
  BaiduFanyi1.RequestTranslation(文本输入框_原文.Text, "en")
}

when BaiduFanyi1.GotTranslation(translation) {
  标签_译文.Text = translation
}

when BaiduFanyi1.GotError(error) {
  标签_译文.Text = join("翻译失败:", error)
}

GotTranslation 事件中把 translation 显示到标签;在 GotError 事件中用通知组件提示错误。将目标语言改为 zhjpfra 等即可复用这个案例制作多语言翻译界面。

拓展下载

  • .aix 拓展下载:

cn.kevinkun.baidufanyi.aix


版权信息

本文档内容依据原作者发布页面整理翻译,版权归原作者所有。

  • 原作者:Kevin Kun(cn.kevinkun)
  • 原始网址:https://wangsk789.github.io/baidufanyi/
  • 中文文档:wangsk789
文档反馈