VideoChain-API / src /providers /voice-generation /generateVoiceWithCoqui.txt
jbilcke-hf's picture
jbilcke-hf HF staff
small clean-up
955ce73
raw
history blame
1.33 kB
// installed using:
// npx api install @coqui-api/v1.0#fbrqr4dllng0lnk
import sdk from "@api/coqui-api"
export const generateVoiceWithCoqui = async ({
dialogueLine = "",
characterDescription = "",
characterName = "",
}: {
dialogueLine: string
characterDescription: string
characterName: string
}) => {
if (!dialogueLine) {
throw new Error("Missing dialogue line")
}
if (!characterDescription) {
throw new Error("Missing character description")
}
if (!characterName) {
throw new Error("Missing character name")
}
const coquiToken = `${process.env.PROVIDER_COQUI_API_TOKEN || ""}`
if (!coquiToken) {
throw new Error("Missing Coqui API token")
}
sdk.auth(coquiToken)
const something = await sdk.samples_xtts_render_from_prompt_create({
prompt: characterDescription,
name: characterName,
text: dialogueLine,
speed: 1
})
if (!something.data) {
throw new Error(`requiest failed: ${something.data}`)
}
/*
audio_url:
"https://coqui-prod-creator-app-synthesized-samples.s3.amazonaws.com/xtts_samples/03050b77-489d-4999-b0fc-d7a56ff62b78.wav"
created_at: "2023-09-18T21:47:49.357225Z"
id: "03050b77-489d-4999-b0fc-d7a56ff62b78"
language: "en"
name: "Al Dongino"
text: "Keep your friends close, but your enemies closer."
*/
return something.data
}