前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ROS2GO+Cozmo=口袋机器人之人工智能仿真和实验平台

ROS2GO+Cozmo=口袋机器人之人工智能仿真和实验平台

作者头像
zhangrelay
发布2022-04-29 20:17:28
7990
发布2022-04-29 20:17:28
举报

ROS2GO+Cozmo=口袋机器人之人工智能仿真和实验平台


Cozmo语音命令(CvC) - 版本0.6.8

Cozmo发出多个语音命令,并观察他按顺序执行所有这些命令:高度可定制,您可以轻松添加新命令。识别英语,意大利语,法语,荷兰语,但添加新语言非常容易!(同样支持中文普通话!!!)

描述

你可以说“Cozmo,向前?20,然后?90”,或“你好Cozmo,我的小朋友,你可以请你向前开3秒然后向左旋转90度那么跳舞然后开回你的充电器吗?”?并Cozmo酒店会在两种情况下执行命令:应用程序将始终是动态匹配的代码的方法和参数的认可说出的话,它甚至在分析其不同的变化形式的动词和数字作为动作的参数来执行。

在macOS,Windows和Linux上测试过

两步安装

假设您已经执行了特定于您的平台的Cozmo SDK安装程序

  1. CvC要求portaudio
  • MacOS上(如果您不知道是什么,请参阅Homebrewbrew): brew install portaudio
  • Linux上sudo apt-get install flac portaudio19-dev python-all-dev python3-all-dev && pip3 install --user PyAudio
  • Windows上: 您只需要安装git,因为它默认不包含在内。
  1. 安装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':

代码语言:javascript
复制
pip3 install requests

输入您的AccuWeather键

打开文件api_accuweather.py并将AccuWeather应用程序密钥放在以下行中:

代码语言:javascript
复制
API_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'

例如,如果您的密钥是,54FECBEF45ECBE4FE12354FECBE5ECBE那么该行应该是:

代码语言:javascript
复制
API_KEY = '54FECBEF45ECBE4FE12354FECBE5ECBE'

您可以在此网址获取?AccuWeather的免费钥匙:http://developer.accuweather.com/

这应该是全部,现在运行文件,main.py而Cozmo处于SDK模式。

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ROS2GO+Cozmo=口袋机器人之人工智能仿真和实验平台
  • Cozmo语音命令(CvC) - 版本0.6.8
    • 描述
      • 两步安装
        • 用法
          • 定制
            • Todo接下来
            • Cozmo的天气预报
            • 入门
              • 依赖
                • 输入您的AccuWeather键
                相关产品与服务
                语音识别
                腾讯云语音识别(Automatic Speech Recognition,ASR)是将语音转化成文字的PaaS产品,为企业提供精准而极具性价比的识别服务。被微信、王者荣耀、腾讯视频等大量业务使用,适用于录音质检、会议实时转写、语音输入法等多个场景。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
                http://www.vxiaotou.com