@novo-learning/novo-sdk
Version:
SDK for the Novolanguage Speech Analysis API
38 lines (34 loc) • 1.75 kB
text/typescript
import { LanguageCode } from '../entities/language-code';
import { PhoneSet } from '../entities/phone-set';
export const PhoneSetToLanguageCodeMap: { [key in PhoneSet]: { language: LanguageCode } } = {
cmu69: { language: LanguageCode.en },
// 'novo-ar35': { language: LanguageCode.ar_idn },
'novo-ar38': { language: LanguageCode.ar_idn },
'novo-ar37': { language: LanguageCode.ar_idn },
'novo-nl37': { language: LanguageCode.nl },
'novo-cmn111': { language: LanguageCode.zh },
'novo-fr37': { language: LanguageCode.fr },
'novo-fr-nl61': { language: LanguageCode.fr },
'novo-de45': { language: LanguageCode.de },
'novo-es27': { language: LanguageCode.es },
} as const;
/**
* @deprecated language codes do not map uniquely to phonesets anymore
* this map maps language codes to their default acoustic model's phoneset
*/
export const LanguageCodeToPhoneSetMap: { [key in LanguageCode]: { phoneSet: PhoneSet } } = {
'ar-idn': { phoneSet: PhoneSet.novo_ar38 },
de: { phoneSet: PhoneSet.novo_de45 },
en: { phoneSet: PhoneSet.cmu69 },
nl: { phoneSet: PhoneSet.novo_nl37 },
zh: { phoneSet: PhoneSet.novo_cmn111 },
fr: { phoneSet: PhoneSet.novo_fr37 },
es: { phoneSet: PhoneSet.novo_es27 },
} as const;
export const ModelToModelInfoMap: { [key: string]: { phoneSet: PhoneSet; language: LanguageCode } } = {
'ar-2023-1': { phoneSet: PhoneSet.novo_ar38, language: LanguageCode.ar_idn },
'ar-2024-1': { phoneSet: PhoneSet.novo_ar38, language: LanguageCode.ar_idn },
'ar-2024-2': { phoneSet: PhoneSet.novo_ar37, language: LanguageCode.ar_idn },
'fr-2023-1': { phoneSet: PhoneSet.novo_fr37, language: LanguageCode.fr },
'fr-2024-1': { phoneSet: PhoneSet.novo_fr_nl61, language: LanguageCode.fr },
} as const;