Skip to content

Build a Multilingual Chatbot

from fasiri import Fasiri

client = Fasiri(api_key="fsri_...")

def chat(user_message: str, user_language: str) -> str:
    # 1. Translate user message to English
    if user_language != "en":
        en_input = client.translate(user_message, target="en").translated_text
    else:
        en_input = user_message

    # 2. Process in English (your LLM/logic here)
    en_response = f"You said: {en_input}"

    # 3. Translate response back to user's language
    if user_language != "en":
        return client.translate(en_response, target=user_language).translated_text
    return en_response

# Luganda user
print(chat("Nkwagala obuyambi", user_language="lug"))

# Yoruba user
print(chat("Mo nilo iranlowo", user_language="yo"))