# Alibaba | Qwen3 ASR Flash Filetrans | Speech to Text Qwen3-ASR-Flash-Filetrans transcribes audio files into text with support for 26 languages, emotion detection, and word-level timestamps. It is optimized for long audio files (up to 2GB, 12 hours) using asynchronous batch processing. The model supports formats including aac, amr, flac, m4a, mp3, ogg, opus, wav, webm, wma, wmv, as well as video containers. Additional features include inverse text normalization, multi-channel audio transcription, and context biasing for domain-specific vocabulary. ## API Information - **Model Slug:** alibaba-qwen3-asr-flash-filetrans-speech-to-text - **Branded URL:** https://www.eachlabs.ai/alibaba/qwen3-asr/alibaba-qwen3-asr-flash-filetrans-speech-to-text - **Provider:** Alibaba - **Category:** Voice to Text - **Output Type:** object - **Status:** active - **Base Cost:** $0.000035 per second - **Estimated Processing Time:** 15 seconds - **Interactive Demo:** https://www.eachlabs.ai/ai-models/alibaba-qwen3-asr-flash-filetrans-speech-to-text ## Pricing - **Charge Type:** dynamic - **Estimate:** $0.000035 per second - **Pricing Details:** default: $0.000035 ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | audio_url | string | Yes | - | - | URL of the audio file to transcribe. Supports aac, amr, flac, m4a, mp3, ogg, opus, wav, webm, wma, wmv and video containers (avi, flv, mkv, mov, mp4, mpeg). Max 2GB, up to 12 hours duration. | | language | string | No | - | zh, yue, en, ja, de, ko, ru, fr, pt, ar, it, es, hi, id, th, tr, uk, vi, cs, da, fil, fi, is, ms, no, pl, sv | Language of the audio to improve recognition accuracy. zh: Chinese (Mandarin, Sichuan, Minnan, Wu). yue: Cantonese. en: English. ja: Japanese. de: German. ko: Korean. ru: Russian. fr: French. pt: Portuguese. ar: Arabic. it: Italian. es: Spanish. hi: Hindi. id: Indonesian. th: Thai. tr: Turkish. uk: Ukrainian. vi: Vietnamese. cs: Czech. da: Danish. fil: Filipino. fi: Finnish. is: Icelandic. ms: Malay. no: Norwegian. pl: Polish. sv: Swedish. Leave empty for automatic multilingual detection. | | enable_words | boolean | No | false | - | Return word-level timestamps. When true, each sentence includes per-word timing (begin_time, end_time in ms). Also improves sentence segmentation by combining VAD with punctuation. Supported for: Chinese, English, Japanese, Korean, German, French, Spanish, Italian, Portuguese, Russian. Default: false. | | enable_itn | boolean | No | false | - | Convert spoken number forms to written digits (e.g., 'one hundred' to '100'). Chinese and English only. Default: false. | | channel_id | array | No | - | - | Audio track indices to transcribe in multi-channel audio (0-indexed). Example: [0, 1] transcribes the first two tracks separately. Each track is billed independently. Default: [0] (first channel only). | | context_text | string | No | - | - | Domain-specific vocabulary or context to improve recognition accuracy. Provide entity names, technical terms, or reference text (up to 10,000 tokens). Useful for specialized content like medical, legal, or brand-specific terminology. | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "alibaba-qwen3-asr-flash-filetrans-speech-to-text", "input": { "audio_url": "https://cdn-us.eachlabs.ai/defaults/1f3f59c71786d58e77685258f680ee6c2d5fce50fb004391e96a600e92034daf.mp4" } }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "object", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "Authorization: Bearer YOUR_API_KEY" ``` | Status | Meaning | |--------|---------| | `processing` | Still running — poll again | | `success` | Done — read `output` | | `error` | Failed — read `message` / `details` | ## Webhook (alternative to polling) Pass `"webhook_url": "https://your.host/path"` in the create request. Eachlabs POSTs this payload when the job ends: ```json { "exec_id": "prediction-uuid", "status": "succeeded", "output": "https://...", "error": "" } ``` `status` is `"succeeded"` or `"failed"`. `exec_id` equals the `predictionID` from create. Return 2xx within 30 seconds. ## Errors Error body: `{ "status": "error", "message": "...", "details": "..." }` | Code | Meaning | |------|---------| | `400` | Invalid input | | `401` | Missing / invalid `Authorization` bearer token | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **Alibaba | Qwen3 ASR Flash Filetrans | Speech to Text Overview** The **Alibaba | Qwen3 ASR Flash Filetrans | Speech to Text** model from Alibaba's Qwen3 family converts audio files into accurate text transcripts, solving challenges in processing long-form speech data across multiple languages. Part of the Qwen3-ASR series, it excels in handling large files up to 2GB or 12 hours via asynchronous batch processing, a key differentiator for efficiency in high-volume transcription tasks. This **Alibaba voice-to-text** solution supports 26 languages with features like emotion detection and word-level timestamps, making it ideal for developers and creators needing precise, context-aware outputs on each::labs. Optimized for real-world applications, it processes diverse formats including aac, mp3, wav, and video containers, while offering inverse text normalization and multi-channel support. Available through the **Alibaba | Qwen3 ASR Flash Filetrans | Speech to Text API** on each::labs, it streamlines workflows for podcasting, meetings, and content analysis without real-time constraints. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `Authorization: Bearer YOUR_API_KEY`. Generate a key from the Eachlabs dashboard at https://www.eachlabs.ai/dashboard/api-keys. - File-typed parameters (`*_url`, `image_url`, `video_url`, `audio_url`, etc.) accept publicly-reachable HTTPS URLs only. Upload your asset first (GCS / S3 / your CDN) and pass the resulting URL. Data-URIs and localhost URLs are rejected. - For structured parameters (arrays / objects) send real JSON values, not stringified payloads. - Monetary values are reported in USD; per-token / per-megapixel rates may be billed in micro-cents internally. - Prefer `webhook_url` over polling for long-running predictions — see the Webhook Callback section.