Skip to main content
POST

인증

Authorization
string
header
필수

모든 엔드포인트에 Bearer 토큰 인증이 필요합니다

API 키 받기:

API 키 관리에서 API 키를 받으세요

요청 헤더 추가:

본문

application/json

prompt 또는 input 중 하나 이상에 비어 있지 않은 텍스트를 제공하세요. 둘 다 제공하면 내용이 같아야 합니다. response_format과 format을 둘 다 제공하면 값이 같아야 합니다.

prompt
string
필수

합성할 텍스트

제약 조건:

  • 최대 5000자
  • 긴 텍스트에는 문장 부호를 유지하세요. 문장 구분이 없는 긴 문단은 상위 제공자에서 약 1500 출력 토큰(약 120초 오디오)으로 잘릴 수 있습니다. 작업은 성공으로 표시되고 실제 생성 토큰으로 과금되며, 게이트웨이는 이러한 잘림을 감지할 수 없습니다
  • input으로도 입력할 수 있습니다. 하나 이상에 비어 있지 않은 텍스트가 필요하며 한 필드만 사용하도록 권장합니다. 두 내용이 다르면 400(parameter_conflict)
  • 선택한 음성이 지원하는 언어를 사용하세요. 지원하지 않는 언어는 발음 오류가 날 수 있습니다

감정 및 비언어적 발성 태그: 추가 매개변수 없이 텍스트에 직접 넣습니다. 태그 문자열도 과금 문자 수에 포함됩니다

  • 제어 태그: 다음 제어 태그가 나올 때까지 뒤따르는 텍스트의 감정이나 스타일을 설정합니다. [sad] 슬픔, [amazed] 놀람, [deep and loud shouting] 낮고 큰 외침, [trembling] 떨림, [angry] 분노, [excited] 흥분, [sarcastic] 비꼼, [curious] 호기심, [like dracula] 낮고 음산한 목소리, [bored] 지루함, [tired] 피로, [scornful] 경멸, [shouting] 외침, [asmr] 부드러운 ASMR 속삭임, [panicked] 공황, [mischievously] 장난스러움, [empathetic] 공감, [whispers] 속삭임, [reluctantly] 마지못함, [crying] 울음, [serious] 진지함, [very slowly] 매우 느리게, [very fast] 매우 빠르게
  • 비언어적 발성 태그: 주변 텍스트의 감정을 바꾸지 않고 해당 위치에 발성 효과를 넣습니다. [gasp] 숨을 들이킴, [sighing] 한숨, [clears throat] 헛기침, [giggles] 킥킥 웃음, [laughing] 웃음, [cough] 기침, [snorts] 콧소리

예시: [excited]今天的天气真不错![laughing]我们一起出去玩吧!

enable_ssml이 true이면 이 필드를 SSML로 해석합니다

Maximum string length: 5000
Pattern: \S
예시:

"我家的后面有一个很大的花园。"

model
enum<string>
기본값:qwen-audio-3.1-tts-flash
필수

모델 이름

사용 가능한 옵션:
qwen-audio-3.1-tts-flash
예시:

"qwen-audio-3.1-tts-flash"

input
string

prompt의 별칭이며 길이 제한과 사용 규칙이 같습니다

  • prompt 또는 input 중 하나 이상에 비어 있지 않은 텍스트 제공
  • 둘 다 제공하면 내용이 같아야 하며, 다르면 400(parameter_conflict)
Maximum string length: 5000
예시:

"我家的后面有一个很大的花园。"

voice
string
기본값:longanhuan_v3.1

