live
MODEL IDalibaba:qwen@3-tts-1.7b-base

Qwen3-TTS 1.7B Base

Alibaba
by

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.

Qwen3-TTS 1.7B Base

speaker-embedding

Coffee Grounds Collection Explainer$0.0028~5s
0:00

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.

Try in Playground
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~4s
0:00

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.

Try in Playground
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
0:00

水耕栽培区画の散水を開始します。通路の青い表示線から離れてください。

Try in Playground
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~4s
0:00

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.

Try in Playground
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
}