Skip to content

Repository files navigation

Strokes Logo

🖌️ Strokes · 丝路书韵

新疆小学汉字书写数字化教学平台

技术架构 多语言 跨平台 License


📖 写在前面

在新疆的许多学校里,有这样一群孩子——他们的母语是维吾尔语或哈萨克语,却需要用汉语完成汉字书写学习。教学资源的分散、家庭辅导时的语言障碍、教师批改作业的繁重负担……这些现实中的困难,催生了丝路书韵的诞生。

我们相信,好的教育工具应该让学习变得简单,让每一位老师都能轻松教学,让每一个孩子都能在纸笔间感受汉字的美。


🎯 平台能为老师做什么?

🎒 学生端 —— 让孩子们在趣味中学会写汉字

  • 🔍 智能搜字:输入拼音即可查找 9500 多个汉字,支持拍照识字、语音搜字
  • 🎬 笔画动画演示:每一笔的顺序、方向都以动画形式展示,就像老师在黑板上板书一样
  • ✍️ 田字格书写练习:孩子在屏幕上跟写,系统实时渲染笔锋效果,写完自动评分
  • 🎮 汉字闯关游戏:以游戏化方式巩固学习,获得积分,激发学习兴趣
  • 🗣️ 语音造句练习:孩子朗读造句,系统自动识别并纠正发音
  • 📚 练字档案:自动记录每次练习的分数和错误,孩子可以随时回顾改进

👨‍🏫 教师端 —— 让教学管理更轻松

  • 📊 学情仪表盘:全班平均分、及格率、易错字排行,一目了然
  • 🔎 易错字分析:自动统计学生错误率最高的汉字,帮助老师精准定位教学难点
  • 📝 作业布置:在线选择生字下发练习,设置练习次数和截止时间
  • 📽️ 一键生成课件:自动提取当日高频错字,生成可交互的教学幻灯片,直接用于课堂演示

🏠 家长端 —— 消除家庭辅导的语言障碍

  • 📅 成长日报:直观展示孩子当天的练习成果和进步曲线
  • 💬 双语辅导卡片:维吾尔语、哈萨克语双语对照,帮助家长理解孩子的学习内容
  • 📈 每周学习报告:自动生成包含积分、排名、图表的学情报告

⚡ 平台的技术特色

✍️ 还原真实毛笔书写质感

平台自主研发了书写引擎,采用贝塞尔曲线平滑算法动力学笔锋算法。简单来说:

  • ⚡ 孩子写得快,笔画就细而飘逸
  • 🐢 写得慢,笔画就粗而顿挫

就像真正的毛笔书法一样,让数字书写也有"温度"。

📝 智能评分,精准反馈

孩子写完字后,系统会从多个维度进行评分:

  • 笔画数是否正确
  • 🔄 笔顺是否正确(能识别"倒插笔"等常见错误)
  • 📐 笔画位置和方向
  • 📏 笔画长度比例

评分结果精确到 0-100 分,并给出具体的改进建议,比如"第三笔方向偏差较大"。

🌐 三语无缝切换

全平台支持简体中文、维吾尔语、哈萨克语三种语言的一键切换。无论是界面文字、教学提示还是语音朗读,都能根据选择自动切换,真正实现多语言教学。

📱 一套代码,多端运行

平台基于 UniApp 框架开发,同一套代码可以运行在:

  • 🌏 手机浏览器(H5 网页)
  • 💬 微信小程序
  • 🤖 安卓手机
  • 🍎 苹果手机

学校可以根据自己的条件灵活选择使用方式。

🔌 离线也能用

核心的识字、书写、评分功能完全可以在没有网络的情况下正常使用。9500 多个汉字的笔画数据全部内置在应用中,不需要联网下载。


🏗️ 平台架构概览

📐 系统架构

┌─────────────────────────────────────────────┐
│              丝路书韵 跨平台应用              │
│         H5  │  微信小程序  │  App(iOS/Android)  │
└─────────────────────┬───────────────────────┘
                      │
        ┌─────────────┼─────────────┐
        ▼             ▼             ▼
    ┌───────┐   ┌───────┐   ┌───────┐
    │学生端  │   │教师端  │   │家长端  │
    └───┬───┘   └───┬───┘   └───┬───┘
        │           │           │
        └───────────┼───────────┘
                    │
    ┌───────────────▼───────────────┐
    │        核心引擎层              │
    │  笔画引擎 │ 书写引擎 │ 评分引擎  │
    └───────────────┬───────────────┘
                    │
    ┌───────────────▼───────────────┐
    │        服务层                  │
    │  AI服务 │ 词典服务 │ 数据服务   │
    └───────────────────────────────┘

