LanguageAssistant Documentation#

LanguageAssistant is a large language model (LLM) powered assistant for learning foreign languages organically.

The goal of LanguageAssistant is to harness the incredible multi-lingual conversation capabilities of modern chat LLMs using LangChain to provide a seamless language learning experience comparable to paid professional language tutors.

Whether starting from scratch or looking to hone your language skills through real-world conversations, LanguageAssistant can help through its real-time transcription (powered by OpenAI’s Whisper) and multi-lingual text-to-speech (powered by Google TTS).

This project is largely a proof of concept, but has been setup to be extensible so that it could be used as a backend for a full-fledged application utilizing a better UI, microphone recording, transcription, LLM prompts, and/or multi-lingual text-to-speech.

Features of LanguageAssistant:

  • Full real-time vocal multilingual conversations

  • Real-time voice transcription

  • LLM text responses

  • Multilingual text-to-speech

  • LLM agent for lesson planning