涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战
“🤖手搓TuyaAI语音指令 + 😍秒变表情包大师,让萌系Otto机器人🔥玩出智能新花样!开整!”
-
🤖
+Otto机器人
→ 直接点明主体 -
手搓TuyaAI语音
→ 强调 自主编程/自定义 语音控制(TuyaAI能力) -
😍秒变表情包大师
→ 突出 emoji动态交互 功能(趣味性) -
🔥玩出智能新花样
→ 传递 极客感+创造力 -
“开整!” → 呼应“手搓”的动手感,号召行动
【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设备连接网络
就可以智能问答了
如果还是有问题,多试几遍,终究会成功!希望你们玩的开心,玩的愉快!!!
相关文章:

涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战
“🤖手搓TuyaAI语音指令 😍秒变表情包大师,让萌系Otto机器人🔥玩出智能新花样!开整!” 🤖 Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制(TuyaAI…...
C# SqlSugar:依赖注入与仓储模式实践
C# SqlSugar:依赖注入与仓储模式实践 在 C# 的应用开发中,数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护,许多开发者会选择成熟的 ORM(对象关系映射)框架,SqlSugar 就是其中备受…...

《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...

EtherNet/IP转DeviceNet协议网关详解
一,设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络,本网关连接到EtherNet/IP总线中做为从站使用,连接到DeviceNet总线中做为从站使用。 在自动…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...
【python异步多线程】异步多线程爬虫代码示例
claude生成的python多线程、异步代码示例,模拟20个网页的爬取,每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程:允许程序同时执行多个任务,提高IO密集型任务(如网络请求)的效率…...

零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...
【RockeMQ】第2节|RocketMQ快速实战以及核⼼概念详解(二)
升级Dledger高可用集群 一、主从架构的不足与Dledger的定位 主从架构缺陷 数据备份依赖Slave节点,但无自动故障转移能力,Master宕机后需人工切换,期间消息可能无法读取。Slave仅存储数据,无法主动升级为Master响应请求ÿ…...

NFT模式:数字资产确权与链游经济系统构建
NFT模式:数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新:构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议:基于LayerZero协议实现以太坊、Solana等公链资产互通,通过零知…...

前端开发面试题总结-JavaScript篇(一)
文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包(Closure)?闭包有什么应用场景和潜在问题?2.解释 JavaScript 的作用域链(Scope Chain) 二、原型与继承3.原型链是什么?如何实现继承&a…...
工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配
AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...

CMake 从 GitHub 下载第三方库并使用
有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...

微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)
在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...
今日科技热点速览
🔥 今日科技热点速览 🎮 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售,主打更强图形性能与沉浸式体验,支持多模态交互,受到全球玩家热捧 。 🤖 人工智能持续突破 DeepSeek-R1&…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...
Java入门学习详细版(一)
大家好,Java 学习是一个系统学习的过程,核心原则就是“理论 实践 坚持”,并且需循序渐进,不可过于着急,本篇文章推出的这份详细入门学习资料将带大家从零基础开始,逐步掌握 Java 的核心概念和编程技能。 …...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton):由层级结构的骨头组成,类似于人体骨骼蒙皮 (Mesh Skinning):将模型网格顶点绑定到骨骼上,使骨骼移动…...

自然语言处理——Transformer
自然语言处理——Transformer 自注意力机制多头注意力机制Transformer 虽然循环神经网络可以对具有序列特性的数据非常有效,它能挖掘数据中的时序信息以及语义信息,但是它有一个很大的缺陷——很难并行化。 我们可以考虑用CNN来替代RNN,但是…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...

让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云
目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...

c#开发AI模型对话
AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...
Unit 1 深度强化学习简介
Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库,例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体,比如 SnowballFight、Huggy the Do…...

Android15默认授权浮窗权限
我们经常有那种需求,客户需要定制的apk集成在ROM中,并且默认授予其【显示在其他应用的上层】权限,也就是我们常说的浮窗权限,那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...
MySQL中【正则表达式】用法
MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现(两者等价),用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例: 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...