索尼 toio™应用创意开发征文|小黄人玩具

2023-12-01 00:10

本文主要是介绍索尼 toio™应用创意开发征文|小黄人玩具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言:

        今天分享一个可将自己的爱传递给孩子的编程机器人。索尼 toio™。我们可以用索尼 toio™这个小机器人为载体将心意传递给孩子们,给它安装上小孩子喜欢的玩具形象,在小孩把玩时播放亲情语音,制造意外惊喜。下面让我们一起看看索尼 toio™的表现吧。

一、实战效果-小黄人玩具

  1、造型展示

        如下图所示,用孩子最喜欢的小黄人玩具搭配核心Q宝,让他瞬间爱不释手,单单是这个造型就已经给孩子是个大大的惊喜。后续通过编程,播放以前生日时的相关录音,让亲子感情迅速升温。

  2、视频效果展示

    如视频中所看的,我们将Q宝改造成孩子喜欢的小黄人玩具,在孩子忍不住玩耍的时候,播放提前准备好的录音,让亲子感情瞬间升温,心意满满、惊喜满满:

小黄人玩具

  3、核心代码简介

        我们可以使用python的pyaudio库来完成上述效果。首先,你需要导入pyaudio库,然后使用wave模块打开音频文件并读取数据。接下来,你可以使用pyaudio库创建一个音频流,将读取到的音频数据写入流中,并通过流播放生日录音音频。最后,关闭音频流和音频文件。

import pyaudio
import wavedef play_audio(filename):CHUNK = 1024wf = wave.open(filename, 'rb')p = pyaudio.PyAudio()stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),channels=wf.getnchannels(),rate=wf.getframerate(),output=True)data = wf.readframes(CHUNK)while data:stream.write(data)data = wf.readframes(CHUNK)stream.stop_stream()stream.close()p.terminate()# 播放录音文件
play_audio('生日录音文件.wav')

          接下来,我们可以在孩子玩耍的时候点击键盘或操作杆按键控制机器人移动、旋转,同时将提前录制好的录音播放出来,制造惊喜。我们当然也可以把小黄人玩具替换成其他孩子喜欢的玩具形象,甚至使用乐高积木来改造Q宝机器人,带来更多乐趣。

二、总结

        总的来说,索尼 toio™是个自由度很高的产品。通过核心Q宝作为产品的核心,搭配各种造型就可以组建成不同的有趣玩具产品。

        通过简单的编程,可以赋予核心Q宝各种各样的能力,比如唱歌、跳舞、擂台搏击、Q宝协作等等,更能化身成各种各样的角色,给孩子、爱人、朋友等提供满满的惊喜。具体的优势、劣势,我们可以参考下面表格所示。

优势

劣势

  1. 目标人群非常广泛

  2. 是孩子的玩具,也是成人STEAM学习、开发和探索体验的工具

  3. 自由度高,可实物卡片编程、可视化编程、自定义编程

  4. 可用于开发游戏、互动娱乐机器人、AI机器人

  1. 自由编程的案例、教程较少

  2. 目前教育行业的应用挖掘相对完善、其他行业有待完善

当然百闻不如一见,感兴趣的小伙伴可以点击下面的链接,深入了解索尼 toio™,一起打开机器人编程的新世界!

索尼编程-超创想玩icon-default.png?t=N7T8https://www.sonystyle.com.cn/minisite/intelligent/toio/toio_introduce/mobile.html

索尼编程--出发一起出发探索编程的世界icon-default.png?t=N7T8https://www.sony.com.cn/content/sonystyle/products/intelligent/index/toio_gogorobot/gogorobot.html

这篇关于索尼 toio™应用创意开发征文|小黄人玩具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/439066

相关文章

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

MySQL 分区与分库分表策略应用小结

《MySQL分区与分库分表策略应用小结》在大数据量、复杂查询和高并发的应用场景下,单一数据库往往难以满足性能和扩展性的要求,本文将详细介绍这两种策略的基本概念、实现方法及优缺点,并通过实际案例展示如... 目录mysql 分区与分库分表策略1. 数据库水平拆分的背景2. MySQL 分区策略2.1 分区概念

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis