学山东话
学山东话是在我拓展中文学习,了解普通话之外的其他语言后从事的一个项目。我留意到作为一种辅助的方言,山东话没有适当的罗马字母,我很难发音一些词汇。于是,我创造了自己独特的罗马版山东话,称之为“鲁音”。这个网站会成为一个英语使用者学习山东方言的平台。
摘要
学山东话是为想学习山东方言的学生建立的一个平台。山东是位于华北的一个省,为了更好的理解山东方言的发音, 我建立了一套罗马版的山东方言,称为“鲁音”。
这个语言平台目前拓展具有短语、课程和交互式词典,允许使用者按英语、普通话或相对应的中文来搜索。
科技
此应用使用Angular4建立,完全使用基于组件的体系结构设计。HTTPClient服务可使用谷歌Firebase实时取回数据,谷歌Firebase最棒的一点是如果你改动了数据库上的某些东西,其会在网站上显示变动,而无需刷新网页。
学山东话大概是我开发Bamum项目时同期开发的。 两个网站,前端都使用Angular4,Node.js为应用服务器,Firebase用于数据储存。因为Firebase,所有返回信息都是JSON格式。
注释
和Bamum项目一样, 我意识到需要给这种特定的应用附加一种搜索引擎功能。所以我需要找到一种方法自然的嵌入列值,唯一不方便的是Google Firebase让我无法立即执行嵌入式搜索。
没有任何附加的组件,Firebase只能反馈回简单的搜索,而不是嵌入式搜索的。比如在搜索框中输入“水”,就只能返回关于水的信息,而不能显示带有“水”字的其他信息,另外两个第三方框架(包括Elasticsearch)在内,可以有此功能,但当时在结束前并没有足够的时间来完成编码。
更新 (2018/8/27)
在2018年8月,我曾使用Laravel,一种像Express一样运行的PHP MVC框架,建立了一个小一些的项目。你可以只使用Laravel制作整个网站,也可以只使用Laravel建造后端,使用“routing”和API服务,这样,你就可以使用JavaScript,比如Angular,React 或者Vue来创建前端。
我需要为Bamum语言在线词典完全植入搜索,所以我会使用Laravel,MySQL和Blade templating引擎,在适当的时候升级为Angular6。
更新 (2018/9/1)
2019年可以看见学山东话两个子项目的诞生,亚当项目和夏娃项目。
和词语翻译一起, 学生也可以得到每个次的口语版本,同时包括男士和女士的声音。我已经有两位山东本地人,一位男士,一位女士,分别录制词汇和短语。
我比较喜欢使用亚马逊网络云服务储存这个项目。