Hack #4: turbopuffer · turbopuffer
16 Apr, 14:45
LinguaQuest — Learn Any Language by Solving a Mystery You're not a student. You're an investigator dropped into an ancient city at dusk, and the only way to uncover the hidden secret of its bazaar is to speak the language of the locals. LinguaQuest is a mobile-first language RPG built around a single core insight: the best way to acquire vocabulary is to hear it first — no reading, no grammar drills. Just sound and meaning, the way children actually learn. How it uses ElevenLabs: Every vocabulary word is spoken by a native-quality voice generated on demand via the ElevenLabs TTS API. This isn't pre-recorded audio — it's dynamic voice generation that can scale to any language, any word set. The entire dual-channel mechanic (hear the word → match the image) only works because the audio quality is indistinguishable from a real speaker. How it uses turbopuffer: The full vocabulary is indexed as vector embeddings in turbopuffer. When the game selects the next quest challenge, it runs semantic search against what the player has already learned — surfacing vocabulary that's adjacent in meaning, reinforcing retention through contextual proximity rather than random drill order. turbopuffer also powers the mystery hint system: story clues are retrieved by semantic similarity to the player's current vocabulary state. How it uses Claude (via AWS Bedrock): The narrative layer adapts in real time. If a player hasn't learned a word yet, Claude generates a story hint that routes around it. As vocabulary grows, the mystery deepens. Tech: Next.js · TypeScript · ElevenLabs TTS API · turbopuffer · Claude via AWS Bedrock · Tailwind CSS Design philosophy: Every screen is a scene. Words are collectibles, not homework. The UI disappears into the story. → Repo: github.com/levanstein/LinguaQuest
