webofbits
Dialekt - AI-powered (spoken) language learning
Dialekt is an AI-powered language learning application that provides real-time conversational practice with adaptive feedback.
What it does
Dialekt pairs learners with an AI tutor (powered by Claude) that adjusts its responses based on the learner’s CEFR level (A1-C2) and chosen register (formal/informal). The tutor provides intelligent, context-aware feedback depending on how the learner communicates:
- Writing in native language: Shows the translation in the target language with IPA
transcription and phonetic guides - Practicing target language: Provides corrections and encouragement with
grammatical feedback
Key features
- 70+ language pairs: Choose any combination of native and target language
- CEFR-based adaptation: Vocabulary and grammar automatically adjust to A1-C2
levels - Real-time feedback: Built with Phoenix LiveView for instant tutor responses
- Dynamic conversation starters: AI generates contextually appropriate prompts
based on your learning configuration - Phonetic support: IPA transcriptions use native language phonetic conventions
How it works
The app uses Claude Sonnet 4.6 via the Anthropic API to power the tutoring experience. The system prompt is carefully designed to enforce CEFR level constraints, maintain register consistency, and provide differentiated feedback based on whether the learner is practicing or just asking for translations.
Motivation
I built this mostly as a tool to help me learn new languages without the hassle of finding pronunciation guides and conversation partners. It’s just a pet project I made for fun, but I’d appreciate any feedback if you find it helpful or have ideas to improve it.
Requires an Anthropic API key to run.
Most Liked
webofbits
Alright, now it has support for multiple LLMs (Chat GPT, Claude, Open Router). Also, did refactor style so UI looks nicer.
webofbits
Just added persistence layer to this! Now, we can create multiple learning configs and have multiple chats persisted.
webofbits
- Added dark mode toggle
- Fixed bug where when clicking the conversation starter buttons, no visual feedback was shown on the sreen
Popular in Announcing
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance
















