百度翻译扩展
使用百度云的接口进行翻译。
方法
- RequestTranslation请求翻译(待翻译文字,目标语言)
- 请求翻译一段文字,结果通过 GotTranslation 事件返回。

textToTranslate:待翻译的文字,语言种类自动识别。
languageToTranslateTo:需要翻译到的语言,可以是zh,en,jp,fra,it等等,具体参看这里。
事件
- GotTranslation获得翻译(译文)
- 翻译成功时触发,返回译文。
- GotError翻译出错(错误)
- 翻译失败时触发,返回错误信息。

-
成功事件:返回1个参数 translation文本
-
失败事件:返回1个参数error文本型
属性
属性描述:设置appid

属性描述:设置appkey

使用案例
一键翻译文本
在设计器中添加两个文本框、一个按钮、一个标签和 BaiduFanyi 扩展,并在扩展属性中填写百度翻译的 AppId、AppKey。
点击按钮时,将待翻译文本和目标语言传给 RequestTranslation:
when 按钮_翻译.Click() {
BaiduFanyi1.RequestTranslation(文本输入框_原文.Text, "en")
}
when BaiduFanyi1.GotTranslation(translation) {
标签_译文.Text = translation
}
when BaiduFanyi1.GotError(error) {
标签_译文.Text = join("翻译失败:", error)
}
在 GotTranslation 事件中把 translation 显示到标签;在 GotError 事件中用通知组件提示错误。将目标语言改为 zh、jp、fra 等即可复用这个案例制作多语言翻译界面。
拓展下载
- .aix 拓展下载:
版权信息
本文档内容依据原作者发布页面整理翻译,版权归原作者所有。
- 原作者:Kevin Kun(cn.kevinkun)
- 原始网址:https://wangsk789.github.io/baidufanyi/
- 中文文档:wangsk789
扫码添加客服咨询