1、第第3 3章章 App InventorApp Inventor 手机积木编程手机积木编程 第第2 2节节 摇一摇听单词摇一摇听单词 回顾回顾 手机应用手机应用- -天气预报天气预报 应用应用需求分析需求分析 (1)在手机上显示当前和未来的天气 情况。 (2)点一下按钮可以更新天气情况。 学习目标:学习目标: (1)学会“Web浏览器”组件的使用 。 (2)学会制作“天气预报”应用。 回顾回顾 手机应用手机应用- -调试调试 调试调试 多途径调试: 模拟器 专用应用(AI伴侣) 打包打包apkapk文件安装在手机上文件安装在手机上 回顾回顾 手机应用手机应用- -保存保存 保存保存 多途径保存
2、: aia (项目项目 文件) apk (安装安装 文件) 手机应用手机应用- -摇一摇听单词摇一摇听单词 1.1.应用需求分析应用需求分析 按钮按钮 朗读英文(中文)朗读英文(中文) 文本输入框文本输入框 手机应用手机应用- -摇一摇听单词摇一摇听单词 2.2.组件设计分析组件设计分析 文本输入文本输入框框 加速度传感器加速度传感器 按钮按钮 文本语音转换器文本语音转换器 用户用户 界面界面 传感器传感器 多媒体多媒体 手机应用手机应用- -摇一摇听单词摇一摇听单词 3 3. .组件设计组件设计过程过程 (1)(1)新建新新建新项目项目 起一个相对应的项目名称 如:word 手机应用手机应用
3、- -摇一摇听单词摇一摇听单词 3 3. .组件设计组件设计过程过程 (2)(2)设置设置 “ScreenScreen”组件组件 A A:组件位于屏幕中间组件位于屏幕中间 Q Q:设置:设置Screen1Screen1 A A:左上角显示文字:左上角显示文字 Q Q:设置属性“标题”:设置属性“标题” 手机应用手机应用- -摇一摇听单词摇一摇听单词 3.3.组件组件设计过程设计过程 (3)(3)添加“添加“文本输入框文本输入框”组件”组件 A A:让用户输入:让用户输入 Q Q:设置属性“提示”:设置属性“提示” 手机应用手机应用- -摇一摇听单词摇一摇听单词 3.3.组件组件设计过程设计过程
4、 (4)(4)添加“添加“按钮按钮”组件”组件 A A:让用户明白功能:让用户明白功能 Q Q:设置属性“文本”:设置属性“文本” 手机应用手机应用- -摇一摇听单词摇一摇听单词 3.3.组件组件设计过程设计过程 (5)(5)添加“添加“文本语音转换器文本语音转换器”组件”组件 A A:文字变声音:文字变声音 Q Q:文本语音文本语音转换器转换器 手机应用手机应用- -摇一摇听单词摇一摇听单词 3.3.组件组件设计过程设计过程 (6)(6)添加“添加“加速度传感器加速度传感器”组件”组件 A A:能摇一摇有反应:能摇一摇有反应 Q Q:加速度传感器:加速度传感器 手机应用手机应用- -摇一摇听
5、单词摇一摇听单词 4.4.逻辑分析逻辑分析 5.5.用拼图实现逻辑用拼图实现逻辑 按钮按钮 朗读英文(中文)朗读英文(中文) 摇一摇摇一摇 逻辑设计(编程)逻辑设计(编程) 组件设计(设计)组件设计(设计) 手机应用手机应用- -摇一摇听单词摇一摇听单词 5.5.用拼图实现逻辑用拼图实现逻辑 按钮按钮 读读 文本文本 按钮按钮1 1 文本语音转换器文本语音转换器1 1 文本输入框文本输入框1 1 被点击被点击 念读文本念读文本 提供文本提供文本 手机应用手机应用- -摇一摇听单词摇一摇听单词 5.5.用拼图实现逻辑用拼图实现逻辑 按钮按钮 读读 文本文本 按钮按钮1 1 文本语音转换器文本语音
6、转换器1 1 文本输入框文本输入框1 1 手机应用手机应用- -摇一摇听单词摇一摇听单词 5.5.用拼图实现逻辑用拼图实现逻辑 按钮按钮 读读 文本文本 按钮按钮1 1 文本语音转换器文本语音转换器1 1 文本输入框文本输入框1 1 摇一摇摇一摇 加速度传感器加速度传感器1 1 手机应用手机应用- -摇一摇听单词摇一摇听单词 6.6.调试调试 多途径调试: 模拟器 专用应用(AI伴侣) 打包打包apkapk文件安装在手机上文件安装在手机上 手机应用手机应用- -摇一摇听单词摇一摇听单词 7.7.保存保存 多途径保存: aia (项目项目 文件) apk (安装安装 文件) 学有余力学有余力1
7、1 尝试对应用的界面进行美化,尝试对应用的界面进行美化, 实现更丰富的功能:实现更丰富的功能: 可能增加的组件: “图像”组件 学有余力学有余力2 2 尝试对应用的界面进行美化,尝试对应用的界面进行美化, 实现更丰富的功能:实现更丰富的功能: 可能增加的组件: “水平布局”组件 “语音识别器”组件 小结小结 1.1. 学会设置“文本输入框”。学会设置“文本输入框”。 2.2. 了解“加速度传感器”的了解“加速度传感器”的作用。作用。 3.3. 了解“文本语音转换器”的了解“文本语音转换器”的作用。作用。 4.4. 学会学会制作“摇一摇听单词”的应用制作“摇一摇听单词”的应用。 注意:如涉及到注
8、意:如涉及到传感器传感器和和多媒体多媒体组件,模拟器不能组件,模拟器不能 提供这些功能,建议用安卓(提供这些功能,建议用安卓(AndroidAndroid)系统的手)系统的手 机进行测试。机进行测试。 思考与探索思考与探索 尝试为什么同样的程序,在老师提供的手机运行能正常发音,而自己的手机尝试为什么同样的程序,在老师提供的手机运行能正常发音,而自己的手机 却不行呢?却不行呢? 原因:原因:AndroidAndroid设备提供了“设备提供了“文本语音转换文本语音转换”(”(texttext- -toto- -speechspeech)功能,而)功能,而ApAp p Inventorp Inven
9、tor对应提供了一个“对应提供了一个“文本语音转换器文本语音转换器”(”(TextToSpeechTextToSpeech)组件,它)组件,它 可以读出任何可以读出任何texttext(文本信息(文本信息 ) (注意,此处“(注意,此处“text”text”指的是一般意义上的字指的是一般意义上的字/word/word:一串字母、数字以及标:一串字母、数字以及标 点符号组成的文本,而不是短信文本点符号组成的文本,而不是短信文本 。)。) 要实现让手机读出中文需要在手机中下载安装相应的要实现让手机读出中文需要在手机中下载安装相应的TTSTTS引擎,引擎, 如“如“讯飞语音讯飞语音+”+”等。等。 解决办法:解决办法:安装后需要进行以下设置:“设置”安装后需要进行以下设置:“设置”- -“系统”(或“高级设置”系统”(或“高级设置” )- -“语言和输入法”语言和输入法”- -“语音”语音”- -“文字转声音(文字转声音(TTSTTS)输出”)输出”- -“首选引擎”首选引擎” 设为“讯飞语音”设为“讯飞语音”