当前课程知识点:移动快速应用开发 > 第四章 我的词典 > 语言翻译 > 语言翻译
大家好
在前一章里
我们完成了语言翻译器的界面设计部分
这节课将进行逻辑代码的开发
在APP Inventor中实现不同语言的翻译
需要通过第三方的翻译控件来实现
APP Inventor使用的是Yandex翻译器
Yandex是俄罗斯重要网络服务门户之一
Yandex语言翻译器是Yandex公司的产品
它可以实现几十种语言之间单词和句子的
翻译
所支持的语言及其代码
可以在它的主页上查询
其中汉语代码为zh英语代码为en
法语代码fr
韩语代码为ko
日语代码为ja Yandex语言翻译器只有一个
请求翻译过程
大家需要注意以下两点
一
调用该过程时需要访问网络和请求Yandex
translate服务
可以在翻译语言中指定目标语言
如果只提供了目标语言zh则翻译器会
自动将原语言翻译为汉语
也可以通过原语言目标语言指定语言的
翻译
如en-zh指英语翻译成中文
2.当Yandex翻译器调用请求翻译事件后
翻译服务返回翻译文本
此时事件将返回一个响应代码
如果响应代码是200
表示返回的是正确结果
在标签结果中显示获得的翻译译文
其他响应代码表示错误或者翻译是无效的
下面我将具体操作演示
进入逻辑设计部分
下面我们进行法语的翻译
点击法语按钮
选择当按钮把与被点击的时候
我们看我们进行什么操作
点击Yandex语言翻译器
我们将调用请求翻译事件
翻译语言指的是目标语言
我们有两种方法
我们在这里面键入
fr代表着Yandex会自动识别原语言
把它翻译成目标语言为法语
翻译内容是什么呢
那么来自于我们的文本输入框原文
这段代码意味着是把我们在原文书文本框
里面输入的文本自动的翻译成法语
我们要调用语言翻译器的获得的一个译文
的一个过程
那么之前我们讲到翻译正确结果
它会有一个响应代码
正确的是200
我们拖动
我们进行比较
如果响应代码的值是200的话
说明翻译的结果是正确的
那么我们会在标签结果中把得到的译文
显示出来
如果不是200则代表这个是错误的
那么我们将显示一个结果
设置它的结果为
翻译响应错误
这样我们就能够实现了由原语言翻译成
法语
我们来看一下演示的一个过程
刚刚我们演示了有源语言
翻译成法语
下面我们要把英语、汉语、日语、韩语都实现
英语
那么我们现在就可以把它复制一下
在这地方是en
那么我们也可以复制整个代码
把这个我们改为汉语
这地方是zh
中文
日语
这个地方是ja
韩语是ko
那么语言翻译器的功能我们到此
实现完毕
我们大家在可以测试一下
语言翻译器功能演示完毕
下节课我们将实现文本语音转换
感谢大家观看
再见
-App Inventor简介
-第一个应用-喵喵叫的小猫
--喵喵叫的小猫
-App Inventor的调试方法
-作业--作业
-拓展练习
-石头剪刀布界面设计
-选择结构
--选择结构
-组件介绍
--组件介绍
-石头剪刀布逻辑设计
-作业--作业
-计算器的界面设计
--计算器的界面设计
-过程的定义
--过程的定义
-实现整数运算的计算器
-带小数点的计算器
--带小数点的计算器
-代码测试
--代码测试
-作业--作业
-我的词典界面设计
--我的词典界面设计
-语言翻译
--语言翻译
-文字朗读
--文字朗读
-语音识别
--语音识别
-作业--作业
-绘图板界面设计
--绘图板界面设计
-手指作画
--手指作画
-精灵画圆
--精灵画圆
-绘图的保存
--绘图的保存
-作业--作业
-社交应用界面设计
--社交应用界面设计
-拨号并收发短信
--拨号并收发短信
-短信的分类保存
--短信的分类保存
-短信的选择与删除
--短信的选择与删除
-作业--作业
-条码扫描器
--条码扫描器
-申请Web-API的步骤和调试方法
-Web客户端
--Web客户端
-JSON格式数据的解析方法
-扫码识物
--扫码识物1
--扫码识物2
-作业--作业
-人工智能技术介绍
--人工智能技术介绍
-扫描仪界面设计
--扫描仪界面设计
-百度AI 函数介绍
-扫描仪的代码实现
--扫描仪的代码实现
-作业--作业
-拓展练习