Linux个人助理

jarviscli的Python项目详细描述


#贾维斯[构建状态](https://travis-ci.org/sukeesh/jarvis.svg?branch=master)(https://travis ci.org/sukeesh/jarvis)


Linux个人助理

![jarvis](http://i.imgur.com/xz8x9es.jpg)


jarvis是一个在终端上工作的简单的linux个人助理。如果你能让他说话,他就能和你说话。他能告诉你天气,他能在你附近找到餐馆和其他地方。他能为你做些好事。更新[新功能](new_functionaties.md)。

命令`./setup.sh`安装要求。

\youtube video

[单击此处](https://www.youtube.com/watch?v=pr-nxqmg3v8)


-我们遵循PEP 8指南。在进行公关之前,请确保您的代码符合PEP8标准。
-如果您对新功能有一些想法,并且没有时间实现它们,请打开标记新功能的问题
-如果您有时间向Jarvis添加额外功能(例如“record”等新操作),则只需添加此操作到操作元组(如果是一个单字命令,请在cmdinterpreter.py中的in it(self)中查找字符串;如果是两个字命令,请在init(self)中查找dict)。然后,添加**适当的方法**(用“record”替换命令名):
+`do_record(self,s)`:在这里实现命令功能。` s`是jarvis传递命令参数的地方。
+`help_record(self)`:打印命令的作用。
+**(可选)**`complete_record(self)`:如果是两个字的命令,则使用'get_completions'方法获得完成:
+`return self.get_completions(“record”,文本)`
-请不要忘记注释(文档)您的代码

**注意**:一个单词命令示例是:`say[text that jarvis will speak]`,`weather`。两个字的命令示例是:“hotspot start”、“hotspot stop”、“increase volume”,`减少音量`.


` ` ` `如何运行测试:
进入jarvis/jarvis目录
``bash
cd jarvis/jarviscli
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `[贡献者](contributors.md)的参与本项目。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是否存在这样一种场景:Java7的Hashmap实现优于Java8的实现   java如何打印这些完整的数组?   java BuildException:未能执行aapt   java如何使用类。未知类型的集合返回的cast()   java准备语句返回错误的值   webview 安卓中的java显示身份验证对话框   java如何重命名列名JPA Hibernate   java查询从特定用户和特定时间段的Oracle表(通过比较原始表和备份表)中选择修改的行   java Youtube视频仅在三星S6设备上加载时自动暂停   未调用java RecyclerView getItemViewType   使用JSch setCommand执行带有源选项的java Shell ping命令时失败   java Hibernate:无法删除|删除分离的实例   Java Spring@MappedSuperclass字段作为子类中的@Id字段   java Android:确定单击了哪个按钮,因为该按钮未在xml中定义   如何计算java阵列内存使用率   使用Java查找按字母顺序排列的第一个字符串   javascript注销功能刷新页面,但页面仍已登录   当接口作为参数提供时,java依赖项注入不起作用   java中带原语的字符串扭曲