hugofara / lwt
通过阅读学习语言,这是一个社区维护版本。
Requires
- php: ^8.0 | ^8.1 | ^8.2
- ext-dom: *
- ext-mbstring: *
- ext-mysqli: *
Requires (Dev)
- league/commonmark: ^2.2
- matthiasmullie/minify: ^1.3
- phpunit/phpunit: ^10.0
- vimeo/psalm: ^5.6
Suggests
- squizlabs/php_codesniffer: Following code style standards is a good thing
README
通过文本学习 (LWT) 是一个通过阅读学习语言的工具。它是一个自托管的网络应用程序。

你觉得通过翻译简单的句子或使用语法书学习不会学到很多东西吗?通过文本学习为你提供了通过阅读目标语言文本学习的机会。概念:当你不知道文本中的一个单词时,只需单击它。我们会显示翻译,并且你会定期进行测试来记住它。准备好了吗?
重要
这是一个第三方版本。这个版本不是官方版本,带来了许多改进和新功能。它更快,数据库大小更小,并对外开放贡献。官方版本在 source forge。
注意
HugoFara:我不打算定期继续开发LWT。虽然我可能会为了乐趣而保持维护,但我建议将 jzohrab/lute-v3 作为LWT软件家族中开发努力的 主要目标。
安装
由于LWT是自托管的,你需要一个服务器,它可以是你的计算机。你可以使用Docker(推荐),或者在机器上安装它。
Docker(任何操作系统)
安装 Docker(如果尚未安装)。
-
为了轻量级安装,你可以使用 HugoFara/lwt-docker-installer。
-
从源代码构建,下载最新版本并运行
cd lwt docker compose up
Linux
- 获取 最新GitHub版本。你也可以尝试下载 最新稳定版本 如果你想获取最新的更新(可能包括一些错误)。
- 在下载的文件夹中启动一个shell并运行:
./INSTALL.sh
。你可能需要先运行chmod +x ./INSTALL.sh
。
其他系统
- 请遵循: docs/install.md 的设置说明。
- 使用现有的数据库用户创建
connect.inc.php
。所有内容都在 docs/info.html 中解释。
然后你就准备就绪了!
描述
LWT是一个语言学习网络应用程序。为了学习一种语言,你需要练习,我们会引导你进行阅读练习。
首先复制/粘贴你想要阅读的任何文本。它可以是原始文本或RSS源。
然后,我们解析文本。未知单词将以不同的颜色显示,只需单击它就可以在词典中查看。
阅读你想要的!
为了确保你记住新单词,你可以进行复习练习。
与像 Anki 这样的流行记忆软件的不同之处在于,我们跟踪上下文以帮助你。顺便说一下,我们还提供了一个Anki导出器。
功能
完整功能列表: docs/features.md
包含来自官方LWT软件的功能
- 支持近40种语言。
- 罗马语言、从右到左和东亚表意文字系统的文本解析
- 即时翻译单词
- 添加音频轨道并在网上阅读
- 练习你忘记的单词
- 统计记录你的进度
官方LWT中未包含的功能
完整新功能列表: docs/newfeatures.md
社区添加的功能
- 支持移动设备
- 自动从RSS源导入文本
- 支持不同主题
- 在阅读框架中显示带有状态的术语翻译
- 多词选择(点击并按住一个单词→移动到另一个单词→释放鼠标按钮)
- 批量翻译阅读框架中的新单词
- 文本转语音
- 阅读文本时可选的“忽略所有”按钮
- 阅读框架中的键盘快捷键
- 根据文本标签选择术语
- 两种数据库备份模式(新或旧结构)
与官方LWT相比的改进
- 数据库改进(现在数据库大小小得多)
- 现在可以保存更长(>9)的表达式(最多250个字符)
- 在阅读框架中保存文本/音频位置
- 使用'ggl.php'代替'http://translate.google.com'(用于谷歌翻译)
- 改进的搜索/查询单词/文本
- 带有更多选项的术语导入(例如:合并翻译,多个标签导入)
- 支持MeCab进行日语逐词自动翻译。
- 你可以包含来自流行视频平台的视频文件。
- 代码文档。
- 代码组织良好,使调试和贡献更容易。
贡献
完整说明: docs/contribute.md
要贡献,你需要克隆或分支此存储库,并使用Composer。Composer包位于hugofara/lwt。
运行git clone https://github.com/HugoFara/lwt
接下来,进入lwt文件夹并使用composer install --dev
。
简而言之
git clone https://github.com/HugoFara/lwt
cd lwt
composer install --dev
分支
- 稳定分支是master。此分支的最后一个提交被认为是无错误的。
- dev分支用于不稳定版本。
- official分支用于官方LWT发布。任何其他分支都视为开发中。
有用链接
- 通用文档位于docs/info.html。
- 请访问docs/index.html获取更多帮助。
- 您也可以通过GitHub或Discord联系社区。
替代方案
另请参阅: docs/links.md
- jzohrab/LUTE是使用现代工具(如Symfony)重写的LWT。
- FLTR ◆ Foreign Language Text Reader,由lang-learn-guy(LWT的原始作者)编写的Java克隆,它是一个独立安装。
- simjanos-dev/LinguaCafe:使用Vue.js和PHP的美观等效物。
无许可证
在无许可证下,请参阅 UNLICENSE.md,请查看 http://unlicense.org/。
让我们学习新语言!