🔧 核心引擎

引擎 功能说明
🎬 笔画引擎 解析汉字的笔画数据,以动画形式展示每一笔的书写顺序
✏️ 书写引擎 采集触控坐标,平滑处理笔迹,实时渲染笔锋效果
📊 评分引擎 对比标准笔顺与用户书写,多维度评分并给出改进建议

🛠️ 技术选型

技术领域 使用技术
🖼️ 核心框架 Vue 3.4(Composition API) + TypeScript 4.9
📦 跨平台方案 UniApp 3.0(基于 Vite 5.2)
⚙️ 构建工具 Vite 5.2 + @dcloudio/vite-plugin-uni
🗃️ 状态管理 Pinia 2.1
🌍 多语言 Vue I18n 9.14
📷 文字识别 Tesseract.js 7.0(WebAssembly)
🎙️ 语音识别 Web Speech API + 百度语音 STT/TTS
📖 中文处理 cnchar 3.2(含 words / idiom / explain 插件)
🔤 拼音转换 pinyin-pro 3.28
🈲 汉字数据 Hanzi Writer 2.0(9575 字 SVG + 中线数据)
🎨 图形渲染 Canvas 2D API(DPR 自适应)
📐 代码规范 ESLint 10 + Prettier 3 + vue-eslint-parser
类型检查 vue-tsc 1.0 + @vue/tsconfig

🚀 如何使用

📋 环境要求

  • 🟢 Node.js 16 或以上版本
  • 🟢 npm 7 或以上版本

🏁 快速开始

# 安装依赖
npm install

# 启动开发环境(H5 网页版)
npm run dev:h5

启动后,浏览器会自动打开平台首页,选择身份(学生/教师/家长)即可进入相应界面。

📦 编译发布

# 编译为 H5 网页(用于部署到服务器)
npm run build:h5

# 编译为微信小程序
npm run build:mp-weixin

微信小程序编译完成后,使用微信开发者工具打开 dist/build/mp-weixin 目录即可预览。

🗄️ 数据处理

平台内置了多个数据处理脚本,用于管理汉字库和索引:

命令 说明
npm run data:sync 📥 同步基础汉字数据
npm run data:index 🗂️ 生成汉字索引
npm run data:search-index 🔍 生成搜索索引
npm run data:enrich 📚 丰富汉字详细信息(笔顺、拼音、释义)
npm run data:words 💬 生成词语数据(两字词、四字成语)

🌍 支持的语言

平台内置三种语言,用户可以在应用内一键切换:

语言 说明
🇨🇳 简体中文 界面文字、教学提示、语音朗读
🇺🇾 维吾尔语(ئۇيغۇرچە) 界面文字、辅导卡片
🇰🇿 哈萨克语(Қазақша) 界面文字、辅导卡片

语言偏好会自动保存,下次打开应用时保持上次的选择。


📊 性能指标

指标 数值 说明
📚 汉字库规模 9,500+ 覆盖小学全部常用汉字
⚡ 离线评分速度 < 50 毫秒 纯前端计算,无需联网
🔍 拼音搜索响应 < 10 毫秒 高效缓存机制
📱 小程序包大小 < 2 MB 字体通过 CDN 动态加载

🔍 关于技术细节

如果您是技术老师或开发者,想要深入了解平台的实现细节,可以查看以下关键文件:


📜 开源协议

本项目采用 PolyForm Noncommercial License 1.0.0

简要说明:

行为 原作者 其他使用者
复制、分发、修改 ✅(须保留署名)
用于学习、研究、非营利
🔞 用于商业目的 保留全部权利 禁止

如需商业使用,请联系原作者获取授权。


🖌️ Strokes · 丝路书韵 —— 用数字技术传承中华文化,让丝路书香浸润童心

为新疆小学汉字教学而生 ❤️

About

No description, website, or topics provided.

Resources

Stars

9 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages