fix(pronunciation): correctly specify Lupe as es-US and add a en-US voice as replacement

This commit is contained in:
Valentyne Stigloher 2025-09-17 23:33:40 +02:00
parent 36d36964a9
commit 1e786b696f
2 changed files with 37 additions and 31 deletions

View File

@ -29,7 +29,7 @@ pronouns:
pronunciation: pronunciation:
enabled: false enabled: false
ipa: true ipa: true
voices: ['us'] voices: ['es-us']
sources: sources:
enabled: false enabled: false

View File

@ -50,157 +50,163 @@ export interface NarakeetVoice {
const defineVoices = <T extends Record<string, Voice>>(voices: T) => voices as Readonly<Record<keyof T, Voice>>; const defineVoices = <T extends Record<string, Voice>>(voices: T) => voices as Readonly<Record<keyof T, Voice>>;
export const voices = defineVoices({ export const voices = defineVoices({
ar: { 'ar': {
name: 'العربية', name: 'العربية',
language: 'arb', language: 'arb',
voice: 'Zeina', voice: 'Zeina',
engine: 'standard', engine: 'standard',
}, },
ae: { 'ae': {
name: '(الخليجية) العربية', name: '(الخليجية) العربية',
language: 'ar-AE', language: 'ar-AE',
voice: 'Hala', voice: 'Hala',
engine: 'neural', engine: 'neural',
}, },
de: { 'de': {
name: 'Deutsch', name: 'Deutsch',
language: 'de-DE', language: 'de-DE',
voice: 'Vicki', voice: 'Vicki',
engine: 'standard', engine: 'standard',
}, },
gb: { 'gb': {
name: 'English (British)', name: 'English (British)',
language: 'en-GB', language: 'en-GB',
voice: 'Emma', voice: 'Emma',
engine: 'neural', engine: 'neural',
}, },
us: { 'en-US': {
name: 'English (American)', name: 'English (US)',
language: 'es-US', language: 'en-US',
voice: 'Lupe', voice: 'Danielle',
engine: 'standard', engine: 'neural',
}, },
es: { 'es': {
name: 'Español (España)', name: 'Español (España)',
language: 'es-ES', language: 'es-ES',
voice: 'Lucia', voice: 'Lucia',
engine: 'standard', engine: 'standard',
}, },
mx: { 'mx': {
name: 'Español (México)', name: 'Español (México)',
language: 'es-MX', language: 'es-MX',
voice: 'Mia', voice: 'Mia',
engine: 'standard', engine: 'standard',
}, },
fi: { 'es-US': {
name: 'Español (EE. UU.)',
language: 'es-US',
voice: 'Lupe',
engine: 'standard',
},
'fi': {
name: 'Suomi', name: 'Suomi',
language: 'fi-FI', language: 'fi-FI',
voice: 'Suvi', voice: 'Suvi',
engine: 'neural', engine: 'neural',
}, },
fr: { 'fr': {
name: 'Français (France)', name: 'Français (France)',
language: 'fr-FR', language: 'fr-FR',
voice: 'Lea', voice: 'Lea',
engine: 'standard', engine: 'standard',
}, },
ca: { 'ca': {
name: 'Français (Canada)', name: 'Français (Canada)',
language: 'fr-CA', language: 'fr-CA',
voice: 'Gabrielle', voice: 'Gabrielle',
engine: 'neural', engine: 'neural',
}, },
bos: { 'bos': {
name: 'Босански', name: 'Босански',
language: 'bos', language: 'bos',
voice: 'suada', voice: 'suada',
provider: 'narakeet', provider: 'narakeet',
}, },
hrv: { 'hrv': {
name: 'Hrvatski', name: 'Hrvatski',
language: 'hrv', language: 'hrv',
voice: 'jasna', voice: 'jasna',
provider: 'narakeet', provider: 'narakeet',
}, },
srp: { 'srp': {
name: 'Српски', name: 'Српски',
language: 'srp', language: 'srp',
voice: 'milica-latin', voice: 'milica-latin',
provider: 'narakeet', provider: 'narakeet',
}, },
it: { 'it': {
name: 'Italiano', name: 'Italiano',
language: 'it-IT', language: 'it-IT',
voice: 'Bianca', voice: 'Bianca',
engine: 'neural', engine: 'neural',
}, },
ja: { 'ja': {
name: '日本語', name: '日本語',
language: 'ja-JP', language: 'ja-JP',
voice: 'Mizuki', voice: 'Mizuki',
engine: 'standard', engine: 'standard',
}, },
ko: { 'ko': {
name: '한국어', name: '한국어',
language: 'ko-KR', language: 'ko-KR',
voice: 'Seoyeon', voice: 'Seoyeon',
engine: 'neural', engine: 'neural',
}, },
nb: { 'nb': {
name: 'Norsk', name: 'Norsk',
language: 'nb-NO', language: 'nb-NO',
voice: 'Liv', voice: 'Liv',
engine: 'standard', engine: 'standard',
}, },
nl: { 'nl': {
name: 'Nederlands', name: 'Nederlands',
language: 'nl-NL', language: 'nl-NL',
voice: 'Ruben', voice: 'Ruben',
engine: 'standard', engine: 'standard',
}, },
pl: { 'pl': {
name: 'Polski', name: 'Polski',
language: 'pl-PL', language: 'pl-PL',
voice: 'Ewa', voice: 'Ewa',
engine: 'standard', engine: 'standard',
}, },
pt: { 'pt': {
name: 'Português (europeu)', name: 'Português (europeu)',
language: 'pt-PT', language: 'pt-PT',
voice: 'Cristiano', voice: 'Cristiano',
engine: 'standard', engine: 'standard',
}, },
br: { 'br': {
name: 'Português (brasileiro)', name: 'Português (brasileiro)',
language: 'pt-BR', language: 'pt-BR',
voice: 'Vitoria', voice: 'Vitoria',
engine: 'standard', engine: 'standard',
}, },
ro: { 'ro': {
name: 'Română', name: 'Română',
language: 'ro-RO', language: 'ro-RO',
voice: 'Carmen', voice: 'Carmen',
engine: 'standard', engine: 'standard',
}, },
ru: { 'ru': {
name: 'Русский', name: 'Русский',
language: 'ru-RU', language: 'ru-RU',
voice: 'Tatyana', voice: 'Tatyana',
engine: 'standard', engine: 'standard',
}, },
se: { 'se': {
name: 'Svenska', name: 'Svenska',
language: 'sv-SE', language: 'sv-SE',
voice: 'Astrid', voice: 'Astrid',
engine: 'standard', engine: 'standard',
}, },
tr: { 'tr': {
name: 'Türkçe', name: 'Türkçe',
language: 'tr-TR', language: 'tr-TR',
voice: 'Filiz', voice: 'Filiz',
engine: 'standard', engine: 'standard',
}, },
cn: { 'cn': {
name: '中文(普通话)', name: '中文(普通话)',
language: 'cmn-CN', language: 'cmn-CN',
voice: 'Zhiyu', voice: 'Zhiyu',