Files
jambonz-api-server/lib/utils/speech-data/tts-nvidia.js
Hoan Luu Huu c21f5b871f add new voice for nvidia tts (#428)
* add new voice for nvidia tts

* update nvidia tts voices
2025-04-29 09:33:05 -04:00

67 lines
3.7 KiB
JavaScript

module.exports = (() => {
const voices = [
{ value: 'Magpie-Multilingual.EN-US.Female.Female-1', name: 'Female Magpie' },
{ value: 'Magpie-Multilingual.EN-US.Female.Calm', name: 'Female Calm' },
{ value: 'Magpie-Multilingual.EN-US.Female.Fearful', name: 'Female Fearful' },
{ value: 'Magpie-Multilingual.EN-US.Female.Happy', name: 'Female Happy' },
{ value: 'Magpie-Multilingual.EN-US.Female.Angry', name: 'Female Angry' },
{ value: 'Magpie-Multilingual.EN-US.Female.Neutral', name: 'Female Neutral' },
{ value: 'Magpie-Multilingual.EN-US.Male.Calm', name: 'Male Calm' },
{ value: 'Magpie-Multilingual.EN-US.Male.Fearful', name: 'Male Fearful' },
{ value: 'Magpie-Multilingual.EN-US.Male.Happy', name: 'Male Happy' },
{ value: 'Magpie-Multilingual.EN-US.Male.Neutral', name: 'Male Neutral' },
{ value: 'Magpie-Multilingual.EN-US.Male.Angry', name: 'Male Angry' },
{ value: 'Magpie-Multilingual.EN-US.Male.Disgusted', name: 'Male Disgusted' },
{ value: 'Magpie-Multilingual.EN-US.Male.Male-1', name: 'Male Magpie' },
{ value: 'Magpie-Multilingual.FR-FR.Male.Male-1', name: 'Male Magpie' },
{ value: 'Magpie-Multilingual.FR-FR.Female.Female-1', name: 'Female Magpie' },
{ value: 'Magpie-Multilingual.FR-FR.Female.Angry', name: 'Female Angry' },
{ value: 'Magpie-Multilingual.FR-FR.Female.Calm', name: 'Female Calm' },
{ value: 'Magpie-Multilingual.FR-FR.Female.Disgust', name: 'Female Disgust' },
{ value: 'Magpie-Multilingual.FR-FR.Female.Sad', name: 'Female Sad' },
{ value: 'Magpie-Multilingual.FR-FR.Female.Happy', name: 'Female Happy' },
{ value: 'Magpie-Multilingual.FR-FR.Female.Fearful', name: 'Female Fearful' },
{ value: 'Magpie-Multilingual.FR-FR.Female.Neutral', name: 'Female Neutral' },
{ value: 'Magpie-Multilingual.FR-FR.Male.Neutral', name: 'Male Neutral' },
{ value: 'Magpie-Multilingual.FR-FR.Male.Angry', name: 'Male Angry' },
{ value: 'Magpie-Multilingual.FR-FR.Male.Calm', name: 'Male Calm' },
{ value: 'Magpie-Multilingual.FR-FR.Male.Sad', name: 'Male Sad' },
{ value: 'Magpie-Multilingual.ES-US.Male.Male-1', name: 'Male Magpie' },
{ value: 'Magpie-Multilingual.ES-US.Female.Female-1', name: 'Female Magpie' },
{ value: 'Magpie-Multilingual.ES-US.Female.Neutral', name: 'Female Neutral' },
{ value: 'Magpie-Multilingual.ES-US.Male.Neutral', name: 'Male Neutral' },
{ value: 'Magpie-Multilingual.ES-US.Male.Angry', name: 'Male Angry' },
{ value: 'Magpie-Multilingual.ES-US.Female.Angry', name: 'Female Angry' },
{ value: 'Magpie-Multilingual.ES-US.Female.Happy', name: 'Female Happy' },
{ value: 'Magpie-Multilingual.ES-US.Male.Happy', name: 'Male Happy' },
{ value: 'Magpie-Multilingual.ES-US.Female.Calm', name: 'Female Calm' },
{ value: 'Magpie-Multilingual.ES-US.Male.Calm', name: 'Male Calm' },
{ value: 'Magpie-Multilingual.ES-US.Female.Pleasant_Surprise', name: 'Female Pleasant Surprise' },
{ value: 'Magpie-Multilingual.ES-US.Male.Pleasant_Surprise', name: 'Male Pleasant Surprise' },
{ value: 'Magpie-Multilingual.ES-US.Female.Sad', name: 'Female Sad' },
{ value: 'Magpie-Multilingual.ES-US.Male.Sad', name: 'Male Sad' },
{ value: 'Magpie-Multilingual.ES-US.Male.Disgust', name: 'Male Disgust' }
];
return [
{
value: 'en-US',
name: 'English',
voices: [
{ value: 'English-US.Female-1', name: 'Female' },
{ value: 'English-US.Male-1', name: 'Male' },
...voices.filter((voice) => voice.value.includes('EN-US'))]
},
{
value: 'fr-FR',
name: 'French',
voices: voices.filter((voice) => voice.value.includes('FR-FR'))
},
{
value: 'es-US',
name: 'Spanish',
voices: voices.filter((voice) => voice.value.includes('ES-US'))
}
];
})();