ROS2GO+Cozmo=口袋机器人之人工智能仿真和实验平台
Cozmo语音命令(CvC) - 版本0.6.8
向Cozmo发出多个语音命令,并观察他按顺序执行所有这些命令:高度可定制,您可以轻松添加新命令。识别英语,意大利语,法语,荷兰语,但添加新语言非常容易!(同样支持中文普通话!!!)
描述
你可以说“Cozmo,向前 20,然后右 90”,或“你好Cozmo,我的小朋友,你可以请你向前开3秒然后向左旋转90度那么跳舞然后开回你的充电器吗?” ,并Cozmo酒店会在两种情况下执行命令:应用程序将始终是动态匹配的代码的方法和参数的认可说出的话,它甚至在分析其不同的变化形式的动词和数字作为动作的参数来执行。
在macOS,Windows和Linux上测试过
两步安装
假设您已经执行了特定于您的平台的Cozmo SDK安装程序:
- CvC要求
portaudio
:
-
在MacOS上(如果您不知道是什么,请参阅Homebrew
brew
):brew install portaudio
-
在Linux上:
sudo apt-get install flac portaudio19-dev python-all-dev python3-all-dev && pip3 install --user PyAudio
-
在Windows上:
您只需要安装git,因为它默认不包含在内。
- 安装
cvc
包:pip3 install --upgrade git+https://github.com/rizal72/Cozmo-Voice-Commands
- 如果您有权限问题(主要在Linux上发生),请尝试:
pip3 install --upgrade --user git+https://github.com/rizal72/Cozmo-Voice-Commands
注意:要更新CvC,请重复步骤2。
用法
cvc
从终端应用程序运行命令。- 可选参数::
--version[-V]
print version和exit--no-wait[-N]
:enable deprecated continuous listening mode--log[-L]
:enable verbose logging
- 可选参数::
- 选择语音识别语言并按Enter键。
- 准备就绪后按SHIFT,然后通过语音发出命令(你有5秒时间开始超时之前说话),离你的电脑不太远,在任何命令之前要注意包括“ Cozmo ”或“ Robot ” 这两个词我会说:“好的COZMO,我的朋友,你会喜欢跳舞吗?”
您可以一次发出多个命令:使用单词“THEN”(意大利语为“POI ”,法语为“ALORS”,荷兰语为“DAARNA”,依此类推......),将它们分开。现在这些命令将按顺序执行。我计划在不久的将来让其中一些并行执行。 - 运行时提供了受支持的命令和参数列表。
定制
从版本0.6开始,您现在可以轻松添加新的语言和命令:在内部cvc/languages
文件夹中,您将找到每种语言的一个.json文件(即en.json
)。要添加一个新命令,只需复制.json中的一个现有命令,用所需的命令更改其参数(注意保持相同的结构):
- 不要忘记更改id号码,它决定语言顺序(这是第一个参数)。
'action'
是要创建的方法/函数的名称voice_commands.py
'words'
是公认的话语'usage'
是您的命令的描述/用法
然后打开voice_commands.py
并为您的命令创建新的方法/函数,只需复制现有的方法/函数,注意'action'
在.json中使用您在参数中设置的相同名称。
您甚至可以在现有命令中添加新单词,只需注意不要在不同命令中使用相同的单词。
要添加新语言,请使用相同的命名复制其中一个包含的.json语言文件,并翻译其内容。您的新语言将在启动时自动加载,并自动生成新的语言菜单项;)
开发人员注意事项:
如果您只想在不安装软件包的情况下运行应用程序,则需要./cvc.py
在克隆/下载存储库内容后从根文件夹执行。
Todo接下来
- 允许一次使用单词“and”并行执行更多命令。
请注意: Cozmo没有内置麦克风,因此您应该与电脑通话;)
Cozmo的天气预报
该程序连接到AccuWeather的API并下载未来5天的天气预报。然后,预测被发送到Cozmo机器人,该机器人大声读出它,同时在其面部显示代表天气状况的图像。
入门
依赖
通过发出以下命令安装Python包'requests':
pip3 install requests
输入您的AccuWeather键
打开文件api_accuweather.py
并将AccuWeather应用程序密钥放在以下行中:
API_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
例如,如果您的密钥是,54FECBEF45ECBE4FE12354FECBE5ECBE
那么该行应该是:
API_KEY = '54FECBEF45ECBE4FE12354FECBE5ECBE'
您可以在此网址获取 AccuWeather的免费钥匙:http://developer.accuweather.com/
这应该是全部,现在运行文件,main.py
而Cozmo处于SDK模式。
欢迎来到Cozmo SDK!
安装
下载
入门
SDK版本
API参考
重要资源:
超酷 Cozmo !
精选的Anki Cozmo项目和资源的精选列表,如下:
SDK
- cozmo-python-sdk - Anki Cozmo - Python SDK
- cozmo-csharp-sdk - Anki Cozmo CSharp SDK
工具
- cozmo-tools - Anki Cozmo机器人编程工具。
- Cozmo-Explorer-Tool - 用于监控事件,观看摄像机反馈和测试Anki机器人Cozmo动画的工具
- Cozmo-Animation-Explorer - 用于测试Anki机器人Cozmo的所有动画的Web界面
- ScratchCozmoSDK - 从Anki编程Cozmo机器人的Scratch扩展
- scratch-cozmo-extension - 从Anki测试Cozmo机器人的ScratchX扩展
- cozmo-slack - 可以通过Slack控制Cozmo
- Calypso - Calypso是一个人性化的机器人智能框架
项目
- cozmo_driver - Anki cozmo ROS驱动程序
- cozplay-demos - 由ETC团队Cozplay使用Python SDK为Cozmo机器人开发的原型
- Cozmo-Voice-Commands - 向Cozmo发出多个语音命令,并观察他按顺序执行所有语音命令
- Cozmo-What-Is-This - 使用inception-v3模型识别对象(语音命令和图像识别)
- cozmo-blockly - 使用Blockly进行Cozmo编程
- cozmo_beyond - 使用Anki Cozmo SDK构建的项目集合
- Cozmo-Challenge - 学习如何编程
- CozmoSelfDriveToyUsingCNN - 通过训练自动驾驶Cozmo机器人(使用CNN)玩玩具项目
- CozmoLetsRobot - 在LetsRobot.tv上主持Anki Cozmo
- CozmoGestureRegonize - 使用Keras的3DCNN模型识别四种类型的手势,然后执行相关的操作
- CozmoWeather - 大声读出天气预报
- Cozmo-Number-Guessing-Game - Cozmo要求你选择他想到的数字1-10。
资源
集合
影片
- 有趣的机器人 - 关于Code Lab,SDK和展示的Youtube频道
图书
网站
- Cozmopedia - Cozmo程序员的有用信息集
社区
- 论坛 - Cozmo SDK论坛
----