handle-expo-speech
Version:
This's for handling expo-speech's voices
925 lines (922 loc) • 14.9 kB
JavaScript
const voicesGender = [
{
name: "ar-language",
gender: "FEMALE",
},
{
name: "ar-xa-x-arc-local",
gender: "FEMALE",
},
{
name: "ar-xa-x-ard-local",
gender: "MALE",
},
{
name: "ar-xa-x-are-local",
gender: "MALE",
},
{
name: "ar-xa-x-arz-local",
gender: "FEMALE",
},
{
name: "bn-BD-language",
gender: "MALE",
},
{
name: "bn-bd-x-ban-local",
gender: "MALE",
},
{
name: "bn-IN-language",
gender: "FEMALE",
},
{
name: "bn-in-x-bin-local",
gender: "MALE",
},
{
name: "bn-in-x-bnf-local",
gender: "FEMALE",
},
{
name: "bn-in-x-bnm-local",
gender: "MALE",
},
{
name: "bn-in-x-bnx-local",
gender: "FEMALE",
},
{
name: "bs",
gender: "FEMALE",
},
{
name: "ca",
gender: "FEMALE",
},
{
name: "cmn-cn-x-ccc-local",
gender: "FEMALE",
},
{
name: "cmn-cn-x-ccd-local",
gender: "MALE",
},
{
name: "cmn-cn-x-cce-local",
gender: "MALE",
},
{
name: "cmn-cn-x-ssa-local",
gender: "FEMALE",
},
{
name: "cmn-tw-x-ctc-local",
gender: "FEMALE",
},
{
name: "cmn-tw-x-ctd-local",
gender: "MALE",
},
{
name: "cmn-tw-x-cte-local",
gender: "MALE",
},
{
name: "cs-CZ-language",
gender: "FEMALE",
},
{
name: "cs-cz-x-jfs-local",
gender: "FEMALE",
},
{
name: "cy",
gender: "FEMALE",
},
{
name: "da-DK-language",
gender: "FEMALE",
},
{
name: "da-dk-x-kfm-local",
gender: "FEMALE",
},
{
name: "da-dk-x-nmm-local",
gender: "MALE",
},
{
name: "da-dk-x-sfp-local",
gender: "FEMALE",
},
{
name: "da-dk-x-vfb-local",
gender: "FEMALE",
},
{
name: "de-DE-language",
gender: "FEMALE",
},
{
name: "de-de-x-deb-local",
gender: "MALE",
},
{
name: "de-de-x-deg-local",
gender: "MALE",
},
{
name: "de-de-x-nfh-local",
gender: "FEMALE",
},
{
name: "el-GR-language",
gender: "FEMALE",
},
{
name: "el-gr-x-vfz-local",
gender: "FEMALE",
},
{
name: "en-AU-language",
gender: "FEMALE",
},
{
name: "en-au-x-afh-local",
gender: "FEMALE",
},
{
name: "en-au-x-aua-local",
gender: "FEMALE",
},
{
name: "en-au-x-aub-local",
gender: "MALE",
},
{
name: "en-au-x-auc-local",
gender: "FEMALE",
},
{
name: "en-au-x-aud-local",
gender: "MALE",
},
{
name: "en-GB-language",
gender: "FEMALE",
},
{
name: "en-gb-x-fis-local",
gender: "FEMALE",
},
{
name: "en-gb-x-gba-local",
gender: "FEMALE",
},
{
name: "en-gb-x-gbb-local",
gender: "MALE",
},
{
name: "en-gb-x-gbc-local",
gender: "FEMALE",
},
{
name: "en-gb-x-gbd-local",
gender: "MALE",
},
{
name: "en-gb-x-gbg-local",
gender: "FEMALE",
},
{
name: "en-gb-x-rjs-local",
gender: "MALE",
},
{
name: "en-IN-language",
gender: "FEMALE",
},
{
name: "en-in-x-ahp-local",
gender: "FEMALE",
},
{
name: "en-in-x-cxx-local",
gender: "FEMALE",
},
{
name: "en-in-x-ena-local",
gender: "FEMALE",
},
{
name: "en-in-x-enc-local",
gender: "FEMALE",
},
{
name: "en-in-x-end-local",
gender: "MALE",
},
{
name: "en-in-x-ene-local",
gender: "MALE",
},
{
name: "en-NG-language",
gender: "FEMALE",
},
{
name: "en-ng-x-tfn-local",
gender: "FEMALE",
},
{
name: "en-US-language",
gender: "FEMALE",
},
{
name: "en-us-x-iob-local",
gender: "FEMALE",
},
{
name: "en-us-x-iog-local",
gender: "FEMALE",
},
{
name: "en-us-x-iol-local",
gender: "MALE",
},
{
name: "en-us-x-iom-local",
gender: "MALE",
},
{
name: "en-us-x-sfg-local",
gender: "FEMALE",
},
{
name: "en-us-x-tpc-local",
gender: "FEMALE",
},
{
name: "en-us-x-tpd-local",
gender: "MALE",
},
{
name: "en-us-x-tpf-local",
gender: "FEMALE",
},
{
name: "es-ES-language",
gender: "FEMALE",
},
{
name: "es-es-x-eea-local",
gender: "FEMALE",
},
{
name: "es-es-x-eec-local",
gender: "FEMALE",
},
{
name: "es-es-x-eed-local",
gender: "MALE",
},
{
name: "es-es-x-eee-local",
gender: "FEMALE",
},
{
name: "es-es-x-eef-local",
gender: "MALE",
},
{
name: "es-US-language",
gender: "FEMALE",
},
{
name: "es-us-x-esc-local",
gender: "FEMALE",
},
{
name: "es-us-x-esd-local",
gender: "MALE",
},
{
name: "es-us-x-esf-local",
gender: "MALE",
},
{
name: "et-EE-language",
gender: "MALE",
},
{
name: "et-ee-x-tms-local",
gender: "MALE",
},
{
name: "fi-FI-language",
gender: "FEMALE",
},
{
name: "fi-fi-x-afi-local",
gender: "FEMALE",
},
{
name: "fil-PH-language",
gender: "FEMALE",
},
{
name: "fil-ph-x-cfc-local",
gender: "FEMALE",
},
{
name: "fil-ph-x-fic-local",
gender: "FEMALE",
},
{
name: "fil-ph-x-fid-local",
gender: "MALE",
},
{
name: "fil-ph-x-fie-local",
gender: "MALE",
},
{
name: "fr-CA-language",
gender: "FEMALE",
},
{
name: "fr-ca-x-caa-local",
gender: "FEMALE",
},
{
name: "fr-ca-x-cab-local",
gender: "MALE",
},
{
name: "fr-ca-x-cac-local",
gender: "FEMALE",
},
{
name: "fr-ca-x-cad-local",
gender: "MALE",
},
{
name: "fr-FR-language",
gender: "FEMALE",
},
{
name: "fr-fr-x-fra-local",
gender: "FEMALE",
},
{
name: "fr-fr-x-frb-local",
gender: "MALE",
},
{
name: "fr-fr-x-frc-local",
gender: "FEMALE",
},
{
name: "fr-fr-x-frd-local",
gender: "MALE",
},
{
name: "fr-fr-x-vlf-local",
gender: "FEMALE",
},
{
name: "gu-IN-language",
gender: "FEMALE",
},
{
name: "gu-in-x-guf-local",
gender: "FEMALE",
},
{
name: "gu-in-x-gum-local",
gender: "MALE",
},
{
name: "hi-IN-language",
gender: "FEMALE",
},
{
name: "hi-in-x-cfn-local",
gender: "FEMALE",
},
{
name: "hi-in-x-hia-local",
gender: "FEMALE",
},
{
name: "hi-in-x-hic-local",
gender: "FEMALE",
},
{
name: "hi-in-x-hid-local",
gender: "MALE",
},
{
name: "hi-in-x-hie-local",
gender: "MALE",
},
{
name: "hr",
gender: "FEMALE",
},
{
name: "hu-HU-language",
gender: "FEMALE",
},
{
name: "hu-hu-x-kfl-local",
gender: "FEMALE",
},
{
name: "id-ID-language",
gender: "FEMALE",
},
{
name: "id-id-x-dfz-local",
gender: "FEMALE",
},
{
name: "id-id-x-idc-local",
gender: "FEMALE",
},
{
name: "id-id-x-idd-local",
gender: "MALE",
},
{
name: "id-id-x-ide-local",
gender: "MALE",
},
{
name: "it-IT-language",
gender: "FEMALE",
},
{
name: "it-it-x-itb-local",
gender: "FEMALE",
},
{
name: "it-it-x-itc-local",
gender: "MALE",
},
{
name: "it-it-x-itd-local",
gender: "MALE",
},
{
name: "it-it-x-kda-local",
gender: "FEMALE",
},
{
name: "ja-JP-language",
gender: "FEMALE",
},
{
name: "ja-jp-x-htm-local",
gender: "FEMALE",
},
{
name: "ja-jp-x-jab-local",
gender: "FEMALE",
},
{
name: "ja-jp-x-jac-local",
gender: "MALE",
},
{
name: "ja-jp-x-jad-local",
gender: "MALE",
},
{
name: "jv-ID-language",
gender: "FEMALE",
},
{
name: "jv-id-x-jvf-local",
gender: "FEMALE",
},
{
name: "km-KH-language",
gender: "FEMALE",
},
{
name: "km-kh-x-khm-local",
gender: "FEMALE",
},
{
name: "kn-IN-language",
gender: "FEMALE",
},
{
name: "kn-in-x-knf-local",
gender: "FEMALE",
},
{
name: "kn-in-x-knm-local",
gender: "MALE",
},
{
name: "ko-KR-language",
gender: "FEMALE",
},
{
name: "ko-kr-x-ism-local",
gender: "FEMALE",
},
{
name: "ko-kr-x-kob-local",
gender: "FEMALE",
},
{
name: "ko-kr-x-koc-local",
gender: "MALE",
},
{
name: "ko-kr-x-kod-local",
gender: "MALE",
},
{
name: "ku",
gender: "FEMALE",
},
{
name: "la",
gender: "FEMALE",
},
{
name: "ml-IN-language",
gender: "FEMALE",
},
{
name: "ml-in-x-mlf-local",
gender: "FEMALE",
},
{
name: "ml-in-x-mlm-local",
gender: "MALE",
},
{
name: "mr-IN-language",
gender: "FEMALE",
},
{
name: "mr-in-x-mrf-local",
gender: "FEMALE",
},
{
name: "ms-MY-language",
gender: "FEMALE",
},
{
name: "ms-my-x-msc-local",
gender: "FEMALE",
},
{
name: "ms-my-x-msd-local",
gender: "MALE",
},
{
name: "ms-my-x-mse-local",
gender: "FEMALE",
},
{
name: "ms-my-x-msg-local",
gender: "MALE",
},
{
name: "nb-NO-language",
gender: "FEMALE",
},
{
name: "nb-no-x-cfl-local",
gender: "FEMALE",
},
{
name: "nb-no-x-cmj-local",
gender: "MALE",
},
{
name: "nb-no-x-rfj-local",
gender: "FEMALE",
},
{
name: "nb-no-x-tfs-local",
gender: "FEMALE",
},
{
name: "nb-no-x-tmg-local",
gender: "MALE",
},
{
name: "ne-NP-language",
gender: "FEMALE",
},
{
name: "ne-np-x-nep-local",
gender: "FEMALE",
},
{
name: "nl-NL-language",
gender: "FEMALE",
},
{
name: "nl-nl-x-bmh-local",
gender: "MALE",
},
{
name: "nl-nl-x-dma-local",
gender: "MALE",
},
{
name: "nl-nl-x-lfc-local",
gender: "FEMALE",
},
{
name: "nl-nl-x-tfb-local",
gender: "FEMALE",
},
{
name: "nl-nl-x-yfr-local",
gender: "FEMALE",
},
{
name: "pl-PL-language",
gender: "FEMALE",
},
{
name: "pl-pl-x-afb-local",
gender: "FEMALE",
},
{
name: "pl-pl-x-bmg-local",
gender: "MALE",
},
{
name: "pl-pl-x-jmk-local",
gender: "MALE",
},
{
name: "pl-pl-x-oda-local",
gender: "FEMALE",
},
{
name: "pl-pl-x-zfg-local",
gender: "FEMALE",
},
{
name: "pt-BR-language",
gender: "FEMALE",
},
{
name: "pt-br-x-afs-local",
gender: "FEMALE",
},
{
name: "pt-PT-language",
gender: "FEMALE",
},
{
name: "pt-pt-x-jfb-local",
gender: "FEMALE",
},
{
name: "pt-pt-x-jmn-local",
gender: "MALE",
},
{
name: "pt-pt-x-pmj-local",
gender: "MALE",
},
{
name: "pt-pt-x-sfs-local",
gender: "FEMALE",
},
{
name: "ro-RO-language",
gender: "FEMALE",
},
{
name: "ro-ro-x-vfv-local",
gender: "FEMALE",
},
{
name: "ru-RU-language",
gender: "FEMALE",
},
{
name: "ru-ru-x-dfc-local",
gender: "FEMALE",
},
{
name: "ru-ru-x-ruc-local",
gender: "FEMALE",
},
{
name: "ru-ru-x-rud-local",
gender: "MALE",
},
{
name: "ru-ru-x-rue-local",
gender: "FEMALE",
},
{
name: "ru-ru-x-ruf-local",
gender: "MALE",
},
{
name: "si-LK-language",
gender: "FEMALE",
},
{
name: "si-lk-x-sin-local",
gender: "FEMALE",
},
{
name: "sk-SK-language",
gender: "FEMALE",
},
{
name: "sk-sk-x-sfk-local",
gender: "FEMALE",
},
{
name: "sq",
gender: "FEMALE",
},
{
name: "sr",
gender: "FEMALE",
},
{
name: "su-ID-language",
gender: "FEMALE",
},
{
name: "su-id-x-suf-local",
gender: "FEMALE",
},
{
name: "sv-SE-language",
gender: "FEMALE",
},
{
name: "sv-se-x-lfs-local",
gender: "FEMALE",
},
{
name: "sw",
gender: "FEMALE",
},
{
name: "ta-IN-language",
gender: "FEMALE",
},
{
name: "ta-in-x-taf-local",
gender: "FEMALE",
},
{
name: "ta-in-x-tag-local",
gender: "MALE",
},
{
name: "te-IN-language",
gender: "FEMALE",
},
{
name: "te-in-x-tef-local",
gender: "FEMALE",
},
{
name: "te-in-x-tem-local",
gender: "MALE",
},
{
name: "th-TH-language",
gender: "FEMALE",
},
{
name: "th-th-x-mol-local",
gender: "FEMALE",
},
{
name: "tr-TR-language",
gender: "FEMALE",
},
{
name: "tr-tr-x-ama-local",
gender: "MALE",
},
{
name: "tr-tr-x-cfs-local",
gender: "FEMALE",
},
{
name: "tr-tr-x-efu-local",
gender: "FEMALE",
},
{
name: "tr-tr-x-mfm-local",
gender: "FEMALE",
},
{
name: "tr-tr-x-tmc-local",
gender: "MALE",
},
{
name: "uk-UA-language",
gender: "FEMALE",
},
{
name: "uk-ua-x-hfd-local",
gender: "FEMALE",
},
{
name: "ur-PK-language",
gender: "FEMALE",
},
{
name: "ur-pk-x-cfn-local",
gender: "FEMALE",
},
{
name: "ur-pk-x-urm-local",
gender: "MALE",
},
{
name: "vi-VN-language",
gender: "FEMALE",
},
{
name: "vi-vn-x-gft-local",
gender: "FEMALE",
},
{
name: "vi-vn-x-vic-local",
gender: "FEMALE",
},
{
name: "vi-vn-x-vid-local",
gender: "MALE",
},
{
name: "vi-vn-x-vie-local",
gender: "FEMALE",
},
{
name: "vi-vn-x-vif-local",
gender: "MALE",
},
{
name: "yue-HK-language",
gender: "FEMALE",
},
{
name: "yue-hk-x-jar-local",
gender: "FEMALE",
},
{
name: "yue-hk-x-yuc-local",
gender: "FEMALE",
},
{
name: "yue-hk-x-yud-local",
gender: "MALE",
},
{
name: "yue-hk-x-yue-local",
gender: "FEMALE",
},
{
name: "yue-hk-x-yuf-local",
gender: "MALE",
},
{
name: "zh-CN-language",
gender: "FEMALE",
},
{
name: "zh-TW-language",
gender: "FEMALE",
},
];
const handleVoicesGender = (arr) => {
let nwVoices = arr.map((v) => {
const isInIt = voicesGender.find((e) => e.name == v.name);
if (isInIt) {
return { ...v, gender: isInIt.gender };
} else {
return { ...v, gender: "Unknown" };
}
});
return nwVoices;
};
module.exports = handleVoicesGender;