lan.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419
  1. //設定cookie
  2. function setCookie(name,value)
  3. {
  4. var Days = 30;
  5. var exp = new Date();
  6. exp.setTime(exp.getTime() + Days*24*60*60*1000);
  7. document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
  8. }
  9. //獲取cookie
  10. function getCookie(name)
  11. {
  12. var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
  13. if(arr=document.cookie.match(reg))
  14. return unescape(arr[2]);
  15. else
  16. return null;
  17. }
  18. // 讀取語系設定
  19. let lang = localStorage.getItem('lan');
  20. console.log('目前語系設定: ' + lang); // test
  21. if(lang == null) {
  22. console.log('未設定語系'); // test
  23. // 自動設定語系
  24. var userlang = window.navigator.userLanguage || window.navigator.language;
  25. userlang = userlang.toLowerCase();
  26. console.log('userlang: ' + userlang); // test
  27. if (userlang == 'zh-tw') {
  28. console.log('自動設定語系: 繁體中文');
  29. lang = 'zh';
  30. } else if (userlang == 'en-us') {
  31. console.log('自動設定語系: 英文');
  32. lang = 'en';
  33. } else if (userlang == 'zh-cn') {
  34. console.log('自動設定語系: 繁體中文');
  35. lang = 'zh';
  36. } else {
  37. console.log('自動設定語系: 繁體中文');
  38. lang = 'zh';
  39. }
  40. }
  41. var zh = {
  42. "logleftbox1": "將你的生活、創作 、宣傳做成影片",
  43. "logleftbox2": "開始使用 AI Spokesgirl",
  44. "make_video" : "影片製作",
  45. "make_slides" : "投影影片製作",
  46. "make_video_long": "長影片製作",
  47. "make_video_eng": "純英文影片製作",
  48. "login" : "登入",
  49. "login_link" : "立即登入",
  50. "user_profile": "會員資料",
  51. "logout": "登出",
  52. "logout-m": "<i class='fas fa-sign-out-alt text-white me-3'></i>登&emsp;&ensp;出",
  53. "en": "English",
  54. "zh": "中文",
  55. "choose_character": "選擇人物",
  56. "usage_intro": "使用說明",
  57. "history": "歷史紀錄",
  58. "preview_videos": "預覽影片",
  59. "video_link": "影片連結",
  60. "video_title": "標題",
  61. "p_choose_character": "請選擇人物",
  62. "lines": "台詞",
  63. "img_link": "影像連結",
  64. "processing_progress": "處理進度",
  65. "usage_intro": "使用說明",
  66. "one_line_to_one_img": "1. 一句台詞請對應提供一個影像連結做為搭配",
  67. "sup_img_profile": "2. 影像連結檔案格式支援:",
  68. "submit_to_wait": "3. 點選“送出”之後需等待一段影片製作的時間,請您耐心等候,待製作完畢可於通知網址查看",
  69. "add_eng": "加入英文:",
  70. "submit": "送出",
  71. "privacy_term": "同意隱私政策及使用條款",
  72. "newHere": "還沒有帳號?",
  73. "oldHere": "已經有帳號?",
  74. "goRegister": "註冊",
  75. "goRegister_link": "立即註冊",
  76. "pricing" : "早鳥方案",
  77. "pricing-m" : "<i class='fas fa-tags me-2'></i>&ensp;早鳥方案",
  78. "errorEmail": "請輸入正確E-mail",
  79. "errorPsd": "密碼至少為4個字元",
  80. "used": "已使用",
  81. "left": "未使用",
  82. "sec": "秒",
  83. "username": "帳號/用戶名稱",
  84. "password": "密碼",
  85. "resetPsd": "更改密碼",
  86. "forgotPsd": "忘記密碼",
  87. "details": "查看詳情",
  88. "refill": "我要加值",
  89. "Createsthtoday": "今天要做甚麼影片呢?",
  90. "date": "日期",
  91. "video_duration": "影片時間",
  92. "slide_link": "SLIDE 連結",
  93. "new_pwd": "新密碼",
  94. "confirm_pwd": "驗證碼",
  95. "pricing_lan": "語言選擇: 中文 | 英文",
  96. "pricing_avatars": "多款預設AI代言主播任你選",
  97. "pricing_content": "畫面素材支援: 圖檔 | 影檔 | 簡報",
  98. "pricing_discount": "限時優惠",
  99. "pricing_checkout": "立即查看",
  100. "mins": "分鐘",
  101. "launch_special": "早鳥方案",
  102. "index_li1_1": "支援中英文內容",
  103. "index_li1_2": "可加入字幕",
  104. "index_li2_1": "無人物肖像權問題",
  105. "index_li2_2": "人物表情、動作自然",
  106. "index_li2_3": "因應主題,選擇合適人物",
  107. "index_li3_1": "可上傳圖片或是影片作為背景",
  108. "index_li3_2": "可輸入文字腳本及投影片",
  109. "index_action": "想要快速製作影音內容?立即註冊,開始創作!",
  110. "follow_us": "關注我們",
  111. "contact_name": "集仕多股份有限公司",
  112. "address": "新竹縣竹北市復興二路229號9樓之9",
  113. "contact_tel": "聯絡電話",
  114. "contact_mail": "聯絡信箱",
  115. "draft_edit": "編輯",
  116. "drafts": "草稿夾",
  117. "save_draft_btn": "存為草稿",
  118. "upload_file": "上傳檔案",
  119. "intro_img": "static/img/intro2.jpg",
  120. "no_draft": "目前沒有草稿喔",
  121. "trial_title": "想要免費獲得更多時間額度?",
  122. "trial_txt": "透過社群分享專屬連結,邀請好友註冊 AI Spokesgirl,凡是好友透過連結註冊成功,您可以免費獲得2分鐘製作額度。",
  123. "share": "分享",
  124. "close": "關閉",
  125. "steps_title": "步驟快速合成影片",
  126. "steps_no1": "選擇AI人物",
  127. "steps_no2": "輸入腳本文字",
  128. "steps_no3": "輸入圖片素材",
  129. "try_it_out": "立即開始",
  130. "demo_link": "./make_video.html",
  131. "usecase_1": "產品介紹",
  132. "usecase_2": "教育培訓",
  133. "usecase_3": "氣象播報",
  134. "usecase_4": "新聞播報",
  135. "usecase_5": "個人內容創作",
  136. "usecase_6": "觀光導覽",
  137. "usecase_7": "展覽導覽",
  138. "usecase_8": "廣告行銷",
  139. "usecase_9": "機構資訊宣導",
  140. "hero_title": "製作影片 一鍵合成",
  141. "hero_txt1": "輸入文字素材,即速產生影片",
  142. "hero_txt2": "創作影片,不再需要錄影機、演員、麥克風繁雜器材。",
  143. "hero_txt3": "大幅省下時間、人力、器材成本。",
  144. "feature": "大特色",
  145. "feature_no1_title1": "輸入文字腳本及素材",
  146. "feature_no1_title2": "一鍵輸出合成影片",
  147. "feature_no2_title": "多位AI虛擬人物選擇",
  148. "feature_no3_title": "投影片轉製為影片",
  149. "feature_no4_title": "多語言支援",
  150. "feature_no1_li1": "只需等待數分鐘即產製完成",
  151. "feature_no1_li2": "可上傳圖片或是影片作為背景",
  152. "feature_no1_li3": "生成MP4檔",
  153. "feature_no2_li1": "無人物肖像權問題",
  154. "feature_no2_li2": "人物表情、動作自然",
  155. "feature_no2_li3": "因應主題,選擇合適人物",
  156. "feature_no3_li1": "輸入文字腳本及投影片連結,一鍵完成影片",
  157. "feature_no3_li2": "生成MP4檔",
  158. "feature_no4_li1": "支援中英文內容",
  159. "feature_no4_li2": "可加入字幕",
  160. "make_video_hand": "手動製作影片",
  161. "make_video_auto": "自動影片製作",
  162. "make_video_trial": "免費註冊使用",
  163. "5G_network": "5G網路",
  164. "metaverse": "元宇宙",
  165. "local_news": "地方日報",
  166. "index-about": "簡介",
  167. "index-features": "特色",
  168. "index-videos": "影片導覽",
  169. "index-steps": "使用流程",
  170. "index-usecases": "應用情境",
  171. "index-demo": "即時展示",
  172. "time-lapse": "縮時影片",
  173. };
  174. var en = {
  175. "logleftbox1": "Make your first video for promotion, creation and life today",
  176. "logleftbox2": "Let's get started with AI Spokesgirl",
  177. "make_video" : "Make Videos",
  178. "make_slides" : "Make Videos By Slides",
  179. "make_video_long": "Make Long Videos",
  180. "make_video_eng": "Make English Video",
  181. "login" : "Login",
  182. "login_link" : "Login",
  183. "user_profile": "User Profile",
  184. "logout": "Logout",
  185. "en": "English",
  186. "zh": "中文",
  187. "choose_character": "Choose Character",
  188. "usage_intro": "Usage Introduction",
  189. "history": "History",
  190. "preview_videos": "Preview Videos",
  191. "video_link": "Video Link",
  192. "video_title": "Video Title",
  193. "p_choose_character": "Choose Character",
  194. "lines": "Lines",
  195. "img_link": "Image Link",
  196. "processing_progress": "Processing Progress",
  197. "usage_intro": "Usage Introduction",
  198. "one_line_to_one_img": "1. Please Provide an Image Link Corresponding to a Line as a Collocation",
  199. "sup_img_profile": "2. Supported File Format:",
  200. "submit_to_wait": "3. After Clicking Submit, You Will Need To Wait For A Period Of Time For The Production Of The Video. Please Wait Patiently. You Can Check It At The Notification URL When The Production Is Completed.",
  201. "add_eng": "Allow English Lines:",
  202. "submit": "Submit",
  203. "privacy_term": "I Agree to privacy policy and terms of use.",
  204. "newHere": "New here?",
  205. "oldHere": "Already have an account?",
  206. "goRegister": "REGISTER",
  207. "goRegister_link": "REGISTER",
  208. "pricing" : "Pricing",
  209. "errorEmail": "Please enter valid Email format.",
  210. "errorPsd": "Passwords must be at least 4 characters long.",
  211. "used": "Already Used",
  212. "left": "Left",
  213. "sec": "Sec",
  214. "username": "User Name",
  215. "password": "Password",
  216. "resetPsd": "Reset Password",
  217. "forgotPsd": "Forgot Password",
  218. "details": "Details",
  219. "refill": "Refill",
  220. "Createsthtoday": "Create something today!",
  221. "date": "Date",
  222. "video_duration": "Duration",
  223. "slide_link": "SLIDE Link",
  224. "new_pwd": "New Password",
  225. "confirm_pwd": "Confirmation Code",
  226. "pricing_lan": "Language Options: Ch | Eng",
  227. "pricing_avatars": "Over 6 Avatars Available",
  228. "pricing_content": "You can upload: images, MP4, slides",
  229. "pricing_discount": "Special Discount",
  230. "pricing_checkout": "Check it out",
  231. "mins": "Minutes",
  232. "launch_special": "Launch special",
  233. "index_li1_1": "Support english & chinese content",
  234. "index_li1_2": "Caption included",
  235. "index_li2_1": "Free of portrait rights",
  236. "index_li2_2": "Natural facial expression",
  237. "index_li2_3": "Choose built-in avatars for your need",
  238. "index_li3_1": "Generate videos from text",
  239. "index_li3_2": "Upload images, video, slides as backgrounds",
  240. "index_action": "Want to make video faster? Sign up to start creating!",
  241. "follow_us": "Follow us",
  242. "contact_name": "Choozmo Inc.",
  243. "address": "Rm. 9, 9F., No. 229, Fuxing 2nd Rd., Zhubei City, Hsinchu County 302052, Taiwan (R.O.C.)",
  244. "contact_tel": "Tel",
  245. "contact_mail": "Email",
  246. "draft_edit": "Edit",
  247. "drafts": "Drafts",
  248. "save_draft_btn": "Save as Draft",
  249. "upload_file": "Upload",
  250. "intro_img": "static/img/intro_en.png",
  251. "no_draft": "No drafts yet.",
  252. "trial_title": "Want to get more minutes?",
  253. "trial_txt": "Invite your friends to AI Spokesgirl and for each eligible one that signs up from your referral, we'll give you 2 more minutes free!",
  254. "share": "Share:",
  255. "close": "Close",
  256. "steps_title": "easy steps to create a video",
  257. "steps_no1": "Select AI avatar",
  258. "steps_no2": "Type in script",
  259. "steps_no3": "Upload images or video",
  260. "try_it_out": "Try it out",
  261. "demo_link": "./make_video_eng.html",
  262. "usecase_1": "Product Walkthrough",
  263. "usecase_2": "Learning & Development",
  264. "usecase_3": "weather report",
  265. "usecase_4": "News report",
  266. "usecase_5": "Personal Creation",
  267. "usecase_6": "Sightseeing Guide",
  268. "usecase_7": "Museum Guide",
  269. "usecase_8": "Marketing",
  270. "usecase_9": "Agencies Info",
  271. "hero_title": "Create AI video at a click!",
  272. "hero_txt1": "No more actors, cameras and microphones.",
  273. "hero_txt2": "Make a video by typing and clicking in 3 steps.",
  274. "hero_txt3": "AI Spokesgirl saves you time and money.",
  275. "feature": "Features",
  276. "feature_no1_title1": "Type in script",
  277. "feature_no1_title2": "Produce video at a click",
  278. "feature_no2_title": "Over 6 Avatars Available",
  279. "feature_no3_title": "Slides to video",
  280. "feature_no4_title": "Language Options: Ch | Eng",
  281. "feature_no1_li1": "In minutes, you can get a video.",
  282. "feature_no1_li2": "Upload images, video, slides as backgrounds",
  283. "feature_no1_li3": "Generate videos from text",
  284. "feature_no2_li1": "Free of portrait rights",
  285. "feature_no2_li2": "Natural facial expression",
  286. "feature_no2_li3": "Choose built-in avatars for your need",
  287. "feature_no3_li1": "Type in slide link ",
  288. "feature_no3_li2": "Get downloadable MP4 video",
  289. "feature_no4_li1": "Support english & chinese content",
  290. "feature_no4_li2": "Caption included",
  291. "make_video_hand": "Make Video",
  292. "make_video_auto": "Auto Video Maker",
  293. "make_video_trial": "Free Trial",
  294. "5G_network": "5G Network",
  295. "metaverse": "Metaverse",
  296. "local_news": "Local News",
  297. "index-about": "About",
  298. "index-features": "Features",
  299. "index-videos": "Samples",
  300. "index-steps": "Steps",
  301. "index-usecases": "Usecases",
  302. "index-demo": "Try it",
  303. "time-lapse": "Time-lapse: Steps"
  304. };
  305. function switchLanContent(val){
  306. $('[set-lan]').each(function(){
  307. var me = $(this);
  308. var a = me.attr('set-lan').split(':');
  309. var p = a[0]; //文字放置位置
  310. var m = a[1]; //文字標示
  311. //用虎選擇語言後保存在cookie中,這裡讀取cooikes的語言版本
  312. // var lan = getCookie('lan');
  313. // console.log(lan);
  314. //選取語言文字
  315. switch(val){
  316. case 'zh':
  317. var t = zh[m];
  318. break;
  319. case 'en':
  320. var t = en[m];
  321. break;
  322. default:
  323. var t = zh[m];
  324. }
  325. //所選語言沒有就換
  326. if(t==undefined) t = en[m];
  327. if(t==undefined) t = zh[m];
  328. if(t==undefined) return true; //都沒有就跳出
  329. //文字放置位置有(html,val等,可以自己添加)
  330. switch(p){
  331. case 'html':
  332. me.html(t);
  333. break;
  334. case 'placeholder':
  335. me.attr('placeholder', t);
  336. console.log("placeholder");
  337. case 'val':
  338. case 'value':
  339. me.val(t);
  340. break;
  341. case 'img':
  342. me.attr('src', t);
  343. break;
  344. case 'href':
  345. me.attr('href', t);
  346. default:
  347. me.html(t);
  348. }
  349. });
  350. }
  351. changeLang(lang);
  352. function changeLang(val) {
  353. localStorage.setItem('lan', `${val}`);
  354. // setCookie('lan', val);
  355. switchLanContent(val);
  356. }
  357. // 4. 轉換
  358. function changeLan(val) {
  359. var val = val.value;
  360. console.log(`val: ${val}`);
  361. localStorage.setItem('lan', `${val}`);
  362. // setCookie('lan', val);
  363. switchLanContent(val);
  364. }
  365. // js裡面的轉換
  366. function get_lan(m)
  367. {
  368. //獲取文字
  369. var lan = getCookie('lan'); //語言版本
  370. //選取語言文字
  371. switch(lan){
  372. case 'zh':
  373. var t = zh[m];
  374. break;
  375. case 'hk':
  376. var t = hk[m];
  377. break;
  378. default:
  379. var t = en[m];
  380. }
  381. //如果沒有找到就轉換其他語言
  382. if(t==undefined) t = zh[m];
  383. if(t==undefined) t = en[m];
  384. if(t==undefined) t = hk[m];
  385. if(t==undefined) t = m; //如果還是沒有就直接用標示
  386. return t;
  387. }
  388. function direct() {
  389. console.log(lang);
  390. if(lang == 'en') {
  391. window.location.href = './make_video_eng.html';
  392. } else {
  393. window.location.href = './make_video.html';
  394. }
  395. }