发表日期: 2021-04-08 09:06:33 浏览次数:110
邵东400电话办理【邵东网站公司】邵东百度优化、邵东域名注册、邵东网店美工、邵东微信公众号托管
邵东,湖南省辖县级市,由邵阳市代管,别名昭阳,位于邵阳市东部,地势南北崛起,中部抬升,分向东西倾斜;总面积为1768.75平方千米,辖4乡18镇3街道;2018年常住人口91.06万人。
邵东主要矿藏有石膏、煤、铅、锌、锰、铁。320国道、S315省道、潭邵高速、衡邵高速、娄邵铁路、洛湛铁路和怀衡铁路穿境而过。名胜古迹有昭阳候城遗址、佘湖山云霖寺、九龙岭翰墨池、明清建筑荫家堂和山塘古屋、洪桥等。
2018年,邵东实现生产总值430.45亿元,按可比价计算比上年增长11%。其中:第一产业实现增加值427966万元,増长1.9%;第二产业实现增加值2053683万元,增长11.7%;第三产业实现增加值1822838万元,增长12.9%。 [1] 2019年,邵东实现生产总值605.6449亿元。 [2] 2021年1月29日,入选湖南省人民政府公布的2020年度真抓实干成效明显的地区名单。
如图4-6所示,要想理解这些块的功能,必须设想用户的使用过程:首次打开应用,输入自定义回复,随时退出并再次打开应用。用户首次启动应用时,数据库中没有定制回复可供加载,因此ResponseLabel中显示的是默认回复。再次启动时,才有可能从数据库中加载定制回复,并将其显示在ResponseLabel中。
图 4-6 应用启动时从数据库中加载定制回复
应用启动时触发Screen1.Initialize事件,并用tag “responseMessage”来调用TinyDB1.GetValue,该tag与之前用户存储定制回复时采用的tag相同。读出的值放在变量response中,并对其进行检验,然后才能在ResponseLabel中显示。想想看,为什么从数据库中读出的数据,在向用户显示之前,要经过检验呢?如果数据库中不存在与指定tag相对应的数据,TinyDB将返回空文本;而第一次启动应用时,数据是不存在的,直到用户输入了自定义回复,数据才会有。由于变量response中保存了数据库返回值,因此可以用if块来检查其长度是否大于0。如果大于0 ,说明的确从TinyDB读出了定制回复信息,就会将信息显示在ResponseLabel中;如果长度不大于0,说明之前没有保存过定制回复信息,因此将不修改ResponseLabel的显示内容(保留默认自动回复内容)。
测试:上述功能无法进行实时测试,因为每次连接“AI伴侣”启动应用时,数据库都会被清空。因此需要选择“build->App(provide QR code)”,然后扫描条码,将应用下载安装到手机上。安装之后,在NewResponseTextbox中输入新的回复信息并单击SubmitResponseButton按钮;关闭应用并重新启动它,这次定制回复信息出现了吗?
本节将修改应用:收到短信后,手机将大声朗读发送者的电话号码以及短信内容。开车收到短信,虽然有自动回复功能,但你还是禁不住想知道短信的内容。使用text-to-speech功能,就可以手不离方向盘而收听到短信的内容。
Android设备提供了text-to-speech功能,而App Inventor提供了一个TextToSpeech组件,它可以读出任何text(文本信息 )(注意,此处“text”指的是一般意义上的字/word:一串字母、数字以及标点符号组成的文本,而不是短信文本 。)
在本章的“准备开始”部分,我们要求你从Android Market下载一个text-to-speech的模块。如果你还没做,现在该去做了。根据需要安装并配置完模块之后,就可以在App Inventor中使用TextToSpeech组件了。
TextToSpeech组件的使用非常简单,只需调用它的Speak函数并插入要朗读的文字即可。例如,图4-7中的函数会说“Hello World”。
图 4-7 会说“HelloWorld”的块
在本应用中,朗读的内容则更为复杂,既要包含短信发送者的电话号码,也要包含短信内容,而不只是像“Hello World”那样的静态文本。这里要用到极为重要的join块,它可以将若干文本片段(或数字以及其他字符)连接成单一的文本对象。
在之前的Texting.MessageReceived事件处理程序中,加入对TextToSpeech.Speak的调用。在之前的事件处理程序中,通过适当设置Texting组件的PhoneNumber和Message属性,然后发送回复信息。现在需要加入表4-6中所列出的块来扩展该事件的处理程序。
表4-6 朗读收到的短信所需的块
块的类型 | 所在抽屉 | 功能 |
---|---|---|
TextToSpeech1.Speak | TextToSpeech1 | 大声读出收到的短信 |
join | Text | 连接生成将被朗读的文字 |
"SMS text received from" | Text | 被读出的第一段话 |
get number | Variables | 获得短信发送者的电话号码 |
". The message is" | Text | 在读完电话号码之后稍加停顿,然后说"The message is" |
get messageText | Variables | 获得收到的短信文本 |
在自动回复动作完成之后,将调用TextToSpeech1.Speak函数,如图4-8的下半部分所示。你可以在TextToSpeech1.Speak函数的消息槽中插入任何文本对象。在这种情况下,join块用来生成被读出的内容。它将几段文字串连在一起,最后生成类似这样的信息:“SMS text received from 111-222-3333. The message is:hello.”
图 4-8 大声读出收到的短信
测试:你需要第二部手机来测试应用。用第二部手机发送文字【必须是英文】到你的测试手机上。你的手机大声读出信息了吗?它是否照常发送自动回复?
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878