Qwen Multilingual

Qwen-Plus API Guide

The best model for multilingual AI applications

Why Qwen-Plus for Multilingual Applications?

Qwen (from Alibaba Cloud) is trained on one of the most diverse multilingual datasets in the world. While GPT-4o handles major European languages well, Qwen excels at:

Translation Quality Comparison

Language PairQwen-PlusGPT-4oGoogle Translate
English ↔ ChineseExcellentGoodGood
English ↔ JapaneseExcellentGoodGood
English ↔ ArabicExcellentFairGood
English ↔ HindiExcellentFairGood
Chinese ↔ JapaneseExcellentPoorFair
Code-switching (EN+ZH)ExcellentPoorPoor

API Setup

from openai import OpenAI

client = OpenAI(
    base_url="https://tokenease.io/v1",
    api_key="your_tokenease_api_key"
)

# Use Qwen for multilingual tasks
response = client.chat.completions.create(
    model="qwen",
    messages=[{"role": "user", "content": "Translate to Japanese: Hello, how are you?"}]
)

Translation Applications

1. Website Localization

def translate_website_content(content_dict, target_lang):
    """Translate a dictionary of website content"""
    translations = {}
    for key, text in content_dict.items():
        response = client.chat.completions.create(
            model="qwen",
            messages=[
                {"role": "system", "content": f"Translate the following text to {target_lang}. Preserve formatting and tone."},
                {"role": "user", "content": text}
            ]
        )
        translations[key] = response.choices[0].message.content
    return translations

# Translate your app to 10 languages
content = {
    "welcome": "Welcome to our platform",
    "login": "Sign in to continue",
    "features": "Our features include..."
}

for lang in ["Chinese", "Japanese", "Korean", "Arabic", "Hindi"]:
    translated = translate_website_content(content, lang)
    print(f"\n{lang}:")
    for k, v in translated.items():
        print(f"  {k}: {v}")

2. Document Translation with Context

def translate_document(text, source_lang, target_lang, context=""):
    """Translate while preserving document context and terminology"""
    prompt = f"""Translate this {source_lang} document to {target_lang}.

Context: {context}
Instructions:
- Maintain consistent terminology
- Preserve formatting (markdown, HTML, etc.)
- Adapt cultural references appropriately
- Keep technical terms in {target_lang} industry standard

Document:
{text}"""

    response = client.chat.completions.create(
        model="qwen",
        messages=[
            {"role": "system", "content": "You are a professional translator specializing in technical and business documents."},
            {"role": "user", "content": prompt}
        ],
        max_tokens=4000
    )
    return response.choices[0].message.content

3. Real-Time Chat Translation

class ChatTranslator:
    def __init__(self, client):
        self.client = client
        self.conversation_memory = {}
    
    def translate_message(self, message, from_lang, to_lang, conversation_id=None):
        # Include conversation context for better translation
        context = ""
        if conversation_id and conversation_id in self.conversation_memory:
            context = "Previous context: " + self.conversation_memory[conversation_id][-3:]
        
        response = self.client.chat.completions.create(
            model="qwen",
            messages=[
                {"role": "system", "content": f"Translate from {from_lang} to {to_lang}. Maintain conversational tone and context."},
                {"role": "user", "content": f"{context}\n\nMessage: {message}"}
            ]
        )
        
        translated = response.choices[0].message.content
        
        # Store for context
        if conversation_id:
            if conversation_id not in self.conversation_memory:
                self.conversation_memory[conversation_id] = []
            self.conversation_memory[conversation_id].append(message)
        
        return translated

# Usage
translator = ChatTranslator(client)
message = "Hey, did you see the new feature we launched?"
japanese = translator.translate_message(message, "English", "Japanese", conv_id="chat_123")
print(japanese)

Global Content Creation

Multilingual Content Generation

def create_multilingual_content(topic, languages):
    """Create blog posts in multiple languages simultaneously"""
    posts = {}
    
    for lang in languages:
        response = client.chat.completions.create(
            model="qwen",
            messages=[
                {"role": "system", "content": f"You are a content writer. Write in natural, engaging {lang}."},
                {"role": "user", "content": f"Write a 300-word blog post about: {topic}"}
            ],
            max_tokens=1500
        )
        posts[lang] = response.choices[0].message.content
    
    return posts

# Generate content in 5 languages
posts = create_multilingual_content(
    "The future of AI in healthcare",
    ["English", "Chinese", "Japanese", "Arabic", "Spanish"]
)

for lang, content in posts.items():
    print(f"\n=== {lang} ===")
    print(content[:200] + "...")

Cross-Lingual Analysis

Sentiment Analysis Across Languages

def analyze_multilingual_sentiment(reviews):
    """Analyze sentiment of reviews in different languages"""
    results = []
    
    for review in reviews:
        response = client.chat.completions.create(
            model="qwen",
            messages=[
                {"role": "system", "content": "Analyze sentiment. Return JSON: {'sentiment': 'positive/negative/neutral', 'score': 0-1, 'key_points': []}"},
                {"role": "user", "content": review}
            ]
        )
        results.append({
            "review": review[:100],
            "analysis": response.choices[0].message.content
        })
    
    return results

# Reviews in multiple languages
reviews = [
    "This product is amazing! Best purchase ever.",
    "这个产品太棒了!强烈推荐。",
    "製品は良いですが、配送が遅かった。",
    "المنتج ممتاز لكن السعر مرتفع",
    "उत्पाद अच्छा है लेकिन महंगा है"
]

sentiments = analyze_multilingual_sentiment(reviews)

Language Support

Qwen-Plus supports 30+ languages with high quality:

RegionLanguages
East AsianChinese, Japanese, Korean, Mongolian
Southeast AsianThai, Vietnamese, Indonesian, Malay, Filipino
South AsianHindi, Bengali, Tamil, Telugu, Urdu, Punjabi
Middle EasternArabic, Persian, Hebrew, Turkish, Kurdish
EuropeanEnglish, Spanish, French, German, Russian, Portuguese, Italian
AfricanSwahili, Amharic, Zulu, Yoruba, Hausa

Pricing

ModelInput/MOutput/M
Qwen-Plus$0.40$1.20
Qwen-Turbo$0.20$0.60
Pro Tip: Use Qwen-Turbo for simple translation tasks and Qwen-Plus for nuanced content creation. Turbo is 50% cheaper with minimal quality loss for straightforward tasks.

Build Multilingual AI Today

Get $1 free credit to test Qwen's translation capabilities

One API key, 30+ languages, zero setup complexity.

Start Free →