음성 이름, 대소문자를 구분합니다

  • 시스템 음성 68개의 이름, 성별, 용도는 음성 목록 참고
  • 생략하면 longanhuan_v3.1
  • 직접 Voice Enrollment로 만든 음성도 사용 가능합니다. 복제는 qwen-audio-3.1-tts-flash-{prefix}-{32-character-id}, 설계는 qwen-audio-3.1-tts-flash-vd-{prefix}-{32-character-id} 형식입니다. 생성 계정만 사용할 수 있습니다. qwen-voice-design의 qwen-tts-vd-… 등 다른 모델 음성은 400(invalid_voice). 존재하지 않거나 다른 계정 소유의 음성은 404(voice_not_found)
  • 사용자 지정 음성은 기본적으로 생성 작업 완료 후 6시간 뒤 만료됩니다. 이후 합성은 404(voice_expired)를 반환하므로 Voice Enrollment로 다시 생성하세요
예시:

"longanhuan_v3.1"

response_format
enum<string>
기본값:mp3

출력 오디오 형식. mp3, wav, opus를 지원하며 기본값은 mp3

  • opus는 Ogg Opus 컨테이너
  • format으로도 입력할 수 있습니다. 한 필드만 권장하며 두 값이 다르면 400(parameter_conflict)
사용 가능한 옵션:
mp3,
wav,
opus
예시:

"mp3"

format
enum<string>

response_format의 별칭. mp3, wav, opus 지원

  • 두 필드 모두 생략하면 mp3
  • 둘 다 제공하면 값이 같아야 하며, 다르면 400(parameter_conflict)
사용 가능한 옵션:
mp3,
wav,
opus
예시:

"mp3"

sample_rate
enum<integer> | null
기본값:24000

출력 샘플링 레이트(Hz)

  • response_format이 opus이면 22050과 44100을 지원하지 않습니다
  • 생략하거나 null이면 기본값 사용. 0 또는 목록 밖의 값은 400
사용 가능한 옵션:
8000,
12000,
16000,
22050,
24000,
44100,
48000,
null
예시:

24000

volume
integer
기본값:50

볼륨, 범위 0 ~ 100

필수 범위: 0 <= x <= 100
예시:

50

speech_rate
number
기본값:1

말하기 속도 배율

  • 1.0: 정상 속도(기본값)
  • 2.0: 두 배 속도, 0.5: 절반 속도

범위 0.5 ~ 2.0. 속도 조절은 출력 토큰 수를 바꾸지 않습니다

필수 범위: 0.5 <= x <= 2
예시:

1

pitch
number
기본값:1

음높이 배율

  • 1.0: 기본 음높이
  • 1.0보다 크면 높아지고 작으면 낮아집니다

범위 0.5 ~ 2.0

음높이를 바꾸면 속도와 오디오 길이도 바뀝니다

  • 높이면 빨라지고 짧아지며, 낮추면 느려지고 길어집니다. 길이는 대략 음높이 값의 제곱에 반비례합니다
  • 1.0에서 약 2.8초인 문장은 0.8에서 약 4.3초, 1.2에서 약 2.1초, 0.5에서 약 10.9초, 2.0에서 약 0.7초입니다
  • 0.8 ~ 1.2 사이의 작은 조정을 권장합니다. 0.5나 2.0에 가까우면 지나치게 느리거나 빨라집니다
  • speech_rate도 1.0이 아닌 값으로 입력하면 pitch는 적용되지 않습니다. 두 효과를 함께 적용할 수 없습니다
  • 음높이 조절은 출력 토큰 수를 바꾸지 않습니다
필수 범위: 0.5 <= x <= 2
예시:

1

instruction
string

감정, 말투, 역할, 방언 등을 조절하는 자연어 지시

제약 조건:

  • 최대 100 과금 문자. 한자(일본어 한자와 한국어 한자 포함)는 2, 나머지 문자(가나와 한글 포함)는 1로 계산합니다(한자 약 50자 또는 영어 약 100자). 초과하면 400

예시:

  • 用欢快、热情的语气说(밝고 열정적인 말투)
  • 请用上海话表达(상하이어 사용, 다국어 및 방언 음성)
  • Speak slowly in a calm and gentle tone

