Skip to content

Commit 96cabf4

Browse files
author
liugaowei
committedNov 16, 2023
国际化和其他修复
1 parent 9d2eb91 commit 96cabf4

File tree

7 files changed

+2702
-2831
lines changed

7 files changed

+2702
-2831
lines changed
 

‎src/assets/i18n/i18n.ts

+220-194
Large diffs are not rendered by default.

‎src/components/footer/Footer.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<div class="play-bar">
44

55
<div class="format-bar-options">
6-
<span style="color:#1677ff;font-size: 14px;">{{t('footer.format')}}:&nbsp&nbsp;</span>
6+
<span style="color:#1677ff;font-size: 14px;white-space: nowrap;">{{t('footer.format')}}:&nbsp&nbsp;</span>
77
<el-select
88
v-model="config.formatType"
99
style="width: 120px;"

‎src/components/main/Main.vue

-1
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,6 @@ const openInFolder = (val: any) => {
250250
<style scoped>
251251
.main {
252252
background-color: #f2f3f5;
253-
margin-bottom: 5px;
254253
scroll-behavior: smooth;
255254
overscroll-behavior: contain;
256255
display: flex;

‎src/components/main/options-config.ts

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

1797
let msVoicesList;
1808
if (localStorage.getItem("msVoicesList") !== null) {
@@ -212,9 +40,7 @@ const languageSelect = list.filter(
21240
);
21341

21442
const findVoicesByLocaleName = (localeName: any) => {
215-
console.log("voicesList", voicesList);
21643
const voices = voicesList.filter((item: any) => item.locale == localeName);
217-
console.log("voices", voices);
21844
return voices;
21945
};
22046

‎src/global/initLocalStore.ts

+33-13
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
// import { useI18n } from 'vue-i18n';
2-
// const { t } = useI18n();
31
import i18n from '@/assets/i18n/i18n';
42
import { voices } from './voices';
53
const Store = require("electron-store");
@@ -17,17 +15,39 @@ export default async function initStore() {
1715
localStorage.setItem("msVoicesList", JSON.stringify(voices));
1816
}
1917
}
18+
const locale = i18n.global.locale.value;
2019

21-
store.set("FormConfig.默认", {
22-
languageSelect: "es-MX",
23-
//Dalia
24-
voiceSelect: "es-MX-DaliaNeural",
25-
voiceStyleSelect: "Default",
26-
role: "",
27-
speed: 1.0,
28-
pitch: 1.0,
29-
api: 1,
30-
});
20+
const formConfigDefault = {
21+
es: {
22+
languageSelect: "es-MX",
23+
voiceSelect: "es-MX-DaliaNeural",
24+
voiceStyleSelect: "Default",
25+
role: "",
26+
speed: 1.0,
27+
pitch: 1.0,
28+
api: 1,
29+
},
30+
en: {
31+
languageSelect: "en-US",
32+
voiceSelect: "en-US-JennyNeural",
33+
voiceStyleSelect: "Default",
34+
role: "",
35+
speed: 1.0,
36+
pitch: 1.0,
37+
api: 1,
38+
},
39+
zh: {
40+
languageSelect: "zh-CN",
41+
voiceSelect: "zh-CN-XiaoxiaoNeural",
42+
voiceStyleSelect: "Default",
43+
role: "",
44+
speed: 1.0,
45+
pitch: 1.0,
46+
api: 1,
47+
},
48+
};
49+
50+
store.set("FormConfig.默认", formConfigDefault[locale]);
3151

3252
if (!store.has("savePath")) {
3353
store.set("savePath", ipcRenderer.sendSync("getDesktopPath"));
@@ -39,7 +59,7 @@ export default async function initStore() {
3959
);
4060
}
4161
if (!store.has("language")) {
42-
store.set("language", "en");
62+
store.set("language", locale);
4363
}
4464
if (!store.has("autoplay")) {
4565
store.set("autoplay", true);

‎src/store/store.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,7 @@ export const useTtsStore = defineStore("ttsStore", {
525525
),
526526
]),
527527
type: "success",
528-
duration: 4000,
528+
duration: 3000,
529529
});
530530

531531
})
@@ -538,7 +538,7 @@ export const useTtsStore = defineStore("ttsStore", {
538538
h("span", null, "转码失败!!!:" + err)
539539
]),
540540
type: "error",
541-
duration: 10000,
541+
duration: 3000,
542542
});
543543

544544
})

‎yarn.lock

+2,446-2,446
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)
Please sign in to comment.