向Cozmo发出多个语音命令,并观察他按顺序执行所有这些命令:高度可定制,您可以轻松添加新命令。识别英语,意大利语,法语,荷兰语,但添加新语言非常容易!(同样支持中文普通话!!!)
你可以说“Cozmo,向前 20,然后右 90”,或“你好Cozmo,我的小朋友,你可以请你向前开3秒然后向左旋转90度那么跳舞然后开回你的充电器吗?” ,并Cozmo酒店会在两种情况下执行命令:应用程序将始终是动态匹配的代码的方法和参数的认可说出的话,它甚至在分析其不同的变化形式的动词和数字作为动作的参数来执行。
在macOS,Windows和Linux上测试过
假设您已经执行了特定于您的平台的Cozmo SDK安装程序:
portaudio
:brew
):
brew install portaudio
sudo apt-get install flac portaudio19-dev python-all-dev python3-all-dev && pip3 install --user PyAudio
cvc
包:
pip3 install --upgrade git+https://github.com/rizal72/Cozmo-Voice-Commands
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从版本0.6开始,您现在可以轻松添加新的语言和命令:在内部cvc/languages
文件夹中,您将找到每种语言的一个.json文件(即en.json
)。要添加一个新命令,只需复制.json中的一个现有命令,用所需的命令更改其参数(注意保持相同的结构):
'action'
是要创建的方法/函数的名称 voice_commands.py
'words'
是公认的话语'usage'
是您的命令的描述/用法然后打开voice_commands.py
并为您的命令创建新的方法/函数,只需复制现有的方法/函数,注意'action'
在.json中使用您在参数中设置的相同名称。
您甚至可以在现有命令中添加新单词,只需注意不要在不同命令中使用相同的单词。
要添加新语言,请使用相同的命名复制其中一个包含的.json语言文件,并翻译其内容。您的新语言将在启动时自动加载,并自动生成新的语言菜单项;)
开发人员注意事项:
如果您只想在不安装软件包的情况下运行应用程序,则需要./cvc.py
在克隆/下载存储库内容后从根文件夹执行。
请注意: Cozmo没有内置麦克风,因此您应该与电脑通话;)
该程序连接到AccuWeather的API并下载未来5天的天气预报。然后,预测被发送到Cozmo机器人,该机器人大声读出它,同时在其面部显示代表天气状况的图像。
通过发出以下命令安装Python包'requests':
pip3 install requests
打开文件api_accuweather.py
并将AccuWeather应用程序密钥放在以下行中:
API_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
例如,如果您的密钥是,54FECBEF45ECBE4FE12354FECBE5ECBE
那么该行应该是:
API_KEY = '54FECBEF45ECBE4FE12354FECBE5ECBE'
您可以在此网址获取 AccuWeather的免费钥匙:http://developer.accuweather.com/
这应该是全部,现在运行文件,main.py
而Cozmo处于SDK模式。