Skip to content

AiDict is an AI-driven dictionary that provides comprehensive word explanations by combining OpenAI and DeepSeek with trusted dictionary sources. It features instant lookups, Anki integration, making language learning faster and more efficient. ๐Ÿš€

License

Notifications You must be signed in to change notification settings

BasetEsmaeili/AiDict

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

21 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AiDict

AiDict is an AI-powered dictionary designed to streamline language learning by providing comprehensive word and phrase explanations instantly. Unlike traditional dictionaries that require searching multiple sources manually, AiDict consolidates relevant information automatically and integrates seamlessly into your workflow.

๐Ÿš€ Why AiDict?

While AI chatbots can provide detailed word explanations, they require switching contexts, manual copying, and additional time. AiDict eliminates these friction points, offering:

  • One-click word lookup: Get detailed word meanings, synonyms, antonyms, collocations, example sentences, and etymology in one place.
  • Seamless Anki Integration: Automatically format and export word explanations to Anki for efficient spaced repetition learning.
  • AI-powered insights: Uses AI models in combination with trusted dictionaries to provide the most accurate and comprehensive results.

๐ŸŽฏ Project Goal

AiDict is a personal open-source project aimed at optimizing the English learning experience by reducing time-consuming actions. It is not designed for commercial purposes but rather to address a personal need. No one is allowed to use this project for commercial purposes.

๐Ÿ› ๏ธ Tech Stack

๐Ÿ“ฑ Android Framework

  • Language: Kotlin (with Coroutines for asynchronous tasks)
  • UI Framework: Jetpack Compose (for modern declarative UI)
  • Database: Room DB (for temporary card storage)
  • Preferences Management: Data Store (for storing user settings and preferences)
  • Design System: Material 3 (for a modern and accessible UI)
  • Rich Text Editing: Compose Rich Editor (for advanced text input and formatting)
  • Image Loading: Coil (for efficient image handling)
  • Dependency Injection: Koin (for managing dependencies in a lightweight way)

๐Ÿค– AI Integration

  • AI Services: OpenAI & DeepSeek (for intelligent word analysis and definitions)

๐Ÿ“Œ Features

  • ๐Ÿ” Instant Word Lookups: AI-powered search for definitions, synonyms, antonyms, example usage, and pronunciation.
  • ๐Ÿ“Š Anki Export: Automatically formats AI responses into Anki flashcards.
  • ๐Ÿ”ง Configurable AI Settings: Choose between different AI models for cost-efficiency.

๐Ÿ—๏ธ Development Status

Currently, AiDict is in its early development phase. The project was initially built using Gemini AI but is being transitioned to OpenAI and DeepSeek for better customization and efficiency.

๐Ÿ“ธ Screenshots

Ask Answer
Ask Answer

๐Ÿ”ฎ Future Plans

  • ๐Ÿ”„ Complete transformation from Gemini to OpenAI and DeepSeek (In progress)
  • ๐Ÿ“‚ Import and process words from a CSV file
  • ๐ŸŽค Implement speech-to-text service
  • ๐Ÿ”Š Read answers aloud for better pronunciation learning
  • ๐Ÿ” Add a search feature to the home screen
  • ๐Ÿ› ๏ธ Fix UI bugs due to time constraints

๐Ÿค Contribution

Although this is primarily a personal project, contributions, feedback, and discussions are always welcome. Feel free to explore, fork, and improve the repository!

๐Ÿ“œ License

This project is open-source under the Apache-2.0 License.


โš ๏ธ Disclaimer

This project is a work in progress and is focused on functionality rather than perfection. While I strive to follow best practices, there is always room for improvement. If you notice areas that could be enhanced, feel free to contributeโ€”I truly appreciate the effort! My main goal is to develop this app efficiently and improve my language learning experience along the way. Thank you for your support and happy coding! ๐Ÿ˜ƒ

About

AiDict is an AI-driven dictionary that provides comprehensive word explanations by combining OpenAI and DeepSeek with trusted dictionary sources. It features instant lookups, Anki integration, making language learning faster and more efficient. ๐Ÿš€

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages