from langchain_camb import CambTranslationTool
# Language codes (see Language codes section below for full list)
LANGUAGES = {
"english": 1,
"spanish": 54,
"french": 76,
"german": 31,
"japanese": 88,
}
translator = CambTranslationTool()
# Simple translation
spanish = translator.invoke({
"text": "Hello, how are you?",
"source_language": LANGUAGES["english"],
"target_language": LANGUAGES["spanish"],
})
print(f"Spanish: {spanish}") # "Hola, ¿cómo estás?"
# Formal translation
german_formal = translator.invoke({
"text": "Can you help me with this problem?",
"source_language": LANGUAGES["english"],
"target_language": LANGUAGES["german"],
"formality": 1, # 1=formal, 2=informal
})
print(f"German (formal): {german_formal}")
# Informal translation
french_informal = translator.invoke({
"text": "What's up? Want to hang out later?",
"source_language": LANGUAGES["english"],
"target_language": LANGUAGES["french"],
"formality": 2,
})
print(f"French (informal): {french_informal}")
# Multi-language translation
text = "Good morning! Have a wonderful day."
for lang_name, lang_code in [("spanish", 54), ("french", 76), ("japanese", 88)]:
result = translator.invoke({
"text": text,
"source_language": LANGUAGES["english"],
"target_language": lang_code,
})
print(f"{lang_name.capitalize()}: {result}")