![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源代码阅读
文章平均质量分 90
分享我对github上优秀源代码研读后的总结文档
gdyshi
https://blog.gdyshi.top/
展开
-
wukong-robot 自然语言处理&对话
本文为我的 源代码阅读专栏 第一个工程的代码阅读——wukong-robot 一个优秀的开源智能音箱项目。本文解析的源代码文件为robot文件夹中自然语言处理文件——NLU.py和语言对话文件——AI.py自然语言处理介绍wukong-robot相关自然语言处理代码放在NLU.py中。ASR.py文件在结构上参考其他技能文件:提取了抽象类AbstractNLU,并基于此类对百度的NLU API进行封装。下面我先对AbstractNLU进行分析,然后对UnitNLU进行简单的解析。自然语言处理实际上是.原创 2021-01-14 21:41:22 · 1011 阅读 · 0 评论 -
wukong-robot 语音识别&语音合成
本文为我的 源代码阅读专栏 第一个工程的代码阅读——wukong-robot 一个优秀的开源智能音箱项目。本文解析的源代码文件为robot文件夹中智能语音相关文件——ASR.py和TTS.pywukong-robot相关语音识别引擎介绍wukong-robot相关语音识别调用代码放在ASR.py中。ASR.py文件对百度、腾讯、讯飞和阿里的语音识别接口统一封装成语音识别引擎,以方便wukong-robot自有调用。这些引擎都封装成了类,并且继承自抽象类AbstractASR。下面我先对Abstrac.原创 2021-01-07 20:55:42 · 1750 阅读 · 0 评论 -
wukong-robot 相关辅助工具
本文为我的 源代码阅读专栏 第一个工程的代码阅读——wukong-robot 一个优秀的开源智能音箱项目。本文解析的源代码文件为robot文件夹中的相关辅助工具文件wukong-robot相关辅助工具介绍plugins文件夹存放了一下相关插件,这些插件按功能分别放置不同的文件中。updater.py。 升级工具statistic.py。 用户统计工具logging.py。日志工具constants.py。 配置工具ConfigMonitor.py。 文件监测工具utils.py。 其它.原创 2020-12-31 18:51:02 · 616 阅读 · 0 评论 -
wukong-robot 相关插件
本文为我的 源代码阅读专栏 第一个工程的代码阅读——wukong-robot 一个优秀的开源智能音箱项目。本文解析的源代码文件为plugins文件夹中的文件plugins相关插件介绍plugins文件夹存放了一下相关插件,这些插件按功能分别放置不同的文件中。Camera。 拍照插件CleanCache。 清除缓存插件Echo。 通过网页传话插件Email。 查看收件箱插件Geek。 极客模式插件LocalPlayer。 沉浸式音乐播放插件Poem。 写诗插件Volume。 音量调整.原创 2020-12-24 20:36:37 · 688 阅读 · 1 评论 -
wukong-robot 唤醒词检测
本文为我的 源代码阅读专栏 第一个工程的代码阅读——wukong-robot 一个优秀的开源智能音箱项目。本文解析的源代码文件为snowboydecoder.py及其他相关联的小文件(行数小于100)snowboy介绍snowboydecoder.py 文件内容snowboydecoder.py 包含全局变量:logger。日志记录TOP_DIRRESOURCE_FILEDETECT_DING。定义声音文件DETECT_DONG。定义声音文件ERROR_HANDLER_FUNC。定义.原创 2020-12-17 20:10:08 · 1133 阅读 · 0 评论 -
wukong-robot 总入口
本文为我的 源代码阅读专栏 第一个工程的代码阅读——wukong-robot 一个优秀的开源智能音箱项目。本文解析的源代码文件为wukong.py及其他相关联的小文件(行数小于100)总入口介绍wukong-robot 总入口文件为 wukong.py 。main入口代码为:if __name__ == '__main__': if len(sys.argv) == 1: wukong = Wukong() wukong.run() elif '-h.原创 2020-12-08 09:43:59 · 711 阅读 · 1 评论 -
wukong-robot 代码结构
本文为我的 源代码阅读专栏 第一个工程的代码阅读——wukong-robot 一个优秀的开源智能音箱项目代码结构我把项目中重要的文件及文件夹列出来,后面再针对各文件/夹做进一步说明├── docker├── docs├── LICENSE├── plugins│ ├── Camera.py│ ├── CleanCache.py│ ├── Echo.py│ ├── Email.py│ ├── Geek.py│ ├── __init__.py│ ├─.原创 2020-12-03 18:46:15 · 866 阅读 · 0 评论 -
wukong-robot 背景&功能
背景该项目的前身是dingdang-robot,一个开源中文语音对话机器人/智能音箱项目。因为 dingdang-robot 本身维护上的困难,作者将项目迁移到了 dingdang-robot 组织交由社区进行维护。很遗憾的是,即使迁到了 dingdang-robot 组织,由于组织维护者们都并不是全职维护这个项目,而且硬件和操作系统上的差异始终给 dingdang-robot 的维护带来了很大的问题,所以取得的效果并不理想。2019年作者对dingdang-robot 进行完全重写,做出一个更加 优雅原创 2020-11-25 16:37:43 · 636 阅读 · 0 评论 -
立贴
引言最近整理发现我收集了很多源代码,原本是准备阅读这些源代码的,但现实情况是这些源代码仅仅是收集起来了,一年以后也没有阅读。这侧面反映了我的一个问题:眼高手低,或者说是快速迭代的意识不够。此次立贴进行一系列开源代码的阅读,同时鞭策自己坚持进行源代码阅读。大家如果有好的开源项目也欢迎在评论区发表评论,我也会选择合适的开源项目加入到源代码阅读专栏中。开源代码范围github上的开源代码包罗万象,这里首先对要阅读的开源代码进行一些限制。开发语言现阶段限定为python和C/C++,下一步会增加JavaS原创 2020-11-25 09:22:59 · 183 阅读 · 1 评论