用Kotlin开发智能语音助手,打造一款“懂你”的对话精灵

简介

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开发智能语音助手,打造一款“懂你”的对话精灵_第1张图片

这就是我们的大方向了,那么我们再来看下核心的一些知识点吧

用Kotlin开发智能语音助手,打造一款“懂你”的对话精灵_第2张图片

课程内容

课程整体分为四大部分,第一部分着重讲解了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开发智能语音助手,打造一款“懂你”的对话精灵_第3张图片

诚意满满哦,大家如果有兴趣可以点击【阅读原文】来查看哦,Kotlin的项目实战结合AI语音,还是蛮不错的,极大的扩展了自身的技能,而且本课程属于初中级水平,即使你没有使用过Koltin,也不了解AI和语音,只要有Java基础,就可以跟着老师,花几天的时间,打造自己的小爱同学,在你自己的手机上安装一款由自己开发的对话小精灵。

用Kotlin开发智能语音助手,打造一款“懂你”的对话精灵_第4张图片

原文地址:https://coding.imooc.com/class/438.html

你可能感兴趣的:(百度,编程语言,java,人工智能,android)