A LINE Bot designed to make vocabulary learning interactive, engaging, and effective through deliberate practice and immediate feedback.
- 📚 Learning a new language requires consistent effort and repetitive practice
- 😴 Traditional memorization methods are monotonous and lack interaction
- 🤖 A LINE-based ChatBOT system provides interactive vocabulary learning
- 🎯 Aims to help learners master vocabulary through engaging and effective methods
-
Deliberate Practice
- Structured and purposeful practice
- Focus on specific learning goals
-
Elaboration
- Connecting new words with context
- Creating meaningful associations
-
Immediate Feedback
- Real-time corrections
- Progress tracking
-
Personalization
- Adaptive learning pace
- Individual progress tracking
.
├── README.md # Project documentation
├── Vocabulary.pdf # Vocabulary reference document
├── build.sh # Build script for deployment
├── excel.py # Excel data processing module
├── high_school_eng_word.docx # High school English vocabulary dataset
├── main.py # Main application entry point (LINE Bot configuration)
├── read.py # File reading utilities
├── requirements.txt # Project dependencies
├── sentence.py # Sentence generation module
├── test.py # Testing module
└── vercel.json # Vercel deployment configuration
- Create a LINE Developer account and create a new channel
- In
main.py, configure your LINE Bot credentials:
# LINE Bot configuration
line_bot_api = LineBotApi('YOUR_CHANNEL_ACCESS_TOKEN')
handler = WebhookHandler('YOUR_CHANNEL_SECRET')
⚠️ Important: Never commit your actual LINE Bot credentials to public repositories. Use environment variables or configuration files for sensitive data.
- Clone the repository
git clone [repository-url]- Install dependencies
pip install -r requirements.txt- Configure LINE Bot credentials in main.py
# Replace with your LINE Bot credentials
line_bot_api = LineBotApi('YOUR_CHANNEL_ACCESS_TOKEN')
handler = WebhookHandler('YOUR_CHANNEL_SECRET')- Run the application
python main.py- 💬 Conversational interface
- 🎯 Immediate feedback
- 📝 Example sentences
- 👤 Personalized learning experience
- 📱 Clean and intuitive LINE interface
- 🔄 Easy navigation
- 📊 Progress visualization
- ✍️ Vocabulary quizzes
- 📈 Progress tracking
- 🎯 Performance analytics
- ✅ Immediate corrections
- 💡 Learning suggestions
- 📊 Progress reports
- 🎙️ Voice recognition integration
- 📱 Enhanced mobile features
- 🌍 Multi-language support
- 🤖 Advanced AI interactions
- 📊 Detailed analytics dashboard
For any questions or suggestions, please feel free to reach out:
- 📧 Email: angelachen572@gmail.com
- 🎥 Project Demo: Watch Video
- 📊 Presentation: View Slides