Anthropic Claude conversation
Official Anthropic SDK on the server only — characters reply in the target language at your CEFR level.
Project
AI Language Immersion Simulator
Orbis is an AI-powered language immersion app that helps you learn by having natural conversations in your target language. Communicate with AI characters, speak or type your responses, and get replies adapted to your CEFR level. Instead of memorizing phrases, Orbis helps you build confidence through real-world communication.

Speak or type in a live scene. Claude stays in character — and coaching (checks, scores, reviews) happens around the conversation, not instead of it.
Voice is an input method, not a separate product: speech-to-text → Claude turn → text-to-speech. Typed messages get a pre-send spelling/grammar check. Completing a session queues evaluation (Inngest, or inline fallback) against the stored transcript.

Highlights
What makes this project useful in real products.
Official Anthropic SDK on the server only — characters reply in the target language at your CEFR level.
Speak → speech-to-text → Claude turn → text-to-speech. Type as a fallback. No separate voice API.
Typed messages can be checked for spelling and grammar before they go to the character.
Scenes have required points (greet, order, ask the price). Complete session waits until you actually say them.
Inngest (or inline) evaluates the stored conversation — overall score, grammar, vocabulary, naturalness, and reviews.
German and French worlds with levels from beginner through advanced, kept separate per language.
Optional Google sign-in. A learner id still works without an account.
App Router API, Zod validation, Postgres on Vercel — Claude keys never reach the client.