涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战

“🤖手搓TuyaAI语音指令 + 😍秒变表情包大师,让萌系Otto机器人🔥玩出智能新花样!开整!”

  1. 🤖 + Otto机器人 → 直接点明主体

  2. 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制(TuyaAI能力)

  3. 😍秒变表情包大师 → 突出 emoji动态交互 功能(趣味性)

  4. 🔥玩出智能新花样 → 传递 极客感+创造力

  5. “开整!” → 呼应“手搓”的动手感,号召行动

【2025】TuyaAI手把手教你手搓复刻机器人,零基础从入门到实战DIY语音聊天、emoji、otto智能机器人核心与实战进阶课程_哔哩哔哩_bilibili【2025】TuyaAI手把手教你手搓复刻机器人,零基础从入门到实战DIY语音聊天、emoji、otto智能机器人核心与实战进阶课程共计7条视频,包括:TuyaAI-手搓智能机器人是什么?、TuyaAI-核心与进阶课程简介、TuyaAI-基础简介等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1XrTgzSE1j?vd_source=27c8ea1c143ecfe9f586177e5e7027cf&spm_id_from=333.788.videopod.episodes

目录

1、安装Ubuntu系统环境(22.04 ISO版本)

1.1启动虚拟机Ubuntu系统,新建文件夹Tuya

1.2进入官网代码仓库https://github.com/tuya/tuyaopen

1.3安装依赖和拉取仓库代码

2、固件编译

2.1 打开tuyaopen目录

2.2 切换到目标文件

2.3 简单编译

2.4 获取PID

2.5 获取授权码

2.6、编译固件

3、固件烧录

3.1 复制文件

3.2 打开涂鸦GUI工具

3.3 烧录完成

 4、云连接应用

4.1 下载Tuya APP

4.2 TuyaAI设备连接网络


1、安装Ubuntu系统环境(22.04 ISO版本)

1.1启动虚拟机Ubuntu系统,新建文件夹Tuya

1.2进入官网代码仓库​​​​​​   https://github.com/tuya/tuyaopen

代码仓库:https://github.com/tuya/tuyaopen

1.3安装依赖和拉取仓库代码

1.4进入Tuya文件夹,右键选择在终端中打开,终端中粘贴依赖代码

sudo apt-get install lcov cmake-curses-gui build-essential ninja-build wget git python3 python3-pip python3-venv libc6-i386 libsystemd-dev

根据提示,输入 Y 继续完成安装!

可能会遇到以上报错,重新执行以下代码,更新完成后重新安装依赖即可顺利完成。

sudo apt-get update

git clone https://github.com/tuya/TuyaOpen.git

克隆拉取官方代码

有可能是网络问题,调整虚拟机网络模式为桥接之后,网络模式多尝试几遍。

cd TuyaOpen
export PATH=$PATH:$PWD

如果tos不生效,重新进入都需要设置一遍环境变量,否则tos命令不起作用。

2、固件编译

固件按照以下步骤操作:

2.1 打开tuyaopen目录

打开拉取的源码目录TuyaOpen,右键选择在终端中打开。当然直接在终端中使用命令行进入目录也是一样

2.2 切换到目标文件

通过ls显示文件夹📂内容通过cd命令逐级进入或者如下一步到目标文件夹your_chat_bot

cd apps/tuya.ai/your_chat_bot
tos config_choice

出现上述报错,就需要重新设置下变量环境export PATH=$PATH:$PWD

选择 9. TUYA_T5AI_BOARD_LCD_3.5.config

2.3 简单编译

这时候就可以使用tos build 命令进行编译了,默认编译完成的固件版本号为1.0.0(如果没有配置授权码,接着看下面的流程)

想要改变版本号,可以使用 tos menuconfig 命令

修改完毕,S保存,Q退出

编译之前,先修改下PID和授权码(可以找官方人员免费领取)。

2.4 获取PID

首先需要在涂鸦IOT平台https://iot.tuya.com 创建产品,获取PID

创建产品-TuyaOS-涂鸦开发者

这里的产品ID即为PID

添加智能体这里需要注意默认配置中没有预设音色,会导致设备上电后没有声音,需要在APP设置音色后才能发声。

另外,面板端智能体,同样进行设置一下,否则涂鸦APP中可能不显示智能体设置。

硬件开发里选择你的模组为T5-E1,根据实际选取,T5开发板的话按照上图选取。

2.5 获取授权码

Tuyaopen Framework 包括:

  • C 版 TuyaOpen:https://github.com/tuya/TuyaOpen
  • Arduino 版 TuyaOpen:https://github.com/tuya/arduino-TuyaOpen
  • Luanode 版 TuyaOpen:https://github.com/tuya/luanode-TuyaOpen

