有个朋友是小学英语老师,之前他们有个现成的工具在用,后来因为一些原因不能继续用了。朋友觉得学生平时确实有点读、跟读和打卡的需求,就自己用WorkBuddy搓了一个纯前端的小网站,先给自己年级的孩子用。
这事没有学校的技术支持,也没什么项目经费,基本就是老师自己业余时间折腾。他的想法也很简单,先小范围试试看,有效果就继续完善,没效果就算了。
前段时间他来找我,说有几个问题实在搞不定。我看他一个英语老师自己在那里改网页、测手机兼容性也挺累的,就主动说我帮他把技术这块捋一捋,弄稳定以后还是交回给他自己维护。
我先在他原来的页面上修了一些bug,也做了一点兼容性和交互优化。目前纯前端部分基本能用了,真正卡住的还是后端、数据和语音识别。
现在的跟读功能主要靠浏览器自带的语音识别。电脑上有时候还凑合,但实际学生和家长基本都是手机访问,安卓各种浏览器、微信内置浏览器、Safari表现差异挺大,有的能用,有的完全不支持,有的今天能识别明天又不行,准确率也比较玄学。
所以我感觉后面大概率还是得有个简单后端,把录音提交到服务端,再接讯飞、腾讯之类的专业语音识别服务。要求其实也不高,不追求专业的音素级发音评测,能比较稳定地识别小学英语单词和短句就已经够用了。我查了一圈,这些服务多少都有点免费额度,但真正给一批学生长期用起来够不够、费用大概什么水平,我也没什么概念。
另一个比较现实的问题是学习记录。
现在数据都存在浏览器本地,老师看不到学生有没有学、学到哪了;家长换个浏览器或者换台手机,之前的记录也没了。所以既然都准备搞后端了,感觉还是得有个简单数据库,把学习进度和打卡这些数据同步一下。
还有部署和域名的问题。
WorkBuddy做纯前端挺方便,但是发布出来的地址不太适合长期发给家长,自定义域名也比较受限制。后来我在咱们站申请了一个免费二级域名,CNAME到CFPages,现在前端已经能正常跑。
CFPages我自己用倒没什么问题,但这个东西最后毕竟还是要交回给老师。改点内容、重新部署、出了问题排查,对完全不懂技术的人来说还是有点麻烦。而且现在缺的已经不只是静态托管了,后面还有数据库和语音识别接口,所以想看看有没有整体更省心一点的方案。
CodeBuddy、CloudBase这些也是这两天查资料才知道,不过看下来又牵扯到自定义域名和备案。CFWorker+D1我也了解了一下,看起来成本确实低,功能也够,但一方面以后维护估计还是会落到我头上,另一方面workers.dev在国内的访问情况我也不太敢拿来给一群学生和家长长期用。
说实话我平时也不是搞建站的,这些东西基本都是最近现查资料现补课,所以现在有点不知道该往哪条路走。
需求其实挺简单的:国内访问稳定一些,能跑一点后端代码,有个小数据库,再能安全调用语音识别接口就行。前期用户量应该不大,就一个年级先试,最好能比较省心地跑上一年。后面如果真证明这东西有用,再考虑正规买服务器、备案、付API费用。
所以来问问各位MJJ,这种小型、非商业的学习网站,有没有什么比较合适的方案?
我现在比较关心的就是国内访问稳定、维护别太复杂、成本尽量低,最好还有点免费额度。服务器、数据库、语音识别、域名这些怎么搭都行,我现在也没什么预设方案,主要想听听大家实际用过哪些东西比较靠谱,少踩点坑。
如果哪家云厂商或者语音服务正好有适合这种小项目的免费额度、开发者活动之类的,也麻烦推荐一下。如果有MJJ手里有吃灰的小鸡或者其他资源愿意借来测试一阵当然更感谢,不过主要还是想先把方案搞明白,毕竟不想一开始就堆一套最后没人会维护的东西。
目前这项目也没打算商业化,就是老师觉得孩子们确实有这个需求,自己愿意花时间做,那我就顺手帮他把技术这块撑起来。
各位有类似经验的话,求支支招。