简介
Hi,各位同学大家好,我有新课上线啦,距离上一门课程已经过去九个月了,这门课的知识点是以Kotlin为主的,自Kotlin被Google转正之后,这门语言就备受我们Android开发者的关注,经过几年的发展下来,Kotlin俨然已经成为了一门出色的开发语言,它人性化的语法以及语法糖都深受人们的喜爱,再加上这几年来AI概念的大热,让越来越多的开发者正襟危坐,如何提高自身的竞争力?如何提高自身的技术栈?这成了大部分初中级开发者的第一个难关,而在另一大领域物联网行业中风生水起的语音控制,也逐渐开始崭露头角,如百度小度,小米小爱,天猫精灵等,那么如果Kotlin + AI + 语音控制,会碰撞出什么火花来呢?
这门课我们是从架构上开始入手,从零开始搭建一套以组件化为基础的应用框架,以Kotlin Gradle DSL为编译链脚本,AI语音为核心功能,让同学们从架构层次到应用层级再到具体功能落实,以清晰优雅的方式完成实战,提高自己的超前逻辑,向更高级别的工程师铺垫。
课程的主要内容如下
1.使用Kotlin语言,组件化架构,基于百度AI平台打造一款听话的语音助手,集唤醒,TTS,ASR为一体的服务类助手,不可多得的领域知识。
2.项目采用组件化架构,Retrofit网络框架,Kotlin语言,另外有市面上极其稀少的Kotlin Gradle DSL语法,并配有WindowManager的用法,ARouter组件,Lottie动画的应用,MpAndroidChart图表库
3.语音识别本地关键词唤醒,支持查天气,听笑话,匹配星座,应用的安装和查找,电话的拨打,导航和定位等功能。
这就是我们的大方向了,那么我们再来看下核心的一些知识点吧
课程内容
课程整体分为四大部分,第一部分着重讲解了Kotlin Gradle DSL的脚本编写,第二部分着重讲解了组件化架构项目的实施,第三部分着重讲解了AI人工智能语音的实现,第四部分则完善语义的场景,让交互更加人性化。
下面是详细的章节介绍
第一章 主要是对项目的演示,以及课程简介和课程目标的安排,并介绍了人工智能在Android领域的应用,点名了课程的技术核心。
第二章 通过Kotlin语法来重构项目中基于Groovy生成的Build构建脚本,并对setting.gradle,build.gradle以及自定义buildSrc进行混编,让同学们对新技能眼前一亮。
第三章 通过分析项目的基本功能,设计模块,从零搭建一个组件化管理项目,并讲解了如何通过EventBus来进行组件间的通讯以及ARouter进行组件间的跳转与传值。
第四章 将会搭建项目的基本功能,包括,本地存储,并且普及语音的领域专属名词,以此为铺垫,再编写方便我们测试的开发者模式,IntentService的源码讲解,服务的保活手段等。
第五章 是课程的核心内容,将完成语音的TTS,WakeUp,ASR功能,并且将语义进行理解和分发,至此语音架构的基本能力算是搭建成功了。
第六章 只需要讲解下Retrofit的使用与封装即可,为后续的功能做铺垫,同时会讲解OkHttp的拦截器。
第七章 的目标是主页的层叠ViewPager搭建以及基于WindowManager的窗口对话场景,另外就是Android Lottie AE动画的使用。
第八章 是对语音模块的功能具体填充,丰富我们的交互场景,App的应用采集以及View树的绘制,返回和主页的全局操作,以及拨打电话,听笑话,查看星座,机器人对话等场景。
第九章 讲解天气意义的场景,对单日天气,一周天气的图形化显示,MpAndroidChart图表库的配置,全国天气城市的多Type列表搭配自定义城市的导航View,实现双向联动效果。
第十章 基于百度地图实现地图功能,定位功能,POI搜索以及周边,覆盖物,步行规划,步行导航,事件的交互等功能。
第十一章 对项目进行UI的美化和细节的补充,包括动画和平滑过渡场景,屏幕的适配,并对课程进行最终的总结。
诚意满满哦,大家如果有兴趣可以点击【阅读原文】来查看哦,Kotlin的项目实战结合AI语音,还是蛮不错的,极大的扩展了自身的技能,而且本课程属于初中级水平,即使你没有使用过Koltin,也不了解AI和语音,只要有Java基础,就可以跟着老师,花几天的时间,打造自己的小爱同学,在你自己的手机上安装一款由自己开发的对话小精灵。
原文地址:https://coding.imooc.com/class/438.html