iamcheyan/fudoki
An interactive Japanese text analysis and speech synthesis web app
Fudoki 是一款免费的、基于浏览器的日语学习工具,完全在您的设备上运行。您可以粘贴或输入日语文本;它会自动将其拆分为单词,标注每个单词的词性(名词、动词、助词等),显示读音(假名和罗马字母),并能通过电脑语音朗读文本。
无需账户,无需云端。 所有内容——您的文档、设置和词汇分析数据——都保存在浏览器的本地存储中。整个应用在加载后即可离线工作(作为 PWA)。
您可以用它做什么
分析文本。 编写或粘贴日语,切换到分析视图,每个分词都会出现一个小色点和下划线,显示其词性(名词=绿色,动词=蓝色,形容词=橙色,副词=紫色,助词=红色,感叹词=黄色)以及读音。
听取朗读。 播放单个单词、一行或整个文档。调整语速从 0.5× 到 2.0×,选择语音,暂停/恢复(专用按钮),如果您在中途更改语速或语音,它会自动在当前位置附近重新开始。设置会在会话间保留。
查词。 点击任何单词卡片即可打开词典条目(由 JMdict 提供支持),显示翻译、读音以及来自 Tanaka Corpus 的例句——所有数据均按需加载为离线数据切片。
阅读模式。 一个简洁的全屏覆盖层,高亮显示正在朗读的行,带有关闭按钮和在激活时保持可访问的切换开关。
管理文档。 带有搜索、收藏和过滤功能的侧边栏;自动保存功能可保留您的写作内容。您还可以使用内置的 Markdown 编辑器(粗体、斜体、标题、列表、链接、预览——包括全屏并排预览)。
导出/导入您的数据 作为 JSON 备份文件。
名称由来
名称 fudoki 致敬了日本古代的区域志,即 Fudoki(风土记)——奈良时代的记录,静静地编纂了当地的景观、习俗和文化。“Fudo”暗示了一个地方的感觉;“Ki”意为记录。该应用借用了这种精神:它通过分词、标注和重新配音日语文本,从而“记录语言的气候”——韵律、节奏、语法。
如何使用
- 在线访问:https://fudoki.iamcheyan.com
- 或在本地运行(从项目文件夹):
python3 -m http.server 8000 # then open http://localhost:8000
技术基础
- 分词 / 词性标注: Kuromoji.js(移植到 JS 的日语形态分析器;Apache License 2.0)
- 词典: JMdict (Creative Commons Attribution-ShareAlike 3.0) 和 Tanaka Corpus 例句 (CC BY 2.0 FR)
- 语音: 浏览器内置的 Web Speech API
- 代码库: 一个纯静态站点——
index.html加上static/下的 JS/CSS,Kuromoji 和词典文件位于static/libs/dict/;设计令牌(颜色、圆角、词性色调)定义为static/styles.css中的 CSS 变量 - 许可: MIT License;第三方组件许可如上所述
注意事项
README 包含一份 UI 审计报告 (docs/ui-audit-2026-10-08.md),涵盖了 20 项发现,并附有多种屏幕尺寸下的前后对比截图(桌面 1280×800 / 1920×1080,平板 768×1024,手机 390×844 / 365×800 / 320×720,深色和浅色主题)。贡献指南指向 GitHub Issues:https://github.com/iamcheyan/fudoki/issues
相关
- 项目
- 项目
- 项目
- 项目