均采用 TuyaOpen 专用授权码,使用其他授权码无法正常连接涂鸦云。

目前可以关注以上仓库,联系群管理员获取一个授权码,需要额外的就需要花💰购买。

2.6、编译固件

官方文档只提到:替换对应工程目录下 tuya_config.h 文件中 TUYA_PRODUCT_KEY 宏分别对应 pid。

新手是不是一脸懵,不知道具体在哪里,对新手不太友好。

3.1 配置授权码,默认PID

在对应工程下include文件夹📂下的tuya_config.h中

PID即为上面创建产品所得,授权码分为两部分,UUID和KEY,分别填写入后,保存文件即可进行编译。

2.6 编译

想要在Ubuntu下进行烧录的话,可以提前安装下烧录工具,使用以下命令:

tos flash upgrade
tos build

编译时会拉取子模块T5AI,确保网络可访问github,否则可能会出现各种异常。

顺利编译完成是这个样子的。固件存放于

TuyaOpen/apps/tuya.ai/your_chat_bot/.build/bin

目录下,注意.build是隐藏文件夹📂,需要勾选显示隐藏文件。

3、固件烧录

3.1 复制文件

我选择在Windows下烧录,所以把固件

your_chat_bot_QIO_1.0.1.bin

复制到Windows桌面,使用涂鸦tyutool_win进行烧录

3.2 打开涂鸦GUI工具

事实上烧录时Chip选择T5和T5AI都可以。

3.3 烧录完成

编译过程可能会遇见各种问题,确保网络通畅,多多尝试几遍。

3、固件烧录

 4、云连接应用

4.1 下载Tuya APP

TuyaOpen 提供了丰富的云连接应用示例,相关应用位于 apps 目录下,可点击 云连接应用。

编辑

4.2 TuyaAI设备连接网络

就可以智能问答了

如果还是有问题,多试几遍,终究会成功!希望你们玩的开心,玩的愉快!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/86492.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机视觉与深度学习 | 基于MATLAB的相机标定

基于MATLAB的相机标定:原理、步骤与代码实现 相机标定 基于MATLAB的相机标定:原理、步骤与代码实现MATLAB相机标定完整流程1. 准备工作2. 采集标定图像3. 导入图像并检测角点4. 生成世界坐标5. 执行相机标定6. 分析标定结果7. 应用标定结果校正图像相机标定关键概念相机参数类…

物联网专业核心课程以及就业方向

物联网专业作为信息技术与产业应用深度融合的交叉学科,其课程体系覆盖硬件、软件、网络、数据等全链条技术,就业方向则随智能技术普及呈现多元化趋势。以下是基于最新行业动态与教育实践的系统分析: 📚 一、物联网专业核心课程体系…

mac 安装homebrew (nvm 及git)

mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用: 方法一:使用 Homebrew 安装 Git(推荐) 步骤如下:打开终端(Terminal.app) 1.安装 Homebrew…

vue3 定时器-定义全局方法 vue+ts

1.创建ts文件 路径&#xff1a;src/utils/timer.ts 完整代码&#xff1a; import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…

线性代数证明:把行列式的某一行(列)的k倍加到另一行(列),行列式的值不变

线性代数证明 把行列式的某一行&#xff08;列&#xff09;的k倍加到另一行&#xff08;列&#xff09;&#xff0c;行列式的值不变&#xff1a; 注意五角星的位置要用到另一条性质&#xff1a;若行列式的某一行&#xff08;列&#xff09;的元素都是两数之和&#xff0c;则可以…

webrtc 在线测试, 如何在线拉流测试

1. 如下所示&#xff0c;使用腾讯提供的网页即可&#xff0c;非常赞&#xff0c;测试直播拉流 webrtc协议 WebRTC Player Demo 2.截图&#xff1a;

基于Flask前后端分离智慧安防小区系统

基于Flask前后端分离智慧安防小区系统 本项目是一个基于前后端分离架构的智慧安防小区管理系统&#xff0c;采用现代化的技术栈和完善的功能设计&#xff0c;旨在提供一个高效、安全的小区管理解决方案。 技术架构 前端技术栈 基于Vue 3框架开发参考Geeker-Admin项目的基础…

深入解析 Linux 死锁:原理、原因及解决方案