지시 자체는 입력 토큰에 포함되지 않지만 오디오 길이와 출력 토큰에 영향을 줄 수 있습니다

매개변수는 단수형 instruction입니다. instructions는 400

예시:

"用欢快、热情的语气说"

language
enum<string>

대상 언어 힌트. 숫자, 약어, 기호의 발음과 비교적 사용이 적은 언어의 합성을 개선합니다

예를 들어 hello, this is 110에 zh를 입력하면 110을 중국어 “yao yao ling”으로 읽습니다

생략하면 모델이 자동 판별합니다. 이 매개변수는 텍스트를 번역하지 않습니다

사용 가능한 옵션:
zh,
en,
fr,
de,
ja,
ko,
ru,
pt,
th,
id,
vi,
es,
it,
ms,
fil,
ar
예시:

"zh"

enable_ssml
boolean
기본값:false

prompt를 SSML로 해석할지 여부

활성화하면 SSML 태그를 사용할 수 있습니다. 예를 들어 <break time="1s"/>로 일시 정지를 삽입합니다: <speak>欢迎收听今天的节目。<break time="1s"/>我们马上开始。</speak>

SSML 일시 정지는 출력 토큰에 포함되지 않습니다

예시:

false

hot_fix
object

다음자, 고유명사 등의 발음을 교정하는 사용자 지정 발음과 텍스트 치환

  • pronunciation: 단어의 병음을 지정합니다. 음절은 공백으로 구분하고 성조는 숫자로 표시합니다. 예: tian1 qi4
  • replace: 합성 전에 단어를 치환합니다. 치환된 텍스트로 합성하고 과금하며, 치환 후에도 최대 5000자입니다. 초과하면 400(prompt_too_long)

두 목록 합계 최대 200개 항목입니다. 객체 안의 키-값 쌍을 셉니다. 초과하면 400(invalid_parameter)

하나 이상을 제공하세요. 제공하는 각 목록은 비어 있지 않은 배열이며, 각 항목은 {"단어": "값"} 형태의 객체입니다

예시:

enable_aigc_tag
boolean
기본값:false

생성된 오디오에 보이지 않는 AIGC 식별 정보 삽입 여부(wav / mp3 / opus에서 적용)

예시:

false

callback_url
string<uri>

작업 결과를 받을 HTTPS 콜백 URL

전송 시점:

  • 작업 완료(completed) 또는 실패(failed) 시. 이 모델은 취소를 지원하지 않습니다
  • 과금 확정 후 전송

보안 요구 사항:

  • HTTPS만 지원
  • 내부 IP 금지(127.0.0.1, 10.x.x.x, 172.16~31.x.x, 192.168.x.x 등)
  • URL 최대 2048자

전달 방식:

  • 제한 시간: 10초
  • 실패 후 최대 3회 재시도, 각각 1 / 2 / 4초 대기
  • 콜백 본문은 작업 조회 API 응답과 같은 형식
  • 2xx는 성공, 다른 상태 코드는 재시도
예시:

"https://your-domain.com/webhooks/tts-completed"

응답

음성 합성 작업 생성 성공

created
integer

작업 생성 타임스탬프

예시:

1790000000

id
string

작업 ID

예시:

"task-unified-1790000000-abcd1234"

model
string

실제로 사용된 모델 이름

예시:

"qwen-audio-3.1-tts-flash"

object
enum<string>

작업 객체의 구체적인 유형

사용 가능한 옵션:
audio.generation.task
progress
integer

작업 진행률(0~100)

필수 범위: 0 <= x <= 100
예시:

0

status
enum<string>

작업 상태

사용 가능한 옵션:
pending,
processing,
completed,
failed
예시:

"pending"

task_info
object

오디오 작업 상세 정보

type
enum<string>

작업 출력 유형

사용 가능한 옵션:
audio
예시:

"audio"

usage
object

사용량 및 과금 정보