小学英语学习小站卡在后端和语音识别了,求各位大佬给点思路

有个朋友是小学英语老师,之前他们有个现成的工具在用,后来因为一些原因不能继续用了。朋友觉得学生平时确实有点读、跟读和打卡的需求,就自己用WorkBuddy搓了一个纯前端的小网站,先给自己年级的孩子用。

这事没有学校的技术支持,也没什么项目经费,基本就是老师自己业余时间折腾。他的想法也很简单,先小范围试试看,有效果就继续完善,没效果就算了。

前段时间他来找我,说有几个问题实在搞不定。我看他一个英语老师自己在那里改网页、测手机兼容性也挺累的,就主动说我帮他把技术这块捋一捋,弄稳定以后还是交回给他自己维护。

我先在他原来的页面上修了一些bug,也做了一点兼容性和交互优化。目前纯前端部分基本能用了,真正卡住的还是后端、数据和语音识别。

现在的跟读功能主要靠浏览器自带的语音识别。电脑上有时候还凑合,但实际学生和家长基本都是手机访问,安卓各种浏览器、微信内置浏览器、Safari表现差异挺大,有的能用,有的完全不支持,有的今天能识别明天又不行,准确率也比较玄学。

所以我感觉后面大概率还是得有个简单后端,把录音提交到服务端,再接讯飞、腾讯之类的专业语音识别服务。要求其实也不高,不追求专业的音素级发音评测,能比较稳定地识别小学英语单词和短句就已经够用了。我查了一圈,这些服务多少都有点免费额度,但真正给一批学生长期用起来够不够、费用大概什么水平,我也没什么概念。

另一个比较现实的问题是学习记录。

现在数据都存在浏览器本地,老师看不到学生有没有学、学到哪了;家长换个浏览器或者换台手机,之前的记录也没了。所以既然都准备搞后端了,感觉还是得有个简单数据库,把学习进度和打卡这些数据同步一下。

还有部署和域名的问题。

WorkBuddy做纯前端挺方便,但是发布出来的地址不太适合长期发给家长,自定义域名也比较受限制。后来我在咱们站申请了一个免费二级域名,CNAME到CFPages,现在前端已经能正常跑。

CFPages我自己用倒没什么问题,但这个东西最后毕竟还是要交回给老师。改点内容、重新部署、出了问题排查,对完全不懂技术的人来说还是有点麻烦。而且现在缺的已经不只是静态托管了,后面还有数据库和语音识别接口,所以想看看有没有整体更省心一点的方案。

CodeBuddy、CloudBase这些也是这两天查资料才知道,不过看下来又牵扯到自定义域名和备案。CFWorker+D1我也了解了一下,看起来成本确实低,功能也够,但一方面以后维护估计还是会落到我头上,另一方面workers.dev在国内的访问情况我也不太敢拿来给一群学生和家长长期用。

说实话我平时也不是搞建站的,这些东西基本都是最近现查资料现补课,所以现在有点不知道该往哪条路走。

需求其实挺简单的:国内访问稳定一些,能跑一点后端代码,有个小数据库,再能安全调用语音识别接口就行。前期用户量应该不大,就一个年级先试,最好能比较省心地跑上一年。后面如果真证明这东西有用,再考虑正规买服务器、备案、付API费用。

所以来问问各位MJJ,这种小型、非商业的学习网站,有没有什么比较合适的方案?

我现在比较关心的就是国内访问稳定、维护别太复杂、成本尽量低,最好还有点免费额度。服务器、数据库、语音识别、域名这些怎么搭都行,我现在也没什么预设方案,主要想听听大家实际用过哪些东西比较靠谱,少踩点坑。

如果哪家云厂商或者语音服务正好有适合这种小项目的免费额度、开发者活动之类的,也麻烦推荐一下。如果有MJJ手里有吃灰的小鸡或者其他资源愿意借来测试一阵当然更感谢,不过主要还是想先把方案搞明白,毕竟不想一开始就堆一套最后没人会维护的东西。

目前这项目也没打算商业化,就是老师觉得孩子们确实有这个需求,自己愿意花时间做,那我就顺手帮他把技术这块撑起来。

各位有类似经验的话,求支支招。

这个项目太好了 你的朋友老师也很热心 乐意去学习这些给小朋友上课 学习打卡 太棒了 给你点赞还有你的朋友

感觉一个小鸡就可以跑 2c2h 利用sql后端 买大点的带宽 完全够用 域名可以拿站里面免费的域名

腾讯云CloudBase + 腾讯语音识别 + Cloudflare域名管理 + Vue前端。

感谢大佬认可和热心解答:folded_hands:,这个项目主要也是朋友老师自己愿意折腾,能帮到孩子们就挺有意义的。

CloudBase这个方案我确实考虑过,不过之前没有实际用过,对这块不是很了解,所以一直没有确定方案。
目前主要有几个疑问:

1.语音识别
现在前端用的是浏览器自带的语音识别,电脑端还可以,但是实际测试手机端效果比较差,各种浏览器兼容性和识别效果都有差异。
所以才考虑后面接腾讯、讯飞这类语音识别服务。
但是这种应该还是需要一个后端做接口转发,不然API Key、安全控制这些不好处理。

2.CloudBase方案
腾讯云CloudBase+腾讯语音识别这个方向感觉挺适合这种小项目,我再研究一下。
想请教几个问题:

  • CloudBase国内环境下,自定义域名是不是必须备案?
  • 如果用CloudBase云函数调用语音识别,实际维护成本怎么样?
  • 免费额度对于这种小规模试点是否够用?

3.服务器方案
如果不用CloudBase,有没有适合这种场景的免费或者低成本轻量服务器?

需求其实比较简单:

  • 一个简单后端
  • 一个小数据库
  • 调用语音识别接口

用户量前期应该不会大,主要希望国内访问稳定一些。

再次感谢大佬建议,我再研究一下CloudBase这条路线。

应该可以进行语音识别