TTS
TTS(Text to Speech) κΈ°μ μ μμ±λ ν μ€νΈλ₯Ό ν©μ± μμ±μΌλ‘ λ³ννμ¬ μ²μ·¨ν μ μκ² ν΄μ£Όλ μμ€ν μ λλ€. μ΄ κΈ°μ μ κ°μ μ΄μμ€ν΄νΈ, μ€λμ€λΆ, μμ± μλ΄ μμ€ν λ±μ μ¬μ©λμ΄ μ¬μ©μλ€μ΄ ν μ€νΈ μ 보λ₯Ό λ£λ λ°©μμΌλ‘ μ κ·Όν μ μκ² ν΄μ€λλ€. TTSλ μ 보 μ κ·Όμ±μ ν₯μμν€κ³ λ€μν λ©ν°λ―Έλμ΄ μ½ν μΈ λ₯Ό μ μνλ λ°μλ μ μ©νκ² νμ©λ©λλ€.
Available Models
tts-251203
μμ ν μλ‘μ΄ λͺ©μ리λ₯Ό μμ±νλ©΄μλ, μ¬μ©μκ° μ 곡ν μμ±μ μ€νμΌκ³Ό λΆμκΈ°λ₯Ό μμ°μ€λ½κ² λ°μν©λλ€. μνλ μμ±λ§ λ£μΌλ©΄ κ·Έ μ€νμΌ κ·Έλλ‘ λ§ν©λλ€. λΉ λ₯Έ λ§ν¬λ λΉ λ₯΄κ², λ°μ ν€μ λ°κ², λ³λμ μ€μ μμ΄λ μμ°μ€λ½κ² λ°λΌκ°λ TTS λͺ¨λΈμ λλ€.
λͺ¨λΈμ λ²μ μ 보 μμ΄ μ λ ₯νλ κ²½μ° μ΅μ λͺ¨λΈμ΄ νΈμΆ λ©λλ€.
Request
post
https://aiplatform-api.rest.univa.co.kr/rest/v1/audio/tts
Request Headers
Content-Type
application/json
x-api-key
UNIVA-API-KEY
curl -X POST 'https://aiplatform-api.rest.univa.co.kr/rest/v1/audio/tts' \
-H 'Content-Type: application/json' \
-H 'x-api-key: UNIVA-API-KEY' \ # API ν€λ₯Ό μ
λ ₯νμΈμ.
-d '{"data": "μ¬μ©μ μ
λ ₯ ν
μ€νΈ","model": "tts","options": {"stream": false,"speaker_id": "voice1","speed": 1,"segment_gap": 0.05}}'
# λ²μ μ€μ λ°©λ² : tts-{version}
# speaker_id μ ν μ΅μ
: voice1, voice2, voice3, voice4const axios = require('axios')
const apiKey = 'UNIVA-API-KEY' # API ν€λ₯Ό μ
λ ₯νμΈμ.
const apiUrl = 'https://aiplatform-api.rest.univa.co.kr/rest/v1/audio/tts'
const data = {
model: 'tts',
// λ²μ μ€μ λ°©λ² : tts-{version}
data: 'μ¬μ©μ μ
λ ₯ ν
μ€νΈ',
options: {
stream: false,
speaker_id: 'voice1',
// speaker_id voice1, voice2, voice3, voice4
speed: 1,
segment_gap: 0.05,
},
}
async function ttsPostRequest() {
try {
axios
.post(apiUrl, data, {
headers: {
'Content-Type': 'application/json',
'x-api-key': apiKey,
},
})
.then((response) => {
console.log('Response status:', response.status)
console.log('Response data:', response.data)
})
.catch((error) => {
console.error(
'Error:',
error.response ? error.response.data : error.message
)
})
} catch (error) {
console.error('μλ¬ λ°μ:', error)
}
}
ttsPostRequest()Request Body(*required)
data*
string
μ¬μ©μ μ λ ₯ ν μ€νΈ
options["stream"]
(Default to false)
bool
μμ±μ μΆλ ₯ λ°©μμ κ²°μ νλ λ§€κ°λ³μ true μ€μ νκ² λλ©΄ μμ± λλ μμ±νμΌμ μ²ν¬ λ¨μλ‘ μΆλ ₯νκ² λ©λλ€.
options["speaker_id"]
(Default to voice1)
object
μμ± μμ± λͺ©μ리 μ΅μ - voice1, voice2, voice3, voice4
options["speed"]
(Default to 1)
number
λͺ¨λΈμ΄ μμ±νλ μμ±μ μ¬μμλ
options["segment_gap"]
(Default to 0.05)
number
λͺ¨λΈμ΄ μμ±νλ μμ±μ λ°ν κ°κ²©
Response
API νΈμΆμμ λ°μνλ μ€λ₯λ API Error code νμ΄μ§λ₯Ό νμΈν΄μ£ΌμΈμ.
Last updated