深入解析 Linux 死锁&#xff1a;原理、原因及解决方案 目录 **深入解析 Linux 死锁&#xff1a;原理、原因及解决方案**前言&#xff1a;一次凌晨 3 点的 “服务器崩溃”&#xff0c;揭开死锁的致命性一、死锁的基础&#xff1a;资源与竞争的 “导火索”1.1 资源&#xff1a;死…

C学习--内存管理

#灵感# 当计算机执行一个程序时&#xff0c;必须有一种方法来存储程序本身和运算所得的数据。 总的来讲&#xff0c;计算机硬件中任何能够存储和检索信息的部分都是存储设备。当前运行的程序存放的存储器称为主存储器&#xff08;primary storage&#xff09;&#xff0c;常常…

使用 Docker Compose 安装 PostgreSQL 16

前面是指南&#xff0c;后面是实际工作日志。 1. 创建 docker-compose.yml 文件 yaml 复制 下载 version: 3.9 services:postgres:image: postgres:16container_name: postgres-16environment:POSTGRES_USER: your_username # 替换为你的用户名POSTGRES_PASSWORD: your…

从数据报表到决策大脑:AI重构电商决策链条

在传统电商运营中&#xff0c;决策链条往往止步于“数据报表层”&#xff1a;BI工具整合历史数据&#xff0c;生成滞后一周甚至更久的销售分析&#xff0c;运营团队凭经验预判需求。当爆款突然断货、促销库存积压时&#xff0c;企业才惊觉标准化BI的决策时差正成为增长瓶颈。 一…

SpringBoot 自动化部署实战:CI/CD 整合方案与避坑指南

引言 在微服务架构盛行的今天&#xff0c;SpringBoot 凭借其开箱即用的特性成为 Java 后端开发的主流框架。然而&#xff0c;随着项目规模扩大&#xff0c;手动部署的效率瓶颈逐渐显现。本文将结合 GitLab CI/CD、Jenkins 等工具&#xff0c;深入探讨 SpringBoot 项目的自动化部…

力扣HOT100之二分查找:35. 搜索插入位置

这道题属于是二分查找的入门题了&#xff0c;我依稀记得一些二分查找的编码要点&#xff0c;但是最后还是写出了一个死循环&#xff0c;无语(ˉ▽ˉ&#xff1b;)…又回去看了下自己当时的博客和卡哥的视频&#xff0c;这才发现自己分情况只分了两种&#xff0c;最后导致死循环…

VS创建Qt项目,Qt的关键字显示红色波浪线解决方法

如图所示&#xff0c;VS2017新创建的Qt项目&#xff0c;编译正常&#xff0c;关键字显示识别失败&#xff0c;显示红色波浪线&#xff0c;编译运行没问题。 解决方法&#xff1a; 如下图所示&#xff0c;C/C -> 常规 -> 附加包含目录 ->添加Qt的Include路径 如下图…

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)

目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关&#xff0…

k8s从入门到放弃之HPA控制器

k8s从入门到放弃之HPA控制器 Kubernetes中的Horizontal Pod Autoscaler (HPA)控制器是一种用于自动扩展部署、副本集或复制控制器中Pod数量的机制。它可以根据观察到的CPU利用率&#xff08;或其他自定义指标&#xff09;来调整这些对象的规模&#xff0c;从而帮助应用程序在负…

人机融合智能 | “人智交互”跨学科新领域

本文系统地提出基于“以人为中心AI(HCAI)”理念的人-人工智能交互(人智交互)这一跨学科新领域及框架,定义人智交互领域的理念、基本理论和关键问题、方法、开发流程和参与团队等,阐述提出人智交互新领域的意义。然后,提出人智交互研究的三种新范式取向以及它们的意义。最后,总结…

ccf中学生计算机程序设计入门篇课后题p164页test(1)-2 输入一个数,统计这个数二进制中1的个数

include <iostream> using namespace std;int main() {int x;int n 0;// 输入数据cin >> x;// 统计x二进制中1的个数for (n 0; x ! 0; x & x - 1) {n;}// 输出结果cout << n << endl;return 0; }程序解释&#xff1a; 输入&#xff1a;程序从标…

无人机侦测与反制技术的进展与应用

国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机&#xff08;无人驾驶飞行器&#xff0c;UAV&#xff09;技术的快速发展&#xff0c;其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统&#xff0c;无人机的“黑飞”&…

【Go语言基础【18】】Map基础

文章目录 零、概述一、Map基础1、Map的基本概念与特性2、Map的声明与初始化3、Map的基本操作 二、Map的底层实现三、Map的注意事项 零、概述 Map与其他语言的对比 特性Go mapJava HashMapPython dict并发安全非线程安全&#xff0c;需手动加锁非线程安全&#xff08;Concurre…