Skip to content

KCSquid/language-coach

Repository files navigation

Language Coach

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.

Features

  • Interactive speaking and listening exercises
  • Real-time feedback on pronunciation and grammar

Frameworks

  • Next.js & TypeScript
  • Gemini & puter.js APIs
  • daisyUI & Tailwind CSS

Getting Started

  1. Clone the repository:
git clone https://github.com/KCSquid/language-coach.git
  1. Install dependencies:
pnpm install
  1. Add your API key:
  2. Create a .env file
  3. Add this field:
NEXT_PUBLIC_GEMINI_API_KEY=<Your Gemini API Key>
  1. Choose your language:
  2. 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).
  1. Start the development server:
pnpm run dev

Contributing

Contributions are welcome! Please open an issue or submit a pull request.

License

MIT License

About

free speaking practice with AI!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published