Show HN: Cadence Spanish – AI audio lessons to learn Spanish
cadencespanish.comHey!
I'm Ali, and I built a tool to help me learn Spanish. There's a good amount of info in the about page, but the short version is that I found apps like Duolingo completely useless. In theory they're designed to help you speak a language but I found it mostly helped my muscle memory tap the right parts of a screen without really learning to say anything. Or more importantly prepare me for how fast a native Spanish speaker speaks!
After giving up on Duolingo I tried a few different things; Pimsleur, Paul Noble and Language Transfer. These are all great in different (but similar) ways and after listening to them in the car for a few months, the next time I went to Spain I was able to hold (very) basic conversations and even book a table at a nearby restaurant over the phone without saying a single word of English.
I also tried ISSEN (a YC startup I saw posting here that advertises itself as an AI language tutor) and found it to be... underwhelming. It spoke at much too high a level for me and I think asked me about pets or something? When I said I didn't have a dog it completely ignored that and asked what breed of dog it was. I've used a few different "voice-native" AI agents and even the ones in English left a lot to be desired in terms of interruptions, understanding and memory. It also doesn't help with the one time in my life that I actually have time to learn Spanish, which is when I'm driving my car.
So I decided to try and recreate the Language Transfer/Paul Noble style learning approach, but letting you write an AI prompt to create a lesson suited to your interests and learning level.
Any feedback would be great!
In terms of tech stack, I used Lovable and Supabase. I wrote some of the copy by hand but none of the code. I use ElevenLabs for the realtime speech-to-text and Google Cloud for the text-to-speech (it's an awful lot cheaper and sounds quite good). I am a software developer (I work for a totally unrelated YC backed startup) but I've somewhat fallen in love with Lovable for how fast I can go from "huh, I wonder if this would work" to something in production. And ironically I learned the most about React and react-router-dom from a previous time when Lovable built something that went so wrong I had to dig into the code and rewrite bits of it. Nice job. I have a bespoke GPT that I use with ChatGTP in voice chat to do language practice but I could see this being useful for beginners. Not sure if I ran into an error or if it was the end of the lesson, but when it asked me to pronounce "I want a coffee" and I repeated it - it didn't progress any further and just sat suspended there - dev console logs: Thanks! Was this on the trial page? It should get to the end and politely ask you to sign up. Yeah on the trial page - I tried to repeat the phrase numerous times (dev console correctly showing that it was registering properly) but it didn't interact any further in terms of showing a "Sign Up" or other modal dialog boxes. Possibly the web socket timed out for the STT. I, erm, asked lovable to add some retry logic. If you get a chance could you refresh and try again? If it still doesn't work I'll try to repro and look at the code.
useSpeechRecording] Committed: Quiero un café.
index-DkqRIC0D.js:435 WebSocket closed: code=1000, reason="User ended session", wasClean=true