Qwen3-TTS 1.7B Base

Qwen3-TTS 1.7B Base is the foundation text-to-speech model from Alibaba's Qwen3-TTS family. It generates human-like speech across 10+ languages including Chinese, English, Japanese, Korean, and European languages. It supports voice cloning from a 3-second audio sample and achieves latency as low as 97ms for real-time applications.

Complete technical specification for integration
Ready-to-use code snippets for common workflows
speaker-embedding
Coffee Grounds Collection Explainer$0.0028~5sYesterday’s coffee grounds still have work to do. We collect them from local cafés and turn them into rich mushroom substrate, keeping useful material in circulation, one bucket at a time.
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'alibaba:qwen@3-tts-1.7b-base',
speech: {
text: 'Yesterday’s coffee grounds still have work to do. We collect them from local cafés and turn them into rich mushroom substrate, keeping useful material in circulation, one bucket at a time.',
voice: 'clone',
language: 'English'
},
settings: {
xVectorOnly: true
},
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/06a2dbe3-5891-45f1-a53b-55ccf01235fc.mp3'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "alibaba:qwen@3-tts-1.7b-base",
"speech": {
"text": "Yesterday’s coffee grounds still have work to do. We collect them from local cafés and turn them into rich mushroom substrate, keeping useful material in circulation, one bucket at a time.",
"voice": "clone",
"language": "English"
},
"settings": {
"xVectorOnly": True
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/06a2dbe3-5891-45f1-a53b-55ccf01235fc.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "925323c3-084b-4c81-9930-96b78535f4ad",
"model": "alibaba:qwen@3-tts-1.7b-base",
"speech": {
"text": "Yesterday’s coffee grounds still have work to do. We collect them from local cafés and turn them into rich mushroom substrate, keeping useful material in circulation, one bucket at a time.",
"voice": "clone",
"language": "English"
},
"settings": {
"xVectorOnly": true
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/06a2dbe3-5891-45f1-a53b-55ccf01235fc.mp3"
}
}
]'runware run alibaba:qwen@3-tts-1.7b-base \
speech.text="Yesterday’s coffee grounds still have work to do. We collect them from local cafés and turn them into rich mushroom substrate, keeping useful material in circulation, one bucket at a time." \
speech.voice=clone \
speech.language=English \
settings.xVectorOnly=true \
inputs.audio=https://assets.runware.ai/assets/inputs/06a2dbe3-5891-45f1-a53b-55ccf01235fc.mp3{
"taskType": "audioInference",
"taskUUID": "925323c3-084b-4c81-9930-96b78535f4ad",
"model": "alibaba:qwen@3-tts-1.7b-base",
"speech": {
"text": "Yesterday’s coffee grounds still have work to do. We collect them from local cafés and turn them into rich mushroom substrate, keeping useful material in circulation, one bucket at a time.",
"voice": "clone",
"language": "English"
},
"settings": {
"xVectorOnly": true
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/06a2dbe3-5891-45f1-a53b-55ccf01235fc.mp3"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "925323c3-084b-4c81-9930-96b78535f4ad",
"audioUUID": "e51e6bdb-6af9-4dcb-abbd-c292d05e3cfc",
"audioURL": "https://am.runware.ai/audio/os/a07dlim3/ws/5/ai/e51e6bdb-6af9-4dcb-abbd-c292d05e3cfc.wav",
"cost": 0.0028
}voice-cloning
Rare Seed Licensing Podcast Intro$0.0029~4sWelcome to Field Rights. Today, we follow a drought-tolerant sorghum trait from a university greenhouse to a licensing dispute in Kansas—and ask when public research becomes private leverage.
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'alibaba:qwen@3-tts-1.7b-base',
speech: {
text: 'Welcome to Field Rights. Today, we follow a drought-tolerant sorghum trait from a university greenhouse to a licensing dispute in Kansas—and ask when public research becomes private leverage.',
voice: 'clone',
language: 'English'
},
settings: {
transcript: 'Today, the morning light made every familiar street feel new again.',
xVectorOnly: false
},
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/23b5f12c-dd5c-4cf1-882b-65d9c33bd790.mp3'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "alibaba:qwen@3-tts-1.7b-base",
"speech": {
"text": "Welcome to Field Rights. Today, we follow a drought-tolerant sorghum trait from a university greenhouse to a licensing dispute in Kansas—and ask when public research becomes private leverage.",
"voice": "clone",
"language": "English"
},
"settings": {
"transcript": "Today, the morning light made every familiar street feel new again.",
"xVectorOnly": False
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/23b5f12c-dd5c-4cf1-882b-65d9c33bd790.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "5a17d95d-011c-45b8-8380-1fc98bb5d89b",
"model": "alibaba:qwen@3-tts-1.7b-base",
"speech": {
"text": "Welcome to Field Rights. Today, we follow a drought-tolerant sorghum trait from a university greenhouse to a licensing dispute in Kansas—and ask when public research becomes private leverage.",
"voice": "clone",
"language": "English"
},
"settings": {
"transcript": "Today, the morning light made every familiar street feel new again.",
"xVectorOnly": false
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/23b5f12c-dd5c-4cf1-882b-65d9c33bd790.mp3"
}
}
]'runware run alibaba:qwen@3-tts-1.7b-base \
speech.text="Welcome to Field Rights. Today, we follow a drought-tolerant sorghum trait from a university greenhouse to a licensing dispute in Kansas—and ask when public research becomes private leverage." \
speech.voice=clone \
speech.language=English \
settings.transcript="Today, the morning light made every familiar street feel new again." \
settings.xVectorOnly=false \
inputs.audio=https://assets.runware.ai/assets/inputs/23b5f12c-dd5c-4cf1-882b-65d9c33bd790.mp3{
"taskType": "audioInference",
"taskUUID": "5a17d95d-011c-45b8-8380-1fc98bb5d89b",
"model": "alibaba:qwen@3-tts-1.7b-base",
"speech": {
"text": "Welcome to Field Rights. Today, we follow a drought-tolerant sorghum trait from a university greenhouse to a licensing dispute in Kansas—and ask when public research becomes private leverage.",
"voice": "clone",
"language": "English"
},
"settings": {
"transcript": "Today, the morning light made every familiar street feel new again.",
"xVectorOnly": false
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/23b5f12c-dd5c-4cf1-882b-65d9c33bd790.mp3"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "5a17d95d-011c-45b8-8380-1fc98bb5d89b",
"audioUUID": "dfe6ef7d-0b3b-4d3a-b92b-e60b05b6970e",
"audioURL": "https://am.runware.ai/audio/os/a01d21/ws/5/ai/dfe6ef7d-0b3b-4d3a-b92b-e60b05b6970e.wav",
"cost": 0.0029
}speaker-embedding
Orbital Greenhouse Intercom Ambience$0.0005~4s水耕栽培区画の散水を開始します。通路の青い表示線から離れてください。
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'alibaba:qwen@3-tts-1.7b-base',
speech: {
text: '水耕栽培区画の散水を開始します。通路の青い表示線から離れてください。',
voice: 'clone',
language: 'Japanese'
},
settings: {
xVectorOnly: true
},
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/17e50fde-abe7-47ee-a9a3-5175214461af.mp3'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "alibaba:qwen@3-tts-1.7b-base",
"speech": {
"text": "水耕栽培区画の散水を開始します。通路の青い表示線から離れてください。",
"voice": "clone",
"language": "Japanese"
},
"settings": {
"xVectorOnly": True
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/17e50fde-abe7-47ee-a9a3-5175214461af.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "45b97d4d-4dff-4cf0-b2af-f8187f7e4536",
"model": "alibaba:qwen@3-tts-1.7b-base",
"speech": {
"text": "水耕栽培区画の散水を開始します。通路の青い表示線から離れてください。",
"voice": "clone",
"language": "Japanese"
},
"settings": {
"xVectorOnly": true
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/17e50fde-abe7-47ee-a9a3-5175214461af.mp3"
}
}
]'runware run alibaba:qwen@3-tts-1.7b-base \
speech.text=水耕栽培区画の散水を開始します。通路の青い表示線から離れてください。 \
speech.voice=clone \
speech.language=Japanese \
settings.xVectorOnly=true \
inputs.audio=https://assets.runware.ai/assets/inputs/17e50fde-abe7-47ee-a9a3-5175214461af.mp3{
"taskType": "audioInference",
"taskUUID": "45b97d4d-4dff-4cf0-b2af-f8187f7e4536",
"model": "alibaba:qwen@3-tts-1.7b-base",
"speech": {
"text": "水耕栽培区画の散水を開始します。通路の青い表示線から離れてください。",
"voice": "clone",
"language": "Japanese"
},
"settings": {
"xVectorOnly": true
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/17e50fde-abe7-47ee-a9a3-5175214461af.mp3"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "45b97d4d-4dff-4cf0-b2af-f8187f7e4536",
"audioUUID": "eab423c1-9865-47b3-a37e-94dce148cfbe",
"audioURL": "https://am.runware.ai/audio/os/a09dlim3/ws/5/ai/eab423c1-9865-47b3-a37e-94dce148cfbe.wav",
"cost": 0.0005
}voice-cloning
Urban Leak Detection Explainer$0.0052~4sUna fuga subterránea puede pasar meses sin verse, pero no sin escucharse. Nuestros sensores acústicos analizan la red durante la noche, identifican sonidos anómalos y señalan el tramo exacto que necesita atención. Así, el equipo municipal puede reparar antes, excavar menos y evitar que miles de litros de agua potable se pierdan bajo la ciudad.
import { createClient } from '@runware/sdk'
const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()
const [result] = await client.run({
model: 'alibaba:qwen@3-tts-1.7b-base',
speech: {
text: 'Una fuga subterránea puede pasar meses sin verse, pero no sin escucharse. Nuestros sensores acústicos analizan la red durante la noche, identifican sonidos anómalos y señalan el tramo exacto que necesita atención. Así, el equipo municipal puede reparar antes, excavar menos y evitar que miles de litros de agua potable se pierdan bajo la ciudad.',
voice: 'clone',
language: 'Spanish'
},
settings: {
transcript: 'Today, the morning light made every familiar street feel new again.',
xVectorOnly: false
},
inputs: {
audio: 'https://assets.runware.ai/assets/inputs/9c7e0f15-6070-4526-a1fc-41013cad9e81.mp3'
}
})import asyncio
import os
from runware import Runware
async def main():
async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
results = await client.run({
"model": "alibaba:qwen@3-tts-1.7b-base",
"speech": {
"text": "Una fuga subterránea puede pasar meses sin verse, pero no sin escucharse. Nuestros sensores acústicos analizan la red durante la noche, identifican sonidos anómalos y señalan el tramo exacto que necesita atención. Así, el equipo municipal puede reparar antes, excavar menos y evitar que miles de litros de agua potable se pierdan bajo la ciudad.",
"voice": "clone",
"language": "Spanish"
},
"settings": {
"transcript": "Today, the morning light made every familiar street feel new again.",
"xVectorOnly": False
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/9c7e0f15-6070-4526-a1fc-41013cad9e81.mp3"
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "cacdb98b-1d02-4048-92be-7e7e21be706e",
"model": "alibaba:qwen@3-tts-1.7b-base",
"speech": {
"text": "Una fuga subterránea puede pasar meses sin verse, pero no sin escucharse. Nuestros sensores acústicos analizan la red durante la noche, identifican sonidos anómalos y señalan el tramo exacto que necesita atención. Así, el equipo municipal puede reparar antes, excavar menos y evitar que miles de litros de agua potable se pierdan bajo la ciudad.",
"voice": "clone",
"language": "Spanish"
},
"settings": {
"transcript": "Today, the morning light made every familiar street feel new again.",
"xVectorOnly": false
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/9c7e0f15-6070-4526-a1fc-41013cad9e81.mp3"
}
}
]'runware run alibaba:qwen@3-tts-1.7b-base \
speech.text="Una fuga subterránea puede pasar meses sin verse, pero no sin escucharse. Nuestros sensores acústicos analizan la red durante la noche, identifican sonidos anómalos y señalan el tramo exacto que necesita atención. Así, el equipo municipal puede reparar antes, excavar menos y evitar que miles de litros de agua potable se pierdan bajo la ciudad." \
speech.voice=clone \
speech.language=Spanish \
settings.transcript="Today, the morning light made every familiar street feel new again." \
settings.xVectorOnly=false \
inputs.audio=https://assets.runware.ai/assets/inputs/9c7e0f15-6070-4526-a1fc-41013cad9e81.mp3{
"taskType": "audioInference",
"taskUUID": "cacdb98b-1d02-4048-92be-7e7e21be706e",
"model": "alibaba:qwen@3-tts-1.7b-base",
"speech": {
"text": "Una fuga subterránea puede pasar meses sin verse, pero no sin escucharse. Nuestros sensores acústicos analizan la red durante la noche, identifican sonidos anómalos y señalan el tramo exacto que necesita atención. Así, el equipo municipal puede reparar antes, excavar menos y evitar que miles de litros de agua potable se pierdan bajo la ciudad.",
"voice": "clone",
"language": "Spanish"
},
"settings": {
"transcript": "Today, the morning light made every familiar street feel new again.",
"xVectorOnly": false
},
"inputs": {
"audio": "https://assets.runware.ai/assets/inputs/9c7e0f15-6070-4526-a1fc-41013cad9e81.mp3"
}
}Response
{
"taskType": "audioInference",
"taskUUID": "cacdb98b-1d02-4048-92be-7e7e21be706e",
"audioUUID": "835d9685-7072-4180-8d4b-42e1a5872fdb",
"audioURL": "https://am.runware.ai/audio/os/a03d21/ws/5/ai/835d9685-7072-4180-8d4b-42e1a5872fdb.wav",
"cost": 0.0052
}