ttsreader
Version:
Text to Speech wrapper, player and helpers for the web-speech-api speech synthesis
450 lines (446 loc) • 14 kB
JavaScript
// More voices can be selected here from GCP: https://cloud.google.com/text-to-speech/docs/list-voices-and-types
// Here from MS: https://learn.microsoft.com/en-us/azure/ai-services/speech-service/language-support?tabs=tts
// MS voice gallery: https://speech.microsoft.com/portal/4b57c39c5b624408ad37b9f87600d23d/voicegallery
/*Aria.mp3
Christopher.mp3
Eric.mp3
Jenny.mp3
Libby.mp3
Lily.mp3
Mark.mp3
Michelle.mp3
Noah.mp3
Olivia.mp3
Ryan.mp3*/
class ServerVoices {
static voices = [
{
voiceURI: "ttsreaderServer.azure.en-US-ShimmerTurboMultilingualNeural",
name: "Shimmer Premium",
lang: "en-US",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.en-US-SerenaMultilingualNeural",
name: "Serena Premium",
lang: "en-US",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.en-US-PhoebeMultilingualNeural",
name: "Phoebe Premium",
lang: "en-US",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.en-US-AvaMultilingualNeural",
name: "Ava Premium",
lang: "en-US",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.en-US-NancyMultilingualNeural",
name: "Nancy Premium",
lang: "en-US",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.en-US-DerekMultilingualNeural",
name: "Derek Premium",
lang: "en-US",
localService: false,
default: true,
premiumLevel: 2,
gender: "m",
},
{
voiceURI: "ttsreaderServer.azure.en-US-DavisMultilingualNeural",
name: "Davis Premium",
lang: "en-US",
localService: false,
default: true,
premiumLevel: 2,
gender: "m",
},
{
voiceURI: "ttsreaderServer.azure.en-GB-LibbyNeural",
name: "Libby Premium",
lang: "en-GB",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.en-US-ChristopherMultilingualNeural",
name: "Christopher Premium",
lang: "en-US",
localService: false,
default: true,
premiumLevel: 2,
gender: "m",
},
{
voiceURI: "ttsreaderServer.azure.en-GB-OllieMultilingualNeural",
name: "Ollie",
lang: "en-GB",
localService: false,
default: true,
premiumLevel: 2,
gender: "m",
},
{
voiceURI: "ttsreaderServer.azure.en-GB-SoniaNeural",
name: "Sonia",
lang: "en-GB",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.en-GB-AbbiNeural",
name: "Abbi",
lang: "en-GB",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.es-ES-SaulNeural",
name: "Saul",
lang: "es-ES",
localService: false,
default: true,
premiumLevel: 2,
gender: "m",
},
{
voiceURI: "ttsreaderServer.azure.es-ES-VeraNeural",
name: "Vera",
lang: "es-ES",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.es-ES-AlvaroNeural",
name: "Alvaro",
lang: "es-ES",
localService: false,
default: true,
premiumLevel: 2,
gender: "m",
},
{
voiceURI: "ttsreaderServer.azure.es-ES-ElviraNeural",
name: "Elvira",
lang: "es-ES",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.it-IT-MarcelloMultilingualNeural",
name: "Marcello Premium",
lang: "it-IT",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.it-IT-IsabellaNeural",
name: "Isabella Premium",
lang: "it-IT",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.hi-IN-ArjunNeural",
name: "Arjun Premium",
lang: "hi-IN",
localService: false,
default: true,
premiumLevel: 2,
gender: "m",
},
{
voiceURI: "ttsreaderServer.azure.hi-IN-AartiNeural",
name: "Aarti Premium",
lang: "hi-IN",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.ar-EG-SalmaNeural",
name: "Salma Premium",
lang: "ar-EG",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.ar-EG-ShakirNeural",
name: "Shakir Premium",
lang: "ar-EG",
localService: false,
default: true,
premiumLevel: 2,
gender: "m",
},
{
voiceURI: "ttsreaderServer.azure.en-US-AriaNeural",
name: "Aria Premium",
lang: "en-US",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.en-US-NovaTurboMultilingualNeural",
name: "Nova Premium",
lang: "en-US",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.en-US-AdamMultilingualNeural",
name: "Adam Premium",
lang: "en-US",
localService: false,
default: true,
premiumLevel: 2,
gender: "m",
},
{
voiceURI: "ttsreaderServer.core1.f1",
name: "נעמי חדש נסיוני",
lang: "he-IL",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.core1.f3",
name: "רחל חדש נסיוני",
lang: "he-IL",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.core1.f2",
name: "אסתר חדש נסיוני",
lang: "he-IL",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.core1.m1",
name: "דודו חדש נסיוני",
lang: "he-IL",
localService: false,
default: true,
premiumLevel: 2,
gender: "m",
},
{
voiceURI: "ttsreaderServer.azure.fr-FR-VivienneMultilingualNeural",
name: "Vivienne Premium",
lang: "fr-FR",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.fr-FR-HenriNeural",
name: "Henri Premium",
lang: "fr-FR",
localService: false,
default: true,
premiumLevel: 2,
gender: "m",
},
{
voiceURI: "ttsreaderServer.azure.de-DE-ConradNeural",
name: "Conrad Premium",
lang: "de-DE",
localService: false,
default: true,
premiumLevel: 2,
gender: "m",
},
{
voiceURI: "ttsreaderServer.azure.de-DE-SeraphinaMultilingualNeural",
name: "Seraphina Premium",
lang: "de-DE",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.en-GB-AdaMultilingualNeural",
name: "Ada Premium",
lang: "en-GB",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
},
{
voiceURI: "ttsreaderServer.azure.he-IL-AvriNeural",
name: "אברי",
lang: "he-IL",
localService: false,
default: true,
premiumLevel: 2,
gender: "m",
},
{
voiceURI: "ttsreaderServer.azure.he-IL-HilaNeural",
name: "הילה",
lang: "he-IL",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
avatar: "/images/avatars/ttsreaderServer.azure.he-IL-HilaNeural.webp",
demo: "/audio/ttsreaderServer.azure.he-IL-HilaNeural.mp3",
},
{
voiceURI: "ttsreaderServer.azure.es-MX-JorgeNeural",
name: "Jorge Premium",
lang: "es-MX",
localService: false,
default: true,
premiumLevel: 2,
gender: "m",
avatar: "/images/avatars/ttsreaderServer.azure.es-MX-JorgeNeural.webp",
demo: "/audio/ttsreaderServer.azure.es-MX-JorgeNeural.mp3",
},
{
voiceURI: "ttsreaderServer.azure.es-MX-DaliaNeural",
name: "Dalia Premium",
lang: "es-MX",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
avatar: "/images/avatars/ttsreaderServer.azure.es-MX-DaliaNeural.webp",
demo: "/audio/ttsreaderServer.azure.es-MX-DaliaNeural.mp3",
},
{
voiceURI: "ttsreaderServer.gcp.en-GB-Standard-A",
name: "Olivia Premium",
lang: "en-GB",
localService: false,
default: true,
premiumLevel: 1,
gender: "f",
avatar: "/images/avatars/ttsreaderServer.gcp.en-GB-Standard-A.webp",
demo: "/audio/ttsreaderServer.gcp.en-GB-Standard-A.mp3",
},
{
voiceURI: "ttsreaderServer.gcp.en-GB-Standard-D",
name: "Noah Premium",
lang: "en-GB",
localService: false,
default: true,
premiumLevel: 1,
gender: "m",
avatar: "/images/avatars/ttsreaderServer.gcp.en-GB-Standard-D.webp",
demo: "/audio/ttsreaderServer.gcp.en-GB-Standard-D.mp3",
},
{
voiceURI: "ttsreaderServer.gcp.en-GB-Standard-N",
name: "Lilly Premium",
lang: "en-GB",
localService: false,
default: true,
premiumLevel: 1,
gender: "f",
avatar: "/images/avatars/ttsreaderServer.gcp.en-GB-Standard-N.webp",
demo: "/audio/ttsreaderServer.gcp.en-GB-Standard-N.mp3",
},
{
voiceURI: "ttsreaderServer.gcp.en-US-Chirp-HD-D",
name: "John Premium",
lang: "en-US",
localService: false,
default: true,
premiumLevel: 2,
gender: "m",
avatar: "/images/avatars/ttsreaderServer.gcp.en-US-Chirp-HD-D.webp",
demo: "/audio/ttsreaderServer.gcp.en-US-Chirp-HD-D.mp3",
},
/*{
voiceURI: "ttsreaderServer.gcp.en-US-Chirp-HD-F",
name: "Sarah Premium",
lang: "en-US",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
avatar: "/images/avatars/ttsreaderServer.gcp.en-US-Chirp-HD-F.webp",
demo: "/audio/ttsreaderServer.gcp.en-US-Chirp-HD-F.mp3",
},
{
voiceURI: "ttsreaderServer.gcp.en-US-Chirp-HD-O",
name: "Rachel Premium",
lang: "en-US",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
avatar: "/images/avatars/ttsreaderServer.gcp.en-US-Chirp-HD-O.webp",
demo: "/audio/ttsreaderServer.gcp.en-US-Chirp-HD-O.mp3",
},
{
voiceURI: "ttsreaderServer.gcp.en-GB-Wavenet-N",
name: "Rebecca Premium",
lang: "en-GB",
localService: false,
default: true,
premiumLevel: 2,
gender: "f",
avatar: "/images/avatars/ttsreaderServer.gcp.en-GB-Wavenet-N.webp",
demo: "/audio/ttsreaderServer.gcp.en-GB-Wavenet-N.mp3",
},*/
];
}
if (typeof module != 'undefined') {
module.exports = { ServerVoices };
}