A personalized vocabulary-building tool based on natural language materials built with Flutter.
利用Flutter建立的基于自然语料的个人生词库构建工具
This is my final assignment for the Android development course.
Current version: Alpha 0.6.38
As a language learner, I often come across unfamiliar words in my daily life. While I can look up their meaning in a dictionary, it can be difficult to organize and review these words later. This is particularly challenging when learning small languages. Research suggests that memorizing words in context is more effective, so I decided to create an app that would assist with personalized vocabulary building.
- Tokenization: Extract new words from long texts such as news paragraphs and chat histories.
- Corpus Integration: Connects the original corpus with new words and uses them as example sentences.
- Prototype Recognition: Automatically recognize word prototypes for synthetic languages.
- Part-of-Speech Tagging: Automatically recognize parts of speech.
- Frequency Analysis: Supports statistics on word frequency.
- Dictionary Integration: Allows users to jump to dictionary websites for word meaning queries.
- Custom Definitions: Allows users to add custom meanings for new words.
- Export: Supports exporting personal new word banks in CSV format.
Note: The above features are subject to change as per the development roadmap.
Only Japanese language materials are supported for now
- Natural Language Materials Submission Page: This page enables users to submit natural language materials to the platform.
- Word List Page: This page provides a comprehensive list of words and their definitions for users to browse and explore.
- Word Query Page: This page allows users to further search online for words in the word list and look up their definitions, synonyms, antonyms and other relevant information between different online dictionaries.
- Custom Word Explanation Page: This page allows users to customise the explanations and mnemonic aids for words.