translate
The translate function provides AI-powered language translation.
Importβ
from openstackai import translate
Basic Usageβ
# Auto-detect source language
result = translate("Hello, world!", to="es")
# "Β‘Hola, mundo!"
# Specify source language
result = translate("Bonjour", from_lang="fr", to="en")
# "Hello"
Parametersβ
| Parameter | Type | Default | Description |
|---|---|---|---|
text | str | required | Text to translate |
to | str | required | Target language code |
from_lang | str | "auto" | Source language (auto-detect) |
preserve_format | bool | True | Keep formatting |
Language Codesβ
| Code | Language |
|---|---|
en | English |
es | Spanish |
fr | French |
de | German |
it | Italian |
pt | Portuguese |
zh | Chinese |
ja | Japanese |
ko | Korean |
ar | Arabic |
Examplesβ
Basic Translationβ
from openstackai import translate
# English to Spanish
spanish = translate("The quick brown fox", to="es")
print(spanish)
# French to English
english = translate("Je suis un dΓ©veloppeur", to="en")
print(english)
Batch Translationβ
texts = [
"Hello",
"How are you?",
"Goodbye"
]
translations = [translate(t, to="de") for t in texts]
Preserve Formattingβ
markdown = """
# Title
- Point 1
- Point 2
"""
translated = translate(markdown, to="fr", preserve_format=True)
# Preserves markdown structure
Async Usageβ
import asyncio
from openstackai import translate
async def main():
result = await translate.async_("Hello world", to="ja")
print(result)
asyncio.run(main())
See Alsoβ
- [[ask]] - Question answering
- [[generate]] - Content generation
- [[summarize]] - Summarization