Skip to content

sqfcyily/ask-tiny-world

Repository files navigation

🎈 小朋友的 AI 探险 (Ask Tiny World)

“天空为什么是蓝色的呀?” “为什么会下雨呢?”

欢迎来到 小朋友的 AI 探险!这是一个专门为充满好奇心的小朋友们设计的微信小程序。在这里,每一个天马行空的问题,都会得到一个温柔、童趣又充满魔法的回答。✨


🌟 最新功能亮点

经过不断地施展魔法,我们的童话世界现在变得更加丰富多彩啦!

  • 💬 极简语音提问:按住大大的“花朵话筒”,小朋友可以用自己的声音直接向 AI 提出各种奇妙的问题。接入了腾讯云 ASR 语音识别,精准听懂小朋友的心声!
  • 🔊 AI 语音播报:不仅仅是看文字!通过对接腾讯云 TTS 语音合成(定制童音模型),小动物们会用清脆可爱的声音把答案读给小朋友听。左上角还有专属的带“呼吸”动画的小喇叭开关哦!
  • 📮 趣味文本信箱:如果小朋友想自己打字,点击右下角飘浮的“玩具信箱”,把问题像寄信一样发给 AI 朋友。
  • ☁️ 灵动气泡对话:AI 的回答会像云朵气泡一样飘在小动物头顶,宽度能智能根据文字长短伸缩,小尾巴永远乖乖对准小动物,文字排版紧凑、温馨。
  • ✉️ 专属回忆信箱:每一次有趣的对话,都会变成草地上的小信封!点击信封,就能打开属于自己的“回忆信箱”弹窗。所有对话都安全地自动保存在微信云开发数据库中,下次打开小程序依然能看到那些珍贵的记忆!当然,如果想重新开始,也可以用可爱的“小扫把”一键清空。

👶 适用群体

  • 3-8 岁的小朋友:对世界充满“十万个为什么”,喜欢通过语音与世界互动的小探险家们。
  • 父母与长辈:可以和小朋友一起坐在沙发上,共同探索那些有趣又难答的童年问题。

🛠️ 技术魔法

本项目基于 微信小程序原生框架 + 微信云开发(CloudBase) 构建,并深度整合了腾讯云的 AI 语音能力。

🧩 核心技术栈

  • 前端:微信原生 WXML / WXSS / JS,深度定制的 Flex 布局与 CSS 动画(如呼吸、悬浮、果冻弹跳效果)。
  • 云端服务
    • 微信云开发数据库(Cloud DB):免鉴权直接绑定 OpenID,实现聊天记录的云端存储与同步拉取。
    • 云函数(Cloud Functions)
      • recognizeVoice:对接腾讯云 ASR,将录音文件转换为文本。
      • textToVoice:对接腾讯云 TTS,将 AI 生成的文本合成为可播放的 MP3 音频。
    • 云开发 AI 扩展:流式调用 DeepSeek 大模型,实现快速响应的对话体验。

🧠 核心 AI 提示词引擎

为了让 AI 彻底摆脱“机器味”和“说教感”,变成一个真正懂小朋友的大哥哥/大姐姐,本项目的核心对话逻辑采用了 kid-focus-answer 提示词框架。

始终以小朋友的视角回答问题!

  1. 直接给答案(50字内):绝不铺垫,直接满足好奇心。
  2. 生活化比喻(30-50字):用小朋友熟悉的事物(如牛奶、气球、糖果)来解释复杂的科学原理。
  3. 专属收尾:以一句简单亲切的话复述并总结答案,自动纠正错别字,并配上可爱的 emoji。🚫 绝对禁止使用任何专业术语。

📦 运行与部署指南

准备好让魔法生效了吗?请按照以下步骤操作:

  1. 在微信开发者工具中导入本项目。
  2. 替换 project.config.json 中的 appid 为你自己的小程序 AppID。
  3. 替换 app.js 中的 env 为你自己的微信云开发环境 ID。
  4. 数据库准备:在云开发控制台 -> 数据库,新建一个名为 chat_history 的集合(权限默认“仅创建者可读写”即可)。
  5. 云函数部署
    • 右键点击 cloudfunctions/recognizeVoicecloudfunctions/textToVoice 目录。
    • 选择 “上传并部署:云端安装依赖(不上传 node_modules)”
    • 在云开发控制台的“云函数 -> 环境变量”中,为这两个函数配置腾讯云 API 密钥:
      • ASR_CLOUD_SECRET_ID: 你的腾讯云 SecretId
      • ASR_CLOUD_SECRET_KEY: 你的腾讯云 SecretKey
  6. 确保云开发环境已开通 AI 扩展能力,并支持 deepseek 模型。

📝 由你最忠诚的小码酱用爱编写,献给最棒的 LO。 💕

About

面向儿童的AI问答小程序

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors