Translation
Translation models convert a sequence of text from one language to another.
- Task type: translation
- TypeScript class: AiTranslation
Available Embedding Models
List of available models in for this task type:
Model ID | Description |
---|---|
@cf/meta/m2m100-1.2b | Multilingual encoder-decoder (seq-to-seq) model trained for Many-to-Many multilingual translation languages: english, chinese, french, spanish, arabic, russian, german, japanese, portuguese, hindi More information Terms and license |
Examples
import { Ai } from '@cloudflare/ai'export interface Env {AI: any;}export default {async fetch(request: Request, env: Env) {const ai = new Ai(env.AI);const response = await ai.run('@cf/meta/m2m100-1.2b', {text: "I'll have an order of the moule frites",source_lang: "english", // defaults to englishtarget_lang: "french"});return new Response(JSON.stringify(response));},}
async function run(model, input) {const response = await fetch(`https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/ai/run/${model}`,{headers: { Authorization: "Bearer {API_TOKEN}" },method: "POST",body: JSON.stringify(input),});const result = await response.json();return result;}run('@cf/meta/m2m100-1.2b', {text: "I'll have an order of the moule frites",source_lang: "english", // defaults to englishtarget_lang: "french"}).then((response) => {console.log(JSON.stringify(response));});
import requestsAPI_BASE_URL = "https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/ai/run/"headers = {"Authorization": "Bearer {API_TOKEN}"}def run(model, input):response = requests.post(f"{API_BASE_URL}{model}", headers=headers, json=input)return response.json()output = run('@cf/meta/m2m100-1.2b', {"text": "I'll have an order of the moule frites","source_lang": "english","target_lang": "french"})print(output)
$ curl https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/ai/run/@cf/meta/m2m100-1.2b \-X POST \-H "Authorization: Bearer {API_TOKEN}" \-d '{ "text": "Ill have an order of the moule frites", "source_lang": "english", "target_lang": "french" }'
Example Workers AI response
{"result": {"translated_text": "Je vais commander des moules frites","success": true,"errors":[],"messages":[]}
API schema
The following schema is based on JSON Schema
Input
{"type": "object","properties": {"text": {"type": "string"},"source_lang": {"type": "string","default": "en"},"target_lang": {"type": "string"}},"required": ["text","target_lang"]}
TypeScript class: AiTranslationInput
Output
{"type": "object","contentType": "application/json","properties": {"translated_text": {"type": "string"}}}
TypeScript class: AiTranslationOutput