11const { ipcRenderer } = require ( "electron" ) ;
2- const fs = require ( 'fs' ) ;
2+ const fs = require ( "fs" ) ;
33let lang = {
4- "AF_ZA" : "南非荷兰语(南非)" ,
5- "AM_ET" : "阿姆哈拉语(埃塞俄比亚)" ,
6- "AR_AE" : "阿拉伯语(阿拉伯联合酋长国)" ,
7- "AR_BH" : "阿拉伯语(巴林)" ,
8- "AR_DZ" : "阿拉伯语(阿尔及利亚)" ,
9- "AR_EG" : "阿拉伯语(埃及)" ,
10- "AR_IL" : "阿拉伯语(以色列)" ,
11- "AR_IQ" : "阿拉伯语(伊拉克)" ,
12- "AR_JO" : "阿拉伯语(约旦)" ,
13- "AR_KW" : "阿拉伯语(科威特)" ,
14- "AR_LB" : "阿拉伯语(黎巴嫩)" ,
15- "AR_LY" : "阿拉伯语(利比亚)" ,
16- "AR_MA" : "阿拉伯语(摩洛哥)" ,
17- "AR_OM" : "阿拉伯语(阿曼)" ,
18- "AR_PS" : "阿拉伯语(巴勒斯坦民族权力机构)" ,
19- "AR_QA" : "阿拉伯语(卡塔尔)" ,
20- "AR_SA" : "阿拉伯语(沙特阿拉伯)" ,
21- "AR_SY" : "阿拉伯语(叙利亚)" ,
22- "AR_TN" : "阿拉伯语(突尼斯)" ,
23- "AR_YE" : "阿拉伯语(也门)" ,
24- "AS_IN" : "阿萨姆语(印度)" ,
25- "AZ_AZ" : "阿塞拜疆语(阿塞拜疆) " ,
26- "BG_BG" : "保加利亚语(保加利亚)" ,
27- "BN_BD" : "孟加拉语(孟加拉)" ,
28- "BN_IN" : "孟加拉语(印度)" ,
29- "BS_BA" : "波斯尼亚语(波斯尼亚和黑塞哥维那)" ,
30- "CA_ES" : "加泰罗尼亚语(西班牙)" ,
31- "CS_CZ" : "捷克语(捷克)" ,
32- "CY_GB" : "威尔士语(英国)" ,
33- "DA_DK" : "丹麦语(丹麦)" ,
34- "DE_AT" : "德语(奥地利)" ,
35- "DE_CH" : "德语(瑞士)" ,
36- "DE_DE" : "德语(德国)" ,
37- "EL_GR" : "希腊语(希腊)" ,
38- "EN_AU" : "英语(澳大利亚)" ,
39- "EN_CA" : "英语(加拿大)" ,
40- "EN_GB" : "英语(英国)" ,
41- "EN_GH" : "英语(加纳)" ,
42- "EN_HK" : "英语(香港特别行政区)" ,
43- "EN_IE" : "英语(爱尔兰)" ,
44- "EN_IN" : "英语(印度)" ,
45- "EN_KE" : "英语(肯尼亚)" ,
46- "EN_NG" : "英语(尼日利亚)" ,
47- "EN_NZ" : "英语(新西兰)" ,
48- "EN_PH" : "英语(菲律宾)" ,
49- "EN_SG" : "英语(新加坡)" ,
50- "EN_TZ" : "英语(坦桑尼亚)" ,
51- "EN_US" : "英语(美国)" ,
52- "EN_ZA" : "英语(南非)" ,
53- "ES_AR" : "西班牙语(阿根廷)" ,
54- "ES_BO" : "西班牙语(玻利维亚)" ,
55- "ES_CL" : "西班牙语(智利)" ,
56- "ES_CO" : "西班牙语(哥伦比亚)" ,
57- "ES_CR" : "西班牙语(哥斯达黎加)" ,
58- "ES_CU" : "西班牙语(古巴)" ,
59- "ES_DO" : "西班牙语(多米尼加共和国)" ,
60- "ES_EC" : "西班牙语(厄瓜多尔)" ,
61- "ES_ES" : "西班牙语(西班牙)" ,
62- "ES_GQ" : "西班牙语(赤道几内亚)" ,
63- "ES_GT" : "西班牙语(危地马拉)" ,
64- "ES_HN" : "西班牙语(洪都拉斯)" ,
65- "ES_MX" : "西班牙语(墨西哥)" ,
66- "ES_NI" : "西班牙语(尼加拉瓜)" ,
67- "ES_PA" : "西班牙语(巴拿马)" ,
68- "ES_PE" : "西班牙语(秘鲁)" ,
69- "ES_PR" : "西班牙语(波多黎各)" ,
70- "ES_PY" : "西班牙语(巴拉圭)" ,
71- "ES_SV" : "西班牙语(萨尔瓦多)" ,
72- "ES_US" : "西班牙语(美国)" ,
73- "ES_UY" : "西班牙语(乌拉圭)" ,
74- "ES_VE" : "西班牙语(委内瑞拉)" ,
75- "ET_EE" : "爱沙尼亚语(爱沙尼亚)" ,
76- "EU_ES" : "巴斯克语(巴斯克语)" ,
77- "FA_IR" : "波斯语(伊朗)" ,
78- "FIL_PH" : "菲律宾语(菲律宾)" ,
79- "FI_FI" : "芬兰语(芬兰)" ,
80- "FR_BE" : "法语(比利时)" ,
81- "FR_CA" : "法语(加拿大)" ,
82- "FR_CH" : "法语(瑞士)" ,
83- "FR_FR" : "法语(法国)" ,
84- "GA_IE" : "爱尔兰语(爱尔兰)" ,
85- "GL_ES" : "加利西亚语(加利西亚语)" ,
86- "GU_IN" : "古吉拉特语(印度)" ,
87- "HE_IL" : "希伯来语(以色列)" ,
88- "HI_IN" : "印地语(印度)" ,
89- "HR_HR" : "克罗地亚语(克罗地亚)" ,
90- "HU_HU" : "匈牙利语(匈牙利)" ,
91- "HY_AM" : "亚美尼亚语(亚美尼亚)" ,
92- "ID_ID" : "印度尼西亚语(印度尼西亚)" ,
93- "IS_IS" : "冰岛语(冰岛)" ,
94- "IT_CH" : "意大利语(瑞士)" ,
95- "IT_IT" : "意大利语(意大利)" ,
96- "JA_JP" : "日语(日本)" ,
97- "JV_ID" : "爪哇语(印度尼西亚)" ,
98- "KA_GE" : "格鲁吉亚语(格鲁吉亚)" ,
99- "KK_KZ" : "哈萨克语(哈萨克斯坦)" ,
100- "KM_KH" : "高棉语(柬埔寨)" ,
101- "KN_IN" : "埃纳德语(印度)" ,
102- "KO_KR" : "韩语(韩国)" ,
103- "LO_LA" : "老挝语(老挝) " ,
104- "LT_LT" : "立陶宛语(立陶宛)" ,
105- "LV_LV" : "拉脱维亚语(拉脱维亚)" ,
106- "MK_MK" : "马其顿语(北马其顿)" ,
107- "ML_IN" : "马拉雅拉姆语(印度)" ,
108- "MN_MN" : "蒙古语(蒙古)" ,
109- "MR_IN" : "马拉地语(印度)" ,
110- "MS_MY" : "马来语(马来西亚)" ,
111- "MT_MT" : "马耳他语(马耳他)" ,
112- "MY_MM" : "缅甸语(缅甸)" ,
113- "NB_NO" : "书面挪威语(挪威)" ,
114- "NE_NP" : "尼泊尔语(尼泊尔)" ,
115- "NL_BE" : "荷兰语(比利时)" ,
116- "NL_NL" : "荷兰语(荷兰)" ,
117- "OR_IN" : "奥里亚语(印度)" ,
118- "PA_IN" : "旁遮普语(印度)" ,
119- "PL_PL" : "波兰语(波兰)" ,
120- "PS_AF" : "普什图语(阿富汗)" ,
121- "PT_BR" : "葡萄牙语(巴西)" ,
122- "PT_PT" : "葡萄牙语(葡萄牙)" ,
123- "RO_MD" : "罗马尼亚语(摩尔瓦多)" ,
124- "RO_RO" : "罗马尼亚语(罗马尼亚)" ,
125- "RU_RU" : "俄语(俄罗斯)" ,
126- "SI_LK" : "僧伽罗语(斯里兰卡)" ,
127- "SK_SK" : "斯洛伐克语(斯洛伐克)" ,
128- "SL_SI" : "斯洛文尼亚语(斯洛文尼亚)" ,
129- "SO_SO" : "索马里语(索马里)" ,
130- "SQ_AL" : "阿尔巴尼亚语(阿尔巴尼亚)" ,
131- "SR_ME" : "塞尔维亚语(西里尔文,黑山)" ,
132- "SR_RS" : "塞尔维亚语(塞尔维亚)" ,
133- "SR_XK" : "塞尔维亚语(西里尔语,科索沃)" ,
134- "SU_ID" : "巽他语(印度尼西亚)" ,
135- "SV_SE" : "瑞典语(瑞典)" ,
136- "SW_KE" : "斯瓦希里语(肯尼亚)" ,
137- "SW_TZ" : "斯瓦希里语(坦桑尼亚)" ,
138- "TA_IN" : "泰米尔语(印度)" ,
139- "TA_LK" : "泰米尔语(斯里兰卡)" ,
140- "TA_MY" : "泰米尔语(马来西亚)" ,
141- "TA_SG" : "泰米尔语(新加坡)" ,
142- "TE_IN" : "泰卢固语(印度)" ,
143- "TH_TH" : "泰语(泰国)" ,
144- "TR_TR" : "土耳其语(Türkiye)" ,
145- "UK_UA" : "乌克兰语(乌克兰)" ,
146- "UR_IN" : "乌尔都语(印度)" ,
147- "UR_PK" : "乌尔都语(巴基斯坦)" ,
148- "UZ_UZ" : "乌兹别克语(乌兹别克斯坦)" ,
149- "VI_VN" : "越南语(越南)" ,
150- "WUU_CN" : "中文(吴语,简体)" ,
151- "X_CUSTOM" : "自定义语言" ,
152- "YUE_CN" : "中文(粤语,简体)" ,
153- "ZH_CN" : "中文(普通话,简体)" ,
154- "ZH_CN_Bilingual" : "中文(普通话,简体),英语双语" ,
155- "ZH_CN_HENAN" : "中文(中原官话河南,简体)" ,
156- "ZH_CN_LIAONING" : "中文(东北官话,简体)" ,
157- "ZH_CN_SHAANXI" : "中文(中原官话陕西,简体)" ,
158- "ZH_CN_SHANDONG" : "中文(冀鲁官话,简体)" ,
159- "ZH_CN_SICHUAN" : "中文(西南官话,简体)" ,
160- "ZH_HK" : "中文(粤语,繁体)" ,
161- "ZH_TW" : "中文(台湾普通话)" ,
162- "ZU_ZA" : "祖鲁语(南非)" ,
163- "nalytics" : "语言分析" ,
164- "onversationAnalysisPreviewHint" : "通话摘要目前为封闭公共预览版,仅适用于已批准的资源。" ,
165- "fAudio" : "Language of audio" ,
166- "esource" : "语言资源" ,
167- "echnologiesUsed" : "使用的语言技术" ,
168- "InPreview" : "预览中的语言"
4+ AF_ZA : "南非荷兰语(南非)" ,
5+ AM_ET : "阿姆哈拉语(埃塞俄比亚)" ,
6+ AR_AE : "阿拉伯语(阿拉伯联合酋长国)" ,
7+ AR_BH : "阿拉伯语(巴林)" ,
8+ AR_DZ : "阿拉伯语(阿尔及利亚)" ,
9+ AR_EG : "阿拉伯语(埃及)" ,
10+ AR_IL : "阿拉伯语(以色列)" ,
11+ AR_IQ : "阿拉伯语(伊拉克)" ,
12+ AR_JO : "阿拉伯语(约旦)" ,
13+ AR_KW : "阿拉伯语(科威特)" ,
14+ AR_LB : "阿拉伯语(黎巴嫩)" ,
15+ AR_LY : "阿拉伯语(利比亚)" ,
16+ AR_MA : "阿拉伯语(摩洛哥)" ,
17+ AR_OM : "阿拉伯语(阿曼)" ,
18+ AR_PS : "阿拉伯语(巴勒斯坦民族权力机构)" ,
19+ AR_QA : "阿拉伯语(卡塔尔)" ,
20+ AR_SA : "阿拉伯语(沙特阿拉伯)" ,
21+ AR_SY : "阿拉伯语(叙利亚)" ,
22+ AR_TN : "阿拉伯语(突尼斯)" ,
23+ AR_YE : "阿拉伯语(也门)" ,
24+ AS_IN : "阿萨姆语(印度)" ,
25+ AZ_AZ : "阿塞拜疆语(阿塞拜疆) " ,
26+ BG_BG : "保加利亚语(保加利亚)" ,
27+ BN_BD : "孟加拉语(孟加拉)" ,
28+ BN_IN : "孟加拉语(印度)" ,
29+ BS_BA : "波斯尼亚语(波斯尼亚和黑塞哥维那)" ,
30+ CA_ES : "加泰罗尼亚语(西班牙)" ,
31+ CS_CZ : "捷克语(捷克)" ,
32+ CY_GB : "威尔士语(英国)" ,
33+ DA_DK : "丹麦语(丹麦)" ,
34+ DE_AT : "德语(奥地利)" ,
35+ DE_CH : "德语(瑞士)" ,
36+ DE_DE : "德语(德国)" ,
37+ EL_GR : "希腊语(希腊)" ,
38+ EN_AU : "英语(澳大利亚)" ,
39+ EN_CA : "英语(加拿大)" ,
40+ EN_GB : "英语(英国)" ,
41+ EN_GH : "英语(加纳)" ,
42+ EN_HK : "英语(香港特别行政区)" ,
43+ EN_IE : "英语(爱尔兰)" ,
44+ EN_IN : "英语(印度)" ,
45+ EN_KE : "英语(肯尼亚)" ,
46+ EN_NG : "英语(尼日利亚)" ,
47+ EN_NZ : "英语(新西兰)" ,
48+ EN_PH : "英语(菲律宾)" ,
49+ EN_SG : "英语(新加坡)" ,
50+ EN_TZ : "英语(坦桑尼亚)" ,
51+ EN_US : "英语(美国)" ,
52+ EN_ZA : "英语(南非)" ,
53+ ES_AR : "西班牙语(阿根廷)" ,
54+ ES_BO : "西班牙语(玻利维亚)" ,
55+ ES_CL : "西班牙语(智利)" ,
56+ ES_CO : "西班牙语(哥伦比亚)" ,
57+ ES_CR : "西班牙语(哥斯达黎加)" ,
58+ ES_CU : "西班牙语(古巴)" ,
59+ ES_DO : "西班牙语(多米尼加共和国)" ,
60+ ES_EC : "西班牙语(厄瓜多尔)" ,
61+ ES_ES : "西班牙语(西班牙)" ,
62+ ES_GQ : "西班牙语(赤道几内亚)" ,
63+ ES_GT : "西班牙语(危地马拉)" ,
64+ ES_HN : "西班牙语(洪都拉斯)" ,
65+ ES_MX : "西班牙语(墨西哥)" ,
66+ ES_NI : "西班牙语(尼加拉瓜)" ,
67+ ES_PA : "西班牙语(巴拿马)" ,
68+ ES_PE : "西班牙语(秘鲁)" ,
69+ ES_PR : "西班牙语(波多黎各)" ,
70+ ES_PY : "西班牙语(巴拉圭)" ,
71+ ES_SV : "西班牙语(萨尔瓦多)" ,
72+ ES_US : "西班牙语(美国)" ,
73+ ES_UY : "西班牙语(乌拉圭)" ,
74+ ES_VE : "西班牙语(委内瑞拉)" ,
75+ ET_EE : "爱沙尼亚语(爱沙尼亚)" ,
76+ EU_ES : "巴斯克语(巴斯克语)" ,
77+ FA_IR : "波斯语(伊朗)" ,
78+ FIL_PH : "菲律宾语(菲律宾)" ,
79+ FI_FI : "芬兰语(芬兰)" ,
80+ FR_BE : "法语(比利时)" ,
81+ FR_CA : "法语(加拿大)" ,
82+ FR_CH : "法语(瑞士)" ,
83+ FR_FR : "法语(法国)" ,
84+ GA_IE : "爱尔兰语(爱尔兰)" ,
85+ GL_ES : "加利西亚语(加利西亚语)" ,
86+ GU_IN : "古吉拉特语(印度)" ,
87+ HE_IL : "希伯来语(以色列)" ,
88+ HI_IN : "印地语(印度)" ,
89+ HR_HR : "克罗地亚语(克罗地亚)" ,
90+ HU_HU : "匈牙利语(匈牙利)" ,
91+ HY_AM : "亚美尼亚语(亚美尼亚)" ,
92+ ID_ID : "印度尼西亚语(印度尼西亚)" ,
93+ IS_IS : "冰岛语(冰岛)" ,
94+ IT_CH : "意大利语(瑞士)" ,
95+ IT_IT : "意大利语(意大利)" ,
96+ JA_JP : "日语(日本)" ,
97+ JV_ID : "爪哇语(印度尼西亚)" ,
98+ KA_GE : "格鲁吉亚语(格鲁吉亚)" ,
99+ KK_KZ : "哈萨克语(哈萨克斯坦)" ,
100+ KM_KH : "高棉语(柬埔寨)" ,
101+ KN_IN : "埃纳德语(印度)" ,
102+ KO_KR : "韩语(韩国)" ,
103+ LO_LA : "老挝语(老挝) " ,
104+ LT_LT : "立陶宛语(立陶宛)" ,
105+ LV_LV : "拉脱维亚语(拉脱维亚)" ,
106+ MK_MK : "马其顿语(北马其顿)" ,
107+ ML_IN : "马拉雅拉姆语(印度)" ,
108+ MN_MN : "蒙古语(蒙古)" ,
109+ MR_IN : "马拉地语(印度)" ,
110+ MS_MY : "马来语(马来西亚)" ,
111+ MT_MT : "马耳他语(马耳他)" ,
112+ MY_MM : "缅甸语(缅甸)" ,
113+ NB_NO : "书面挪威语(挪威)" ,
114+ NE_NP : "尼泊尔语(尼泊尔)" ,
115+ NL_BE : "荷兰语(比利时)" ,
116+ NL_NL : "荷兰语(荷兰)" ,
117+ OR_IN : "奥里亚语(印度)" ,
118+ PA_IN : "旁遮普语(印度)" ,
119+ PL_PL : "波兰语(波兰)" ,
120+ PS_AF : "普什图语(阿富汗)" ,
121+ PT_BR : "葡萄牙语(巴西)" ,
122+ PT_PT : "葡萄牙语(葡萄牙)" ,
123+ RO_MD : "罗马尼亚语(摩尔瓦多)" ,
124+ RO_RO : "罗马尼亚语(罗马尼亚)" ,
125+ RU_RU : "俄语(俄罗斯)" ,
126+ SI_LK : "僧伽罗语(斯里兰卡)" ,
127+ SK_SK : "斯洛伐克语(斯洛伐克)" ,
128+ SL_SI : "斯洛文尼亚语(斯洛文尼亚)" ,
129+ SO_SO : "索马里语(索马里)" ,
130+ SQ_AL : "阿尔巴尼亚语(阿尔巴尼亚)" ,
131+ SR_ME : "塞尔维亚语(西里尔文,黑山)" ,
132+ SR_RS : "塞尔维亚语(塞尔维亚)" ,
133+ SR_XK : "塞尔维亚语(西里尔语,科索沃)" ,
134+ SU_ID : "巽他语(印度尼西亚)" ,
135+ SV_SE : "瑞典语(瑞典)" ,
136+ SW_KE : "斯瓦希里语(肯尼亚)" ,
137+ SW_TZ : "斯瓦希里语(坦桑尼亚)" ,
138+ TA_IN : "泰米尔语(印度)" ,
139+ TA_LK : "泰米尔语(斯里兰卡)" ,
140+ TA_MY : "泰米尔语(马来西亚)" ,
141+ TA_SG : "泰米尔语(新加坡)" ,
142+ TE_IN : "泰卢固语(印度)" ,
143+ TH_TH : "泰语(泰国)" ,
144+ TR_TR : "土耳其语(Türkiye)" ,
145+ UK_UA : "乌克兰语(乌克兰)" ,
146+ UR_IN : "乌尔都语(印度)" ,
147+ UR_PK : "乌尔都语(巴基斯坦)" ,
148+ UZ_UZ : "乌兹别克语(乌兹别克斯坦)" ,
149+ VI_VN : "越南语(越南)" ,
150+ WUU_CN : "中文(吴语,简体)" ,
151+ X_CUSTOM : "自定义语言" ,
152+ YUE_CN : "中文(粤语,简体)" ,
153+ ZH_CN : "中文(普通话,简体)" ,
154+ ZH_CN_Bilingual : "中文(普通话,简体),英语双语" ,
155+ ZH_CN_HENAN : "中文(中原官话河南,简体)" ,
156+ ZH_CN_LIAONING : "中文(东北官话,简体)" ,
157+ ZH_CN_SHAANXI : "中文(中原官话陕西,简体)" ,
158+ ZH_CN_SHANDONG : "中文(冀鲁官话,简体)" ,
159+ ZH_CN_SICHUAN : "中文(西南官话,简体)" ,
160+ ZH_HK : "中文(粤语,繁体)" ,
161+ ZH_TW : "中文(台湾普通话)" ,
162+ ZU_ZA : "祖鲁语(南非)" ,
163+ nalytics : "语言分析" ,
164+ onversationAnalysisPreviewHint :
165+ "通话摘要目前为封闭公共预览版,仅适用于已批准的资源。" ,
166+ fAudio : "Language of audio" ,
167+ esource : "语言资源" ,
168+ echnologiesUsed : "使用的语言技术" ,
169+ InPreview : "预览中的语言" ,
169170} ;
170171
171172let msVoicesList ;
@@ -180,16 +181,19 @@ try {
180181const voicesList = msVoicesList . map ( ( item : any ) => {
181182 item . properties . locale = item . locale ;
182183 // ZH_CN_SHANDONG有BUG很奇怪
183- item . properties . localeZH = lang [ item . locale . toUpperCase ( ) . replace ( "-" , "_" ) . replace ( "-" , "_" ) ] ;
184+ item . properties . localeZH =
185+ lang [ item . locale . toUpperCase ( ) . replace ( "-" , "_" ) . replace ( "-" , "_" ) ] ;
184186 return item . properties ;
185187} ) ;
186188
187- const list = voicesList . map ( ( item : any ) => {
188- return {
189- value : item . locale ,
190- label : item . localeZH
191- }
192- } ) . sort ( ( a : any , b : any ) => b . label . localeCompare ( a . label , 'en' ) ) ;
189+ const list = voicesList
190+ . map ( ( item : any ) => {
191+ return {
192+ value : item . locale ,
193+ label : item . localeZH ,
194+ } ;
195+ } )
196+ . sort ( ( a : any , b : any ) => b . label . localeCompare ( a . label , "en" ) ) ;
193197
194198// const set = new Set(list);
195199// const languageSelect = [...set].map((item: any) => {
@@ -201,7 +205,9 @@ const list = voicesList.map((item: any) => {
201205// }
202206// });
203207const tempMap = new Map ( ) ;
204- const languageSelect = list . filter ( ( item : any ) => ! tempMap . has ( item . value ) && tempMap . set ( item . value , 1 ) )
208+ const languageSelect = list . filter (
209+ ( item : any ) => ! tempMap . has ( item . value ) && tempMap . set ( item . value , 1 )
210+ ) ;
205211
206212console . log ( languageSelect ) ;
207213const findVoicesByLocaleName = ( localeName : any ) => {
0 commit comments