Language Coach is a tool designed to help users improve their language skills through interactive exercises and feedback using Gemini AI. You can use it to simulate talking to a native or learning from a tutor without the hassle of finding someone or paying for it.
- Interactive speaking and listening exercises
- Real-time feedback on pronunciation and grammar
- Next.js & TypeScript
- Gemini & puter.js APIs
- daisyUI & Tailwind CSS
- Clone the repository:
git clone https://github.com/KCSquid/language-coach.git
- Install dependencies:
pnpm install
- Add your API key:
- Create a .env file
- Add this field:
NEXT_PUBLIC_GEMINI_API_KEY=<Your Gemini API Key>
- You can get a free Gemini API key at: Google AI Studio
- Choose your language:
- In
page.tsx
, edit the variable language. I have it set to Russian right now.
const language = {
name: "<Language Name>",
shortTag: "<Short Form of Language Tag>",
fullTag: "<Language Tag with Localization>",
ttsVoice: "<Amazon Polly Voice>",
};
- Voices can be found at: Amazon Polly
- Not every voice is available (from my expierience).
- Start the development server:
pnpm run dev
Contributions are welcome! Please open an issue or submit a pull request.
MIT License