├── ocr ├── favicon.ico ├── assets │ ├── AboutView-DZY5u-s8.css │ ├── AboutView-DGgUh3Y4.js │ ├── logo-Dv80Yoq2.svg │ └── index-CRGkAozI.css └── index.html ├── youtube ├── logo.png ├── favicon.ico └── index.html ├── chatman ├── favicon.ico └── index.html ├── code-snap ├── favicon.ico ├── assets │ └── new_js-c5ab47e1.png └── index.html ├── cyber8zi ├── assets │ ├── meta.png │ └── favicon.ico ├── lang │ ├── zh-TW.js │ ├── zh-CN.js │ ├── ja-JP.js │ ├── en-US.js │ └── langManager.js ├── components │ └── languageSwitcher.js └── config.js ├── line-checkin ├── favicon.ico ├── assets │ ├── AboutView-C6Dx7pxG.css │ ├── AboutView-DJzZ2SkJ.js │ └── index-C7EMWpNP.css └── index.html ├── .vscode └── extensions.json ├── speech-to-text-and-translate ├── favicon.ico ├── index.html └── vite.svg ├── tanslator ├── winAll.js ├── assets │ ├── facebook-2dd3dce1.svg │ ├── twitter-a5d133a3.svg │ ├── translate-a3bb060a.svg │ ├── whatsapp-d2167c08.svg │ └── logo_b-2a68efcc.svg ├── logo.svg └── index.html ├── clipboard ├── assets │ ├── facebook-2dd3dce1.svg │ ├── share-2f213b6a.svg │ ├── twitter-a5d133a3.svg │ └── whatsapp-d2167c08.svg └── index.html ├── bank-7-digit-code ├── js │ ├── test.js │ └── index.js └── index.html ├── language-learning ├── index.html └── vite.svg ├── vite.svg ├── openAI-tts ├── vite.svg └── index.html ├── gpt-browser-test ├── fourth.html ├── first.html ├── third.html └── second.html ├── accupass-teacher ├── openai.yaml └── sample.yaml ├── lottie-player └── index.html ├── index.html ├── translator └── index.html ├── sttt-server └── frontend │ ├── guest.html │ └── host.html ├── o1-like └── index.html ├── flux └── index.html └── mic2Text └── chromeMic2Text.html /ocr/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakevin/azure-tts/HEAD/ocr/favicon.ico -------------------------------------------------------------------------------- /youtube/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakevin/azure-tts/HEAD/youtube/logo.png -------------------------------------------------------------------------------- /chatman/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakevin/azure-tts/HEAD/chatman/favicon.ico -------------------------------------------------------------------------------- /youtube/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakevin/azure-tts/HEAD/youtube/favicon.ico -------------------------------------------------------------------------------- /code-snap/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakevin/azure-tts/HEAD/code-snap/favicon.ico -------------------------------------------------------------------------------- /ocr/assets/AboutView-DZY5u-s8.css: -------------------------------------------------------------------------------- 1 | .about{min-height:100vh;display:flex;align-items:center} 2 | -------------------------------------------------------------------------------- /cyber8zi/assets/meta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakevin/azure-tts/HEAD/cyber8zi/assets/meta.png -------------------------------------------------------------------------------- /line-checkin/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakevin/azure-tts/HEAD/line-checkin/favicon.ico -------------------------------------------------------------------------------- /cyber8zi/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakevin/azure-tts/HEAD/cyber8zi/assets/favicon.ico -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] 3 | } 4 | -------------------------------------------------------------------------------- /code-snap/assets/new_js-c5ab47e1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakevin/azure-tts/HEAD/code-snap/assets/new_js-c5ab47e1.png -------------------------------------------------------------------------------- /line-checkin/assets/AboutView-C6Dx7pxG.css: -------------------------------------------------------------------------------- 1 | @media (min-width: 1024px){.about{min-height:100vh;display:flex;align-items:center}} 2 | -------------------------------------------------------------------------------- /speech-to-text-and-translate/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jakevin/azure-tts/HEAD/speech-to-text-and-translate/favicon.ico -------------------------------------------------------------------------------- /tanslator/winAll.js: -------------------------------------------------------------------------------- 1 | window['addAds'] = function(){ 2 | const cardList = document.getElementsByClassName('gads'); 3 | for(let i=0 ; i{const o=e.__vccOpts||e;for(const[s,n]of t)o[s]=n;return o},i={},l={class:"about"};function u(e,t){return r(),a("div",l,t[0]||(t[0]=[c("h1",null,"This is an about page",-1)]))}const d=_(i,[["render",u]]);export{d as default}; 2 | -------------------------------------------------------------------------------- /clipboard/assets/facebook-2dd3dce1.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tanslator/assets/facebook-2dd3dce1.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /clipboard/assets/share-2f213b6a.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bank-7-digit-code/js/test.js: -------------------------------------------------------------------------------- 1 | bank= `[ 2 | 3 | { 4 | "Value": "0040037", 5 | "Key": "臺灣銀行營業部" 6 | }, 7 | { 8 | "Value": "0040059", 9 | "Key": "臺灣銀行公庫部" 10 | }, 11 | { 12 | "Value": "0040071", 13 | "Key": "臺灣銀行館前分行" 14 | }, 15 | { 16 | "Value": "0040082", 17 | "Key": "臺灣銀行信託部" 18 | }, 19 | { 20 | "Value": "0040093", 21 | "Key": "臺灣銀行臺南分行" 22 | }, 23 | { 24 | "Value": "0040107", 25 | "Key": "臺灣銀行臺中分行" 26 | } 27 | ]` -------------------------------------------------------------------------------- /code-snap/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite App 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /line-checkin/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite App 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | -------------------------------------------------------------------------------- /language-learning/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | AI語言學習小老師 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /chatman/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Vite App 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | -------------------------------------------------------------------------------- /clipboard/assets/twitter-a5d133a3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tanslator/assets/twitter-a5d133a3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /speech-to-text-and-translate/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 即時語言字幕+翻譯/RealTime voice subtitles and translation 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openAI-tts/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /language-learning/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /speech-to-text-and-translate/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /clipboard/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 線上剪貼簿 by 北科大工工所 JakevinLo 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /ocr/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 24 | AI OCR智慧識別系統 25 | 26 | 27 | 28 | 29 | 30 | 31 | 39 |
40 | 41 | 42 | -------------------------------------------------------------------------------- /cyber8zi/lang/zh-TW.js: -------------------------------------------------------------------------------- 1 | const zhTW = { 2 | // 標題和副標題 3 | 'title': '天樞命理Agent', 4 | 'subtitle': 'AI解命與Prompt生成器', 5 | 6 | // 表單標籤 7 | 'lastName': '姓氏:(選填)', 8 | 'firstName': '名字:(選填)', 9 | 'gender': '性別:', 10 | 'male': '男', 11 | 'female': '女', 12 | 'birthDateTime': '陽曆出生年月日時分 | 請用+8時區:', 13 | 'birthPlace': '出生地:', 14 | 'birthCity': '出生城市:', 15 | 'customLongitude': '自訂經度(選填):', 16 | 'longitudeHint': '若填寫此欄位將優先使用自訂經度(有效範圍:-180 到 180,東經為正值)', 17 | 18 | // 功能選項 19 | 'useTrueSolarTime': '使用真太陽時:', 20 | 'includeZiwei': '加入紫微斗數:', 21 | 'calculateButton': '請幫我算一算!', 22 | 'trueSolarTime': '真太陽時:', 23 | 24 | // 結果頁籤 25 | 'askThings': '我要問事', 26 | 'askPeople': '我要問人', 27 | 'aiAnalysis': 'AI解盤', 28 | 'chartPrompt': '盤面提示詞', 29 | 30 | // 提示訊息 31 | 'important': '重要宣告:', 32 | 'disclaimer': '命理學是一種複雜的學問僅供參考,不能作為決策的唯一依據。', 33 | 'copySuccess': '複製完成!', 34 | 'copyFailed': '複製失敗,請手動複製。', 35 | 'errorPleaseSelectGender': '請選擇性別。', 36 | 'errorPleaseSelectBirthPlace': '請選擇出生地', 37 | 'errorPleaseSelectCityOrLongitude': '請選擇出生城市或填寫自訂經度', 38 | 39 | // 對話框 40 | 'askDialogTitle': '請輸入您想問的事情', 41 | 'matchDialogTitle': '請輸入您想問的事情', 42 | 'timeRelatedNote': '有時間相關問題,請說明清楚\n如:2025年2月23日當周運勢', 43 | 'questionPlaceholder': '請輸入您的問題...', 44 | 'targetGender': '對方性別:', 45 | 'targetFamilyName': '對方姓氏:', 46 | 'targetGivenName': '對方名字:', 47 | // 其他 48 | 'copy': '複製', 49 | 'loading': '載入中...', 50 | 'cancel': '取消', 51 | 'confirm': '確定', 52 | 'pleaseSelect': '-- 請選擇 --' 53 | }; 54 | 55 | export default zhTW; -------------------------------------------------------------------------------- /cyber8zi/lang/zh-CN.js: -------------------------------------------------------------------------------- 1 | const zhCN = { 2 | // 标题和副标题 3 | 'title': '量子天枢命理Agent', 4 | 'subtitle': 'AI解命与Prompt生成器', 5 | 6 | // 表单标签 7 | 'lastName': '姓氏(建议使用繁体字):(选填)', 8 | 'firstName': '名字(建议使用繁体字):(选填)', 9 | 'gender': '性别:', 10 | 'male': '男', 11 | 'female': '女', 12 | 'birthDateTime': '阳历出生年月日时分 | 请用+8时区:', 13 | 'birthPlace': '出生地:', 14 | 'birthCity': '出生城市:', 15 | 'customLongitude': '自定经度(选填):', 16 | 'longitudeHint': '若填写此栏位将优先使用自定经度(有效范围:-180 到 180,东经为正值)', 17 | 18 | // 功能选项 19 | 'useTrueSolarTime': '使用真太阳时:', 20 | 'includeZiwei': '加入紫微斗数:', 21 | 'calculateButton': '请帮我算一算!', 22 | 'trueSolarTime': '真太阳时:', 23 | 24 | // 结果页签 25 | 'askThings': '我要问事', 26 | 'askPeople': '我要问人', 27 | 'aiAnalysis': 'AI解盘', 28 | 'chartPrompt': '盘面提示词', 29 | 30 | // 提示信息 31 | 'important': '重要声明:', 32 | 'disclaimer': '命理学是一种复杂的学问仅供参考,不能作为决策的唯一依据。', 33 | 'copySuccess': '复制完成!', 34 | 'copyFailed': '复制失败,请手动复制。', 35 | 'errorPleaseSelectGender': '请选择性别。', 36 | 'errorPleaseSelectBirthPlace': '请选择出生地', 37 | 'errorPleaseSelectCityOrLongitude': '请选择出生城市或填写自定经度', 38 | 39 | // 对话框 40 | 'askDialogTitle': '请输入您想问的事情', 41 | 'matchDialogTitle': '请输入您想问的事情', 42 | 'timeRelatedNote': '有时间相关问题,请说明清楚\n如:2025年2月23日当周运势', 43 | 'questionPlaceholder': '请输入您的问题...', 44 | 'targetGender': '对方性别:', 45 | 'targetFamilyName': '对方姓氏(建议使用繁体字):', 46 | 'targetGivenName': '对方名字(建议使用繁体字):', 47 | 48 | // 其他 49 | 'copy': '复制', 50 | 'loading': '加载中...', 51 | 'cancel': '取消', 52 | 'confirm': '确定', 53 | 'pleaseSelect': '-- 请选择 --' 54 | }; 55 | 56 | export default zhCN; -------------------------------------------------------------------------------- /gpt-browser-test/fourth.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | This is the Title of test page 24 | 27 | 28 | 29 | 32 | 33 |
34 |

35 |
36 |
37 | 38 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /cyber8zi/lang/ja-JP.js: -------------------------------------------------------------------------------- 1 | const jaJP = { 2 | // タイトルとサブタイトル 3 | 'title': '量子天枢', 4 | 'subtitle': 'AI運命占い&プロンプトジェネレーター', 5 | 6 | // フォームラベル 7 | 'lastName': '姓:(任意)', 8 | 'firstName': '名:(任意)', 9 | 'gender': '性別:', 10 | 'male': '男性', 11 | 'female': '女性', 12 | 'birthDateTime': '生年月日時分 | UTC+8で入力:', 13 | 'birthPlace': '出生地:', 14 | 'birthCity': '出生都市:', 15 | 'customLongitude': '経度(任意):', 16 | 'longitudeHint': '入力された場合、カスタム経度が優先されます(有効範囲:-180~180、東経は正の値)', 17 | 18 | // 機能オプション 19 | 'useTrueSolarTime': '真太陽時を使用:', 20 | 'includeZiwei': '紫微斗数を含める:', 21 | 'calculateButton': '占いを開始!', 22 | 'trueSolarTime': '真太陽時:', 23 | 24 | // 結果タブ 25 | 'askThings': '事象について占う', 26 | 'askPeople': '人物について占う', 27 | 'aiAnalysis': 'AI解析', 28 | 'chartPrompt': '占い図プロンプト', 29 | 30 | // メッセージ 31 | 'important': '重要なお知らせ:', 32 | 'disclaimer': '占星術は複雑な学問であり、参考程度にとどめ、意思決定の唯一の基準としないでください。', 33 | 'copySuccess': 'コピーが完了しました!', 34 | 'copyFailed': 'コピーに失敗しました。手動でコピーしてください。', 35 | 'errorPleaseSelectGender': '性別を選択してください。', 36 | 'errorPleaseSelectBirthPlace': '出生地を選択してください。', 37 | 'errorPleaseSelectCityOrLongitude': '出生都市を選択するか、経度を入力してください。', 38 | 39 | // ダイアログボックス 40 | 'askDialogTitle': '質問を入力してください', 41 | 'matchDialogTitle': '質問を入力してください', 42 | 'timeRelatedNote': '時間に関する質問は具体的にお願いします\n例:2025年2月23日の週運', 43 | 'questionPlaceholder': '質問を入力...', 44 | 'targetGender': '相手の性別:', 45 | 'targetFamilyName': '相手の名前:', 46 | 'targetGivenName': '相手の苗字:', 47 | 48 | // その他 49 | 'copy': 'コピー', 50 | 'loading': '読み込み中...', 51 | 'cancel': 'キャンセル', 52 | 'confirm': '確認', 53 | 'pleaseSelect': '-- 選択してください --' 54 | }; 55 | 56 | export default jaJP; -------------------------------------------------------------------------------- /tanslator/assets/translate-a3bb060a.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tanslator/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | Layer 1 4 | 5 | 6 | Layer 1 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /gpt-browser-test/first.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | This is the Title of test page 24 | 27 | 28 | 29 |
30 |

発がん性疑いPFAS汚染、初の「相談外来」開設 東京・立川のクリニック、当面は血液検査参加者が対象

31 |
東京・多摩地域で水道水源の井戸水が発がん性の疑われる有機フッ素化合物(PFAS(ピーファス))に汚染されている問題で、社会医療法人社団「健生会」(東京都立川市)は17日、市民団体によるPFAS血液検査の参加者を対象に健康相談を受け付ける「PFAS採血結果相談外来」を立川相互ふれあいクリニック(同)に開設した。検査を受けていない人については、現体制での対応は難しいと判断し、当面は対象外とした。PFAS汚染で相談外来が設置されるのは初めて。 32 |  多摩地域では市民団体「多摩地域のPFAS汚染を明らかにする会」が昨年11月以降、希望する地域住民の血液検査を実施し、約650人が参加。検査結果の中間報告では、健康被害の恐れがあるとされる米国の指標を半数以上が上回った。 33 |  相談外来では、医師らが無料で健康相談に応じる。コレステロールなどの異常値や症状がある場合は、保険診療で対応するという。 34 |  当初は、検査を受けていない人の健康相談も検討していたが、人員や設備が不足しているとして見送った。相談外来は、他にも多摩地域の複数の診療所で開設に向けて調整している。 35 |  相談外来の予約は立川相互ふれあいクリニック=電042(524)1371=へ。(松島京太)
36 |
37 | 38 | 39 | -------------------------------------------------------------------------------- /gpt-browser-test/third.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | This is the Title of test page 25 | 28 | 29 | 30 |
31 |

{{ state.title }}

32 |
{{ state.content }}
33 |
34 | 35 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /line-checkin/assets/index-C7EMWpNP.css: -------------------------------------------------------------------------------- 1 | :root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}h1[data-v-531db362]{font-weight:500;font-size:2.6rem;position:relative;top:-10px}h3[data-v-531db362]{font-size:1.2rem}.greetings h1[data-v-531db362],.greetings h3[data-v-531db362]{text-align:center}@media (min-width: 1024px){.greetings h1[data-v-531db362],.greetings h3[data-v-531db362]{text-align:left}} 2 | -------------------------------------------------------------------------------- /cyber8zi/lang/en-US.js: -------------------------------------------------------------------------------- 1 | const enUS = { 2 | // Title and subtitle 3 | 'title': 'Quantum Pivot', 4 | 'subtitle': 'AI Fortune Telling & Prompt Generator', 5 | 6 | // Form labels 7 | 'lastName': 'Last Name: (Optional)', 8 | 'firstName': 'First Name: (Optional)', 9 | 'gender': 'Gender:', 10 | 'male': 'Male', 11 | 'female': 'Female', 12 | 'birthDateTime': 'Birth Date and Time (UTC+8):', 13 | 'birthPlace': 'Birth Place:', 14 | 'birthCity': 'Birth City:', 15 | 'customLongitude': 'Custom Longitude (Optional):', 16 | 'longitudeHint': 'If filled, custom longitude will be prioritized (Valid range: -180 to 180, East is positive)', 17 | 18 | // Function options 19 | 'useTrueSolarTime': 'Use True Solar Time:', 20 | 'includeZiwei': 'Include Purple Star Astrology:', 21 | 'calculateButton': 'Calculate Now!', 22 | 'trueSolarTime': 'True Solar Time:', 23 | 24 | // Result tabs 25 | 'askThings': 'Ask About Things', 26 | 'askPeople': 'Ask About People', 27 | 'aiAnalysis': 'AI Analysis', 28 | 'chartPrompt': 'Chart Prompt', 29 | 30 | // Messages 31 | 'important': 'Important Notice:', 32 | 'disclaimer': 'Astrology is a complex study for reference only and should not be the sole basis for decision making.', 33 | 'copySuccess': 'Copied successfully!', 34 | 'copyFailed': 'Copy failed, please copy manually.', 35 | 'errorPleaseSelectGender': 'Please select gender.', 36 | 'errorPleaseSelectBirthPlace': 'Please select birth place.', 37 | 'errorPleaseSelectCityOrLongitude': 'Please select birth city or enter custom longitude.', 38 | 39 | // Dialog boxes 40 | 'askDialogTitle': 'Enter Your Question', 41 | 'matchDialogTitle': 'Enter Your Question', 42 | 'timeRelatedNote': 'For time-related questions, please be specific\nExample: Weekly fortune for February 23, 2025', 43 | 'questionPlaceholder': 'Enter your question...', 44 | 'targetGender': 'Target Gender:', 45 | 'targetFamilyName': 'Target Family Name:', 46 | 'targetGivenName': 'Target Given Name:', 47 | 48 | // Others 49 | 'copy': 'Copy', 50 | 'loading': 'Loading...', 51 | 'cancel': 'Cancel', 52 | 'confirm': 'Confirm', 53 | 'pleaseSelect': '-- Please Select --' 54 | }; 55 | 56 | export default enUS; -------------------------------------------------------------------------------- /openAI-tts/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 文字轉語音服務 Text-to-Speech by 北科大工工所 JakevinLo 31 | 32 | 33 | 34 | 35 | 37 | 45 |
46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /accupass-teacher/openai.yaml: -------------------------------------------------------------------------------- 1 | openapi: 3.0.1 2 | info: 3 | title: 搜尋ACCUPASS活動! 4 | description: 查詢關鍵字活動. 5 | version: 'v1' 6 | servers: 7 | - url: https://api.accupass.com/v3 8 | paths: 9 | /search/SearchEvents: 10 | post: 11 | operationId: SearchEventByKeyword 12 | summary: SearchEventByKeyword 13 | requestBody: 14 | required: true 15 | content: 16 | application/json: 17 | schema: 18 | $ref: "#/components/schemas/searchRequest" 19 | responses: 20 | "200": 21 | description: OK 22 | content: 23 | application/json: 24 | schema: 25 | $ref: "#/components/schemas/events" 26 | 27 | components: 28 | schemas: 29 | searchRequest: 30 | type: object 31 | required: 32 | - keyword 33 | - sortBy 34 | - categoryTypeList 35 | - simpleEventPlaceTypeList 36 | - cityLocationList 37 | properties: 38 | keyword: 39 | type: string 40 | description: 用關鍵字查詢活動. 41 | required: true 42 | 43 | sortBy: 44 | type: integer 45 | description: 用關鍵字查詢活動. 46 | required: true 47 | default: 4 48 | 49 | categoryTypeList: 50 | type: array 51 | description: 類別. 52 | required: true 53 | default: [] 54 | 55 | simpleEventPlaceTypeList: 56 | type: array 57 | description: 票價. 58 | required: true 59 | default: [] 60 | 61 | cityLocationList: 62 | type: array 63 | description: 城市. 64 | required: true 65 | default: [] 66 | 67 | event: 68 | type: object 69 | required: 70 | - photoUrl 71 | - name 72 | - startDateTime 73 | - endDateTime 74 | - location 75 | properties: 76 | photoUrl: 77 | type: string 78 | name: 79 | type: string 80 | startDateTime: 81 | type: datetime 82 | endDateTime: 83 | type: datetime 84 | location: 85 | type: string 86 | 87 | events: 88 | type: object 89 | required: 90 | - total 91 | - items 92 | properties: 93 | total: 94 | type: integer 95 | items: 96 | type: array 97 | items: 98 | $ref: "#/components/schemas/event" 99 | -------------------------------------------------------------------------------- /clipboard/assets/whatsapp-d2167c08.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tanslator/assets/whatsapp-d2167c08.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /cyber8zi/lang/langManager.js: -------------------------------------------------------------------------------- 1 | import zhTW from './zh-TW.js'; 2 | import enUS from './en-US.js'; 3 | import jaJP from './ja-JP.js'; 4 | import zhCN from './zh-CN.js'; 5 | 6 | class LangManager { 7 | constructor() { 8 | this.languages = { 9 | 'zh-TW': zhTW, 10 | 'zh-CN': zhCN, 11 | 'en-US': enUS, 12 | 'ja-JP': jaJP 13 | }; 14 | this.currentLang = 'zh-TW'; 15 | } 16 | 17 | // 初始化語言設置 18 | init() { 19 | // 優先使用localStorage中保存的語言設置 20 | const savedLang = localStorage.getItem('preferred_language'); 21 | if (savedLang && this.languages[savedLang]) { 22 | this.currentLang = savedLang; 23 | } else { 24 | // 如果沒有保存的語言設置,則使用瀏覽器語言 25 | const browserLang = navigator.language; 26 | this.currentLang = this.languages[browserLang] ? browserLang : 'zh-TW'; 27 | } 28 | 29 | // 保存語言偏好 30 | localStorage.setItem('preferred_language', this.currentLang); 31 | 32 | // 更新頁面上的所有文字 33 | this.updatePageText(); 34 | 35 | return this.currentLang; 36 | } 37 | 38 | // 切換語言 39 | switchLanguage(langCode) { 40 | if (this.languages[langCode]) { 41 | this.currentLang = langCode; 42 | localStorage.setItem('preferred_language', langCode); 43 | this.updatePageText(); 44 | return true; 45 | } 46 | return false; 47 | } 48 | 49 | // 獲取當前語言的文字 50 | getText(key) { 51 | const currentLangData = this.languages[this.currentLang]; 52 | return currentLangData[key] || key; 53 | } 54 | 55 | // 更新頁面上所有帶有 data-i18n 屬性的元素的文字 56 | updatePageText() { 57 | document.querySelectorAll('[data-i18n]').forEach(element => { 58 | const key = element.getAttribute('data-i18n'); 59 | if (element.tagName === 'INPUT' && element.type === 'placeholder') { 60 | element.placeholder = this.getText(key); 61 | } else { 62 | element.textContent = this.getText(key); 63 | } 64 | }); 65 | 66 | // 更新網頁標題 67 | document.title = this.getText('title'); 68 | 69 | // 更新 meta 標籤 70 | document.querySelector('meta[name="description"]').content = this.getText('title'); 71 | document.querySelector('meta[property="og:title"]').content = this.getText('title'); 72 | document.querySelector('meta[property="og:description"]').content = this.getText('title'); 73 | } 74 | 75 | // 獲取當前語言代碼 76 | getCurrentLang() { 77 | return this.currentLang; 78 | } 79 | 80 | // 獲取支持的語言列表 81 | getSupportedLanguages() { 82 | return Object.keys(this.languages); 83 | } 84 | } 85 | 86 | // 創建單例實例 87 | const langManager = new LangManager(); 88 | export default langManager; -------------------------------------------------------------------------------- /cyber8zi/components/languageSwitcher.js: -------------------------------------------------------------------------------- 1 | export function createLanguageSwitcher(langManager) { 2 | const container = document.createElement('div'); 3 | container.className = 'language-switcher'; 4 | container.style.cssText = ` 5 | position: absolute; 6 | top: 20px; 7 | left: 20px; 8 | z-index: 1000; 9 | `; 10 | 11 | const languages = { 12 | 'zh-TW': '繁體中文', 13 | 'zh-CN': '简体中文', 14 | 'en-US': 'English', 15 | 'ja-JP': '日本語' 16 | }; 17 | 18 | const select = document.createElement('select'); 19 | select.className = 'lang-select'; 20 | select.style.cssText = ` 21 | padding: 8px 12px; 22 | border: 1px solid #ddd; 23 | border-radius: 4px; 24 | background-color: #f0f0f0; 25 | color: #333; 26 | cursor: pointer; 27 | font-size: 14px; 28 | min-width: 120px; 29 | outline: none; 30 | transition: all 0.3s ease; 31 | appearance: none; 32 | -webkit-appearance: none; 33 | -moz-appearance: none; 34 | background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); 35 | background-repeat: no-repeat; 36 | background-position: right 8px center; 37 | background-size: 16px; 38 | padding-right: 32px; 39 | `; 40 | 41 | // 滑鼠懸停效果 42 | select.addEventListener('mouseover', () => { 43 | select.style.backgroundColor = '#e8e8e8'; 44 | select.style.borderColor = '#ccc'; 45 | }); 46 | 47 | select.addEventListener('mouseout', () => { 48 | select.style.backgroundColor = '#f0f0f0'; 49 | select.style.borderColor = '#ddd'; 50 | }); 51 | 52 | // 焦點效果 53 | select.addEventListener('focus', () => { 54 | select.style.boxShadow = '0 0 0 2px rgba(255,69,0,0.2)'; 55 | select.style.borderColor = '#ff4500'; 56 | }); 57 | 58 | select.addEventListener('blur', () => { 59 | select.style.boxShadow = 'none'; 60 | select.style.borderColor = '#ddd'; 61 | }); 62 | 63 | // 添加選項 64 | Object.entries(languages).forEach(([langCode, langName]) => { 65 | const option = document.createElement('option'); 66 | option.value = langCode; 67 | option.textContent = langName; 68 | option.selected = langManager.getCurrentLang() === langCode; 69 | select.appendChild(option); 70 | }); 71 | 72 | // 切換語言事件 73 | select.addEventListener('change', (e) => { 74 | const selectedLang = e.target.value; 75 | langManager.switchLanguage(selectedLang); 76 | }); 77 | 78 | container.appendChild(select); 79 | return container; 80 | } -------------------------------------------------------------------------------- /lottie-player/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | Lottie Player 14 | 17 | 18 | 19 | 20 |
21 |
22 | 23 |
24 |
25 |
lottie URL:
26 | Check it 27 |
28 |
29 | 30 |
31 |
32 | 33 | 75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /gpt-browser-test/second.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | This is the Title of test page 25 | 28 | 29 | 30 |
31 |

{{ state.title }}

32 |
{{ state.content }}
33 |
34 | 35 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 32 | 33 | 34 | 35 | 36 | 37 | 39 | 40 | 41 | 42 | 43 | 44 | 46 | 47 | 48 | 49 | GPT-Translator | GPT旅行翻譯神器 50 | 51 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /accupass-teacher/sample.yaml: -------------------------------------------------------------------------------- 1 | # Taken from https://github.com/OAI/OpenAPI-Specification/blob/main/examples/v3.0/petstore.yaml 2 | 3 | openapi: "3.0.0" 4 | info: 5 | version: 1.0.0 6 | title: Swagger Petstore 7 | license: 8 | name: MIT 9 | servers: 10 | - url: https://petstore.swagger.io/v1 11 | paths: 12 | /pets: 13 | get: 14 | summary: List all pets 15 | operationId: listPets 16 | tags: 17 | - pets 18 | parameters: 19 | - name: limit 20 | in: query 21 | description: How many items to return at one time (max 100) 22 | required: false 23 | schema: 24 | type: integer 25 | maximum: 100 26 | format: int32 27 | responses: 28 | '200': 29 | description: A paged array of pets 30 | headers: 31 | x-next: 32 | description: A link to the next page of responses 33 | schema: 34 | type: string 35 | content: 36 | application/json: 37 | schema: 38 | $ref: "#/components/schemas/Pets" 39 | default: 40 | description: unexpected error 41 | content: 42 | application/json: 43 | schema: 44 | $ref: "#/components/schemas/Error" 45 | post: 46 | summary: Create a pet 47 | operationId: createPets 48 | tags: 49 | - pets 50 | responses: 51 | '201': 52 | description: Null response 53 | default: 54 | description: unexpected error 55 | content: 56 | application/json: 57 | schema: 58 | $ref: "#/components/schemas/Error" 59 | /pets/{petId}: 60 | get: 61 | summary: Info for a specific pet 62 | operationId: showPetById 63 | tags: 64 | - pets 65 | parameters: 66 | - name: petId 67 | in: path 68 | required: true 69 | description: The id of the pet to retrieve 70 | schema: 71 | type: string 72 | responses: 73 | '200': 74 | description: Expected response to a valid request 75 | content: 76 | application/json: 77 | schema: 78 | $ref: "#/components/schemas/Pet" 79 | default: 80 | description: unexpected error 81 | content: 82 | application/json: 83 | schema: 84 | $ref: "#/components/schemas/Error" 85 | components: 86 | schemas: 87 | Pet: 88 | type: object 89 | required: 90 | - id 91 | - name 92 | properties: 93 | id: 94 | type: integer 95 | format: int64 96 | name: 97 | type: string 98 | tag: 99 | type: string 100 | Pets: 101 | type: array 102 | maxItems: 100 103 | items: 104 | $ref: "#/components/schemas/Pet" 105 | Error: 106 | type: object 107 | required: 108 | - code 109 | - message 110 | properties: 111 | code: 112 | type: integer 113 | format: int32 114 | message: 115 | type: string -------------------------------------------------------------------------------- /translator/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | GPT-Translator | GPT旅行翻譯神器 46 | 47 | 52 | 53 | 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /bank-7-digit-code/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 10 | 11 | 12 | 13 | 14 | 16 | 17 | 銀行7碼轉換功具 18 | 39 | 40 | 41 | 42 |
43 |
44 |

關鍵字搜尋

45 | 46 | 47 | 48 |
49 |
50 |
51 |
52 | 下載的CSV 53 | 57 |
58 |
59 | 62 |
63 |
64 | 轉換後 65 | 66 |
67 |
68 | 69 |
70 | 最後更新日期:2024-09-25 71 | 盈科泛利股份有限公司 © Accuvally Inc. All Rights Reserved. 72 |
73 |
74 | 75 | 78 | 79 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /youtube/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | Youtube翻過去 48 | 49 | 50 | 51 | 52 | 53 | 55 | 56 | 57 | 65 |
66 | 67 | 68 | -------------------------------------------------------------------------------- /tanslator/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 14 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 33 | 34 | 35 | 36 | 37 | 38 | 40 | 41 | 42 | 43 | 44 | 45 | 47 | 48 | 49 | 50 | GPT-Translator | GPT旅行翻譯神器 51 | 52 | 57 | 58 | 59 | 60 | 61 | 62 | 65 | 67 | 69 | 77 |
78 | 79 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /bank-7-digit-code/js/index.js: -------------------------------------------------------------------------------- 1 | 2 | $(function () { 3 | var bankJson = JSON.parse(bank) 4 | $("#btnChange").click(function () { 5 | let output = '' 6 | let source = $("#inputText").val() 7 | .replace(/臺/g, '台') 8 | .replace(/簡易型/g, "") 9 | .replace(/台銀/g, "台灣銀行") 10 | .replace(/郵局/g, "中華郵政") 11 | .replace(/中信/g, "中國信託商業銀行") 12 | .replace(/中國信託銀行/g, "中國信託商業銀行") 13 | .replace(/合庫/g, "合作金庫") 14 | .replace(/凱基銀行/g,"凱基商業銀行") 15 | .replace(/匯豐銀行/g,"滙豐(台灣)商業銀行") 16 | .replace(/台北富邦銀行/g, "台北富邦商業銀行") 17 | .replace(/台灣企銀/g, "台灣中小企業銀行") 18 | .replace(/台灣中小企銀/g, "台灣中小企業銀行") 19 | .replace(/土地銀行/g, "台灣土地銀行") 20 | .replace(/富邦銀行/g, "台北富邦商業銀行") 21 | .replace(/新光銀行/g, "台灣新光商業銀行") 22 | .replace(/台灣台灣/g, "台灣") 23 | .replace(/台北台北/g, "台北") 24 | .replace(/將來銀行/g, "將來商業銀行") 25 | .replace(/連線銀行/g, "連線商業銀行") 26 | .replace(/LineBank/g, "連線商業銀行") 27 | .replace(/二信/g,"第二信") 28 | .replace(/三信/g,"第三信") 29 | .replace(/四信/g,"第四信") 30 | .replace(/五信/g,"第五信") 31 | .replace(/六信/g,"第六信") 32 | .replace(/十信/g,"第十信") 33 | .replace(/\(/g, "").replace(/\)/g, "") 34 | .replace(/ /g, "") 35 | .replace(/ /g,"") 36 | .split('\n'); 37 | source.forEach(element => { 38 | element = element.trim() 39 | console.log(element) 40 | 41 | if (element.indexOf("中國信託") >= 0 && element.indexOf('銀行') < 0) { 42 | element = element.replace(/中國信託/g, "中國信託商業銀行") 43 | } 44 | 45 | if (element.indexOf('合作社') >=0 && element.indexOf("有限責任") == 0){ 46 | element = element.replace(/有限責任/g, "") 47 | } 48 | 49 | console.log(element.substr(0, 2)) 50 | console.log(element.substr(-4)) 51 | if (element.indexOf('中華郵政') >= 0) { 52 | output = output + '7000021' + '\n' 53 | } else { 54 | let leftForEach = false 55 | 56 | bankJson.forEach(element2 => { 57 | if (!leftForEach) { 58 | if (element == element2.Key) { 59 | console.log(element2.Key) 60 | output = output + element2.Value + '\n' 61 | leftForEach = true 62 | } 63 | } 64 | }) 65 | 66 | if (!leftForEach) { 67 | if(element.indexOf("二信")>=0||element.indexOf("三信")>=0||element.indexOf("四信")>=0||element.indexOf("五信")>=0||element.indexOf("六信")>=0||element.indexOf("十信")>=0){ 68 | bankJson.forEach(element2 => { 69 | if (!leftForEach) { 70 | if (element.substr(0, 4) == element2.Key.substr(0, 4) && element.substr(-4) == element2.Key.substr(-4)) { 71 | output = output + element2.Value + '\n' 72 | leftForEach = true 73 | } 74 | } 75 | }) 76 | }else{ 77 | bankJson.forEach(element2 => { 78 | if (!leftForEach) { 79 | if (element.substr(0, 2) == element2.Key.substr(0, 2) && element.substr(-4) == element2.Key.substr(-4)) { 80 | output = output + element2.Value + '\n' 81 | leftForEach = true 82 | } 83 | } 84 | }) 85 | } 86 | 87 | } 88 | 89 | if (!leftForEach) { 90 | output = output + '\n' 91 | } 92 | } 93 | 94 | }); 95 | $('#outputText').val(output) 96 | console.log(output.length) 97 | }) 98 | 99 | $("#btnSearch").click(function(){ 100 | let output = '' 101 | let keyword = $('#search').val() 102 | bankJson.forEach(element => { 103 | if(element.Key.indexOf(keyword)>=0){ 104 | output = output + element.Key + " : " + element.Value+ '\n' 105 | } 106 | }) 107 | $('#searchResultText').val(output) 108 | }) 109 | }); -------------------------------------------------------------------------------- /ocr/assets/logo-Dv80Yoq2.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /tanslator/assets/logo_b-2a68efcc.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 9 | 10 | 11 | 13 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /sttt-server/frontend/guest.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 即時語言字幕+翻譯 GUEST 12 | 13 | 96 | 97 | 98 | 99 |
100 |

轉錄看板/Log

停止同步中/Stopping sync

101 |

102 |
103 | 目標語言/Target: 104 | 109 |
110 | 111 |
112 |
113 | 114 |
115 | {{ concussion }} 116 |
117 | 118 |
119 |
120 |
121 |

{{ item.createdAt }}

122 |
123 |

{{ item.msg }}

124 |

{{ item['msg_tw'] }}

125 |

{{ item['msg_vi'] }}

126 |

{{ item['msg_th'] }}

127 |
128 |
129 |
130 | 131 | 212 | 213 | 214 | -------------------------------------------------------------------------------- /sttt-server/frontend/host.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 即時語言字幕+翻譯 HOST 12 | 13 | 96 | 97 | 98 | 99 |
100 |

即時語言字幕+翻譯

101 | 102 | 103 | 104 | 105 |
106 |
107 | 108 |
109 | {{ concussion }} 110 |
111 | 112 |
113 |
114 | 115 |
116 |
117 |
118 |

{{ item.time }}

119 |
120 |

{{ item.text }}

121 |

{{ item.trans }}

122 |
123 |
124 |
125 | 126 | 232 | 233 | 234 | -------------------------------------------------------------------------------- /o1-like/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 67 | 72 | 73 | 74 | 75 | 76 |
77 |
78 |
79 |

80 | O1思維鏈 / o1-like reasoning chains 81 |

82 |

83 | 你是中文使用者的話,請選擇gemma2-9b-it模型。他對中文的理解能力較強。 84 |

85 |

86 | If you are an English user, please select the English System Prompt. 87 |

88 | Github:https://github.com/Jakevin/o1-like-prompt 89 |
90 |
91 |
92 |
問題/Question:
93 | 94 |
95 | 96 | 111 | 112 |
113 | 114 |
Results:
115 | 116 |
117 |
118 |
119 | 120 |
Select System Prompt:
121 | 125 |
126 | 127 |
128 |
129 | 247 | 248 | 249 | -------------------------------------------------------------------------------- /flux/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 32 | 33 | 34 | 35 | 36 | 37 | 39 | 40 | Flux即時文字轉圖片|Flux Generate images in real-time 41 | 99 | 104 | 105 | 106 | 107 | 108 |
109 | 110 |
111 |
112 |
113 |

即時Flux 文字產圖

114 |

Generate images in real-time

115 |
117 |
118 |
119 |
120 |
請描述你的圖片/Describe your image
121 |
122 | 123 |
124 |
125 | 126 |
127 | 128 |
129 |
130 |
131 |
132 |
133 | 134 |
135 |
136 | 137 | 282 | 283 | 284 | -------------------------------------------------------------------------------- /cyber8zi/config.js: -------------------------------------------------------------------------------- 1 | const locationData = { 2 | "台灣": { 3 | "台北市": { longitude: 121.5 }, 4 | "台中市": { longitude: 120.9 }, 5 | "新北市": { longitude: 121.5 }, 6 | "桃園市": { longitude: 121.2 }, 7 | "基隆市": { longitude: 121.7 }, 8 | "新竹": { longitude: 121.1 }, 9 | "苗栗": { longitude: 120.9 }, 10 | "彰化": { longitude: 120.5 }, 11 | "南投": { longitude: 120.7 }, 12 | "雲林": { longitude: 120.4 }, 13 | "嘉義": { longitude: 120.4 }, 14 | "台南市": { longitude: 120.5 }, 15 | "高雄市": { longitude: 120.5 }, 16 | "屏東": { longitude: 120.2 }, 17 | "宜蘭": { longitude: 121.3 }, 18 | "花蓮": { longitude: 121.1 }, 19 | "台東": { longitude: 121.0 }, 20 | "澎湖": { longitude: 119.6 }, 21 | "金門": { longitude: 118.6 }, 22 | "連江": { longitude: 120.0 } 23 | }, 24 | "日本": { 25 | "東京都": { longitude: 139.7 }, 26 | "橫濱市": { longitude: 139.6 }, 27 | "大阪市": { longitude: 135.5 }, 28 | "名古屋市": { longitude: 136.9 }, 29 | "札幌市": { longitude: 141.2 }, 30 | "福岡市": { longitude: 130.4 }, 31 | "川崎市": { longitude: 139.7 }, 32 | "神戸市": { longitude: 135.1 }, 33 | "京都市": { longitude: 135.7 }, 34 | "埼玉市": { longitude: 139.6 }, 35 | "廣島市": { longitude: 132.4 }, 36 | "仙台市": { longitude: 140.8 }, 37 | "千葉市 ": { longitude: 140.1 }, 38 | 39 | //東北 40 | "青森-青森市": { longitude: 140.7 }, 41 | "秋田-秋田市": { longitude: 140.1 }, 42 | "岩手-盛岡市": { longitude: 141.1 }, 43 | "山形-山形市": { longitude: 140.3 }, 44 | "福島-福島市": { longitude: 140.4 }, 45 | 46 | //關東 47 | "栃木-宇都宮": { longitude: 139.8 }, 48 | "茨城-水戸市": { longitude: 140.4 }, 49 | "群馬-高崎市": { longitude: 139.0 }, 50 | //北陸 51 | "石川-金沢市": { longitude: 136.6 }, 52 | "福井-福井市": { longitude: 136.2 }, 53 | "富山-富山市": { longitude: 137.2 }, 54 | //甲信越地方 55 | "山梨-甲府市": { longitude: 138.5 }, 56 | "長野-長野市": { longitude: 138.1 }, 57 | "新潟-新潟市": { longitude: 139.9 }, 58 | //東海 59 | "靜岡-靜岡市": { longitude: 138.3 }, 60 | "靜岡-濱松市": { longitude: 137.7 }, 61 | "岐阜-岐阜市": { longitude: 136.7 }, 62 | //近畿 63 | "滋賀-大津市": { longitude: 135.8 }, 64 | "和歌山市": { longitude: 135.1 }, 65 | "奈良市": { longitude: 135.8 }, 66 | "三重-四日市市": { longitude: 136.6 }, 67 | //中國地方 68 | "鳥取-鳥取市": { longitude: 134.2 }, 69 | "島根-松江市": { longitude: 133.0 }, 70 | "山口-下関市": { longitude: 130.9 }, 71 | "岡山-岡山市": { longitude: 133.9 }, 72 | //四國 73 | "徳島-徳島市": { longitude: 134.5 }, 74 | "香川-高松市": { longitude: 134.0 }, 75 | "愛媛-松山市": { longitude: 132.7 }, 76 | "高知縣-高知市": { longitude: 133.5 }, 77 | //九州 78 | "佐賀-佐賀市": { longitude: 130.3 }, 79 | "長崎市": { longitude: 129.8 }, 80 | "大分市": { longitude: 131.6 }, 81 | "宮崎市": { longitude: 131.4 }, 82 | "熊本市": { longitude: 130.7 }, 83 | "鹿兒島市": { longitude: 130.5 }, 84 | "沖繩-那覇市": { longitude: 127.6 }, 85 | 86 | }, 87 | "北京市": { "北京市": { longitude: 116.4 } }, 88 | "天津市": { "天津市": { longitude: 117.2 } }, 89 | "河北省": { 90 | "石家庄市": { longitude: 114.5 }, 91 | "唐山市": { longitude: 118.2 }, 92 | "秦皇岛市": { longitude: 119.6 }, 93 | "邯郸市": { longitude: 114.5 }, 94 | "邢台市": { longitude: 114.5 }, 95 | "保定市": { longitude: 115.5 }, 96 | "张家口市": { longitude: 114.9 }, 97 | "承德市": { longitude: 117.9 }, 98 | "沧州市": { longitude: 116.8 }, 99 | "廊坊市": { longitude: 116.7 }, 100 | "衡水市": { longitude: 115.7 } 101 | }, 102 | "山西省": { 103 | "太原市": { longitude: 112.5 }, 104 | "大同市": { longitude: 113.3 }, 105 | "阳泉市": { longitude: 113.6 }, 106 | "长治市": { longitude: 113.1 }, 107 | "晋城市": { longitude: 112.8 }, 108 | "朔州市": { longitude: 112.4 }, 109 | "晋中市": { longitude: 112.7 }, 110 | "运城市": { longitude: 111.0 }, 111 | "忻州市": { longitude: 112.7 }, 112 | "临汾市": { longitude: 111.5 }, 113 | "吕梁市": { longitude: 111.1 } 114 | }, 115 | "内蒙古自治区": { 116 | "呼和浩特市": { longitude: 111.7 }, 117 | "包头市": { longitude: 110.0 }, 118 | "乌海市": { longitude: 118.3 }, 119 | "赤峰市": { longitude: 118.9 }, 120 | "通辽市": { longitude: 122.2 }, 121 | "鄂尔多斯市": { longitude: 109.8 }, 122 | "呼伦贝尔市": { longitude: 119.7 }, 123 | "巴彦淖尔市": { longitude: 107.4 }, 124 | "乌兰察布市": { longitude: 113.2 }, 125 | "兴安盟": { longitude: 122.1 }, 126 | "锡林郭勒盟": { longitude: 116.0 }, 127 | "阿拉善盟": { longitude: 105.7 } 128 | }, 129 | "辽宁省": { 130 | "沈阳市": { longitude: 123.4 }, 131 | "大连市": { longitude: 121.6 }, 132 | "鞍山市": { longitude: 122.9 }, 133 | "抚顺市": { longitude: 123.9 }, 134 | "本溪市": { longitude: 123.7 }, 135 | "丹东市": { longitude: 124.3 }, 136 | "锦州市": { longitude: 121.1 }, 137 | "营口市": { longitude: 122.2 }, 138 | "阜新市": { longitude: 121.6 }, 139 | "辽阳市": { longitude: 123.2 }, 140 | "盘锦市": { longitude: 122.0 }, 141 | "铁岭市": { longitude: 123.8 }, 142 | "朝阳市": { longitude: 120.4 }, 143 | "葫芦岛市": { longitude: 120.8 } 144 | }, 145 | "吉林省": { 146 | "长春市": { longitude: 125.3 }, 147 | "吉林市": { longitude: 126.5 }, 148 | "四平市": { longitude: 124.3 }, 149 | "辽源市": { longitude: 125.1 }, 150 | "通化市": { longitude: 125.9 }, 151 | "白山市": { longitude: 126.4 }, 152 | "松原市": { longitude: 124.8 }, 153 | "白城市": { longitude: 122.8 }, 154 | "延边朝鲜族自治州": { longitude: 129.5 } 155 | }, 156 | "黑龙江省": { 157 | "哈尔滨市": { longitude: 126.6 }, 158 | "齐齐哈尔市": { longitude: 123.9 }, 159 | "鸡西市": { longitude: 130.9 }, 160 | "鹤岗市": { longitude: 130.3 }, 161 | "双鸭山市": { longitude: 131.1 }, 162 | "大庆市": { longitude: 125.1 }, 163 | "伊春市": { longitude: 129.0 }, 164 | "佳木斯市": { longitude: 130.3 }, 165 | "七台河市": { longitude: 130.9 }, 166 | "牡丹江市": { longitude: 129.6 }, 167 | "黑河市": { longitude: 127.5 }, 168 | "绥化市": { longitude: 126.9 }, 169 | "大兴安岭地区": { longitude: 124.7 } 170 | }, 171 | "上海市": { "上海市": { longitude: 121.4 } }, 172 | "江苏省": { 173 | "南京市": { longitude: 118.8 }, 174 | "无锡市": { longitude: 120.3 }, 175 | "徐州市": { longitude: 117.2 }, 176 | "常州市": { longitude: 119.9 }, 177 | "苏州市": { longitude: 120.6 }, 178 | "南通市": { longitude: 120.8 }, 179 | "连云港市": { longitude: 119.2 }, 180 | "淮安市": { longitude: 119.0 }, 181 | "盐城市": { longitude: 120.1 }, 182 | "扬州市": { longitude: 119.4 }, 183 | "镇江市": { longitude: 119.4 }, 184 | "泰州市": { longitude: 119.9 }, 185 | "宿迁市": { longitude: 118.3 } 186 | }, 187 | "浙江省": { 188 | "杭州市": { longitude: 120.2 }, 189 | "宁波市": { longitude: 121.5 }, 190 | "温州市": { longitude: 120.6 }, 191 | "嘉兴市": { longitude: 120.7 }, 192 | "湖州市": { longitude: 120.1 }, 193 | "绍兴市": { longitude: 120.5 }, 194 | "金华市": { longitude: 119.6 }, 195 | "衢州市": { longitude: 118.8 }, 196 | "舟山市": { longitude: 122.3 }, 197 | "台州市": { longitude: 121.4 }, 198 | "丽水市": { longitude: 119.9 } 199 | }, 200 | "安徽省": { 201 | "合肥市": { longitude: 117.3 }, 202 | "芜湖市": { longitude: 118.3 }, 203 | "蚌埠市": { longitude: 117.3 }, 204 | "淮南市": { longitude: 116.7 }, 205 | "马鞍山市": { longitude: 118.5 }, 206 | "淮北市": { longitude: 116.8 }, 207 | "铜陵市": { longitude: 117.8 }, 208 | "安庆市": { longitude: 117.0 }, 209 | "黄山市": { longitude: 118.3 }, 210 | "滁州市": { longitude: 118.3 }, 211 | "阜阳市": { longitude: 115.8 }, 212 | "宿州市": { longitude: 116.9 }, 213 | "六安市": { longitude: 116.5 }, 214 | "亳州市": { longitude: 115.7 }, 215 | "池州市": { longitude: 117.4 }, 216 | "宣城市": { longitude: 118.7 } 217 | }, 218 | "福建省": { 219 | "福州市": { longitude: 119.3 }, 220 | "厦门市": { longitude: 118.1 }, 221 | "莆田市": { longitude: 119.0 }, 222 | "三明市": { longitude: 117.6 }, 223 | "泉州市": { longitude: 118.6 }, 224 | "漳州市": { longitude: 117.6 }, 225 | "南平市": { longitude: 118.0 }, 226 | "龙岩市": { longitude: 117.0 }, 227 | "宁德市": { longitude: 119.5 } 228 | }, 229 | "江西省": { 230 | "南昌市": { longitude: 115.9 }, 231 | "景德镇市": { longitude: 117.2 }, 232 | "萍乡市": { longitude: 113.8 }, 233 | "九江市": { longitude: 116.0 }, 234 | "新余市": { longitude: 114.9 }, 235 | "鹰潭市": { longitude: 117.0 }, 236 | "赣州市": { longitude: 114.9 }, 237 | "宜春市": { longitude: 114.4 }, 238 | "上饶市": { longitude: 117.9 }, 239 | "吉安市": { longitude: 114.9 }, 240 | "抚州市": { longitude: 116.3 } 241 | }, 242 | "山东省": { 243 | "济南市": { longitude: 117.0 }, 244 | "青岛市": { longitude: 120.3 }, 245 | "淄博市": { longitude: 118.0 }, 246 | "枣庄市": { longitude: 117.5 }, 247 | "东营市": { longitude: 118.5 }, 248 | "烟台市": { longitude: 121.4 }, 249 | "潍坊市": { longitude: 119.1 }, 250 | "济宁市": { longitude: 116.5 }, 251 | "泰安市": { longitude: 117.1 }, 252 | "威海市": { longitude: 122.1 }, 253 | "日照市": { longitude: 119.5 }, 254 | "滨州市": { longitude: 118.0 }, 255 | "德州市": { longitude: 116.3 }, 256 | "聊城市": { longitude: 115.9 }, 257 | "临沂市": { longitude: 118.3 }, 258 | "菏泽市": { longitude: 115.4 } 259 | }, 260 | "河南省": { 261 | "郑州市": { longitude: 113.6 }, 262 | "开封市": { longitude: 114.3 }, 263 | "洛阳市": { longitude: 112.4 }, 264 | "平顶山市": { longitude: 113.3 }, 265 | "安阳市": { longitude: 114.3 }, 266 | "鹤壁市": { longitude: 114.3 }, 267 | "新乡市": { longitude: 113.9 }, 268 | "焦作市": { longitude: 113.2 }, 269 | "濮阳市": { longitude: 115.0 }, 270 | "许昌市": { longitude: 113.8 }, 271 | "漯河市": { longitude: 114.0 }, 272 | "三门峡市": { longitude: 111.9 }, 273 | "南阳市": { longitude: 112.5 }, 274 | "商丘市": { longitude: 115.6 }, 275 | "信阳市": { longitude: 114.0 }, 276 | "周口市": { longitude: 114.6 }, 277 | "驻马店市": { longitude: 114.0 }, 278 | "济源市": { longitude: 112.6 } 279 | }, 280 | "湖北省": { 281 | "武汉市": { longitude: 114.3 }, 282 | "黄石市": { longitude: 114.9 }, 283 | "十堰市": { longitude: 110.7 }, 284 | "宜昌市": { longitude: 111.3 }, 285 | "襄阳市": { longitude: 112.1 }, 286 | "鄂州市": { longitude: 114.8 }, 287 | "荆门市": { longitude: 112.2 }, 288 | "孝感市": { longitude: 113.9 }, 289 | "荆州市": { longitude: 112.2 }, 290 | "黄冈市": { longitude: 114.8 }, 291 | "咸宁市": { longitude: 114.3 }, 292 | "随州市": { longitude: 113.3 }, 293 | "恩施土家族苗族自治州": { longitude: 109.4 }, 294 | "仙桃市": { longitude: 113.4 }, 295 | "潜江市": { longitude: 112.9 }, 296 | "天门市": { longitude: 113.1 }, 297 | "神农架林区": { longitude: 110.3 } 298 | }, 299 | "湖南省": { 300 | "长沙市": { longitude: 113.0 }, 301 | "株洲市": { longitude: 113.1 }, 302 | "湘潭市": { longitude: 112.9 }, 303 | "衡阳市": { longitude: 112.6 }, 304 | "邵阳市": { longitude: 111.4 }, 305 | "岳阳市": { longitude: 113.1 }, 306 | "常德市": { longitude: 111.6 }, 307 | "张家界市": { longitude: 110.4 }, 308 | "益阳市": { longitude: 112.3 }, 309 | "郴州市": { longitude: 113.0 }, 310 | "永州市": { longitude: 111.6 }, 311 | "怀化市": { longitude: 110.0 }, 312 | "娄底市": { longitude: 112.0 }, 313 | "湘西土家族苗族自治州": { longitude: 109.7 } 314 | }, 315 | "广东省": { 316 | "广州市": { longitude: 113.2 }, 317 | "韶关市": { longitude: 113.6 }, 318 | "深圳市": { longitude: 114.0 }, 319 | "珠海市": { longitude: 113.5 }, 320 | "汕头市": { longitude: 116.6 }, 321 | "佛山市": { longitude: 113.1 }, 322 | "江门市": { longitude: 113.0 }, 323 | "湛江市": { longitude: 110.3 }, 324 | "茂名市": { longitude: 110.8 }, 325 | "肇庆市": { longitude: 112.4 }, 326 | "惠州市": { longitude: 114.4 }, 327 | "梅州市": { longitude: 116.1 }, 328 | "汕尾市": { longitude: 115.3 }, 329 | "河源市": { longitude: 114.6 }, 330 | "阳江市": { longitude: 111.9 }, 331 | "清远市": { longitude: 113.0 }, 332 | "东莞市": { longitude: 113.7 }, 333 | "中山市": { longitude: 113.3 }, 334 | "潮州市": { longitude: 116.6 }, 335 | "揭阳市": { longitude: 116.3 }, 336 | "云浮市": { longitude: 112.0 } 337 | }, 338 | "广西壮族自治区": { 339 | "南宁市": { longitude: 108.3 }, 340 | "柳州市": { longitude: 109.4 }, 341 | "桂林市": { longitude: 110.2 }, 342 | "梧州市": { longitude: 111.3 }, 343 | "北海市": { longitude: 109.1 }, 344 | "防城港市": { longitude: 108.3 }, 345 | "钦州市": { longitude: 108.6 }, 346 | "贵港市": { longitude: 109.5 }, 347 | "玉林市": { longitude: 110.1 }, 348 | "百色市": { longitude: 106.6 }, 349 | "贺州市": { longitude: 111.5 }, 350 | "河池市": { longitude: 107.9 }, 351 | "来宾市": { longitude: 109.2 }, 352 | "崇左市": { longitude: 107.3 } 353 | }, 354 | "海南省": { 355 | "海口市": { longitude: 110.3 }, 356 | "三亚市": { longitude: 109.5 }, 357 | "三沙市": { longitude: 112.3 }, 358 | "儋州市": { longitude: 109.5 }, 359 | "文昌市": { longitude: 110.7 }, 360 | "琼海市": { longitude: 110.4 }, 361 | "万宁市": { longitude: 110.4 }, 362 | "五指山市": { longitude: 109.5 }, 363 | "东方市": { longitude: 108.6 }, 364 | "定安县": { longitude: 110.3 }, 365 | "屯昌县": { longitude: 109.9 }, 366 | "澄迈县": { longitude: 110.0 }, 367 | "临高县": { longitude: 109.7 }, 368 | "白沙黎族自治县": { longitude: 109.4 }, 369 | "昌江黎族自治县": { longitude: 109.0 }, 370 | "乐东黎族自治县": { longitude: 109.1 }, 371 | "陵水黎族自治县": { longitude: 110.0 }, 372 | "保亭黎族苗族自治县": { longitude: 109.7 }, 373 | "琼中黎族苗族自治县": { longitude: 109.8 } 374 | }, 375 | "重庆市": { "重庆市": { longitude: 106.5 } }, 376 | "四川省": { 377 | "成都市": { longitude: 104.0 }, 378 | "自贡市": { longitude: 104.7 }, 379 | "攀枝花市": { longitude: 101.7 }, 380 | "泸州市": { longitude: 105.4 }, 381 | "德阳市": { longitude: 104.3 }, 382 | "绵阳市": { longitude: 104.7 }, 383 | "广元市": { longitude: 105.8 }, 384 | "遂宁市": { longitude: 105.5 }, 385 | "内江市": { longitude: 105.0 }, 386 | "乐山市": { longitude: 103.7 }, 387 | "南充市": { longitude: 106.1 }, 388 | "眉山市": { longitude: 103.8 }, 389 | "宜宾市": { longitude: 104.5 }, 390 | "广安市": { longitude: 106.6 }, 391 | "达州市": { longitude: 107.5 }, 392 | "雅安市": { longitude: 103.0 }, 393 | "巴中市": { longitude: 106.7 }, 394 | "资阳市": { longitude: 104.9 }, 395 | "阿坝藏族羌族自治州": { longitude: 102.2 }, 396 | "甘孜藏族自治州": { longitude: 101.9 }, 397 | "凉山彝族自治州": { longitude: 102.2 } 398 | }, 399 | "贵州省": { 400 | "贵阳市": { longitude: 106.7 }, 401 | "六盘水市": { longitude: 104.8 }, 402 | "遵义市": { longitude: 106.9 }, 403 | "安顺市": { longitude: 105.9 }, 404 | "毕节市": { longitude: 105.2 }, 405 | "铜仁市": { longitude: 109.1 }, 406 | "黔东南苗族侗族自治州": { longitude: 107.9 }, 407 | "黔南布依族苗族自治州": { longitude: 107.5 }, 408 | "黔西南布依族苗族自治州": { longitude: 104.9 } 409 | }, 410 | "云南省": { 411 | "昆明市": { longitude: 102.7 }, 412 | "曲靖市": { longitude: 103.8 }, 413 | "玉溪市": { longitude: 102.5 }, 414 | "保山市": { longitude: 99.1 }, 415 | "昭通市": { longitude: 103.7 }, 416 | "丽江市": { longitude: 100.2 }, 417 | "普洱市": { longitude: 101.0 }, 418 | "临沧市": { longitude: 99.9 }, 419 | "楚雄彝族自治州": { longitude: 101.5 }, 420 | "红河哈尼族彝族自治州": { longitude: 103.4 }, 421 | "文山壮族苗族自治州": { longitude: 104.2 }, 422 | "西双版纳傣族自治州": { longitude: 100.8 }, 423 | "大理白族自治州": { longitude: 100.2 }, 424 | "德宏傣族景颇族自治州": { longitude: 98.6 }, 425 | "怒江傈僳族自治州": { longitude: 98.8 }, 426 | "迪庆藏族自治州": { longitude: 99.7 } 427 | }, 428 | "西藏自治区": { 429 | "拉萨市": { longitude: 91.1 }, 430 | "日喀则市": { longitude: 88.8 }, 431 | "昌都市": { longitude: 97.1 }, 432 | "林芝市": { longitude: 94.3 }, 433 | "山南市": { longitude: 91.7 }, 434 | "那曲市": { longitude: 92.0 }, 435 | "阿里地区": { longitude: 80.1 } 436 | }, 437 | "陕西省": { 438 | "西安市": { longitude: 108.9 }, 439 | "铜川市": { longitude: 109.1 }, 440 | "宝鸡市": { longitude: 107.1 }, 441 | "咸阳市": { longitude: 108.7 }, 442 | "渭南市": { longitude: 109.5 }, 443 | "延安市": { longitude: 109.4 }, 444 | "汉中市": { longitude: 107.0 }, 445 | "榆林市": { longitude: 109.7 }, 446 | "安康市": { longitude: 109.0 }, 447 | "商洛市": { longitude: 110.0 } 448 | }, 449 | "甘肃省": { 450 | "兰州市": { longitude: 103.7 }, 451 | "嘉峪关市": { longitude: 98.2 }, 452 | "金昌市": { longitude: 102.2 }, 453 | "白银市": { longitude: 104.1 }, 454 | "天水市": { longitude: 105.7 }, 455 | "武威市": { longitude: 102.6 }, 456 | "张掖市": { longitude: 100.4 }, 457 | "平凉市": { longitude: 106.6 }, 458 | "酒泉市": { longitude: 98.5 }, 459 | "庆阳市": { longitude: 107.6 }, 460 | "定西市": { longitude: 104.6 }, 461 | "陇南市": { longitude: 104.9 }, 462 | "临夏回族自治州": { longitude: 103.2 }, 463 | "甘南藏族自治州": { longitude: 102.9 } 464 | }, 465 | "青海省": { 466 | "西宁市": { longitude: 101.7 }, 467 | "海东市": { longitude: 102.1 }, 468 | "海北藏族自治州": { longitude: 100.9 }, 469 | "黄南藏族自治州": { longitude: 102.0 }, 470 | "海南藏族自治州": { longitude: 100.6 }, 471 | "果洛藏族自治州": { longitude: 100.2 }, 472 | "玉树藏族自治州": { longitude: 97.0 }, 473 | "海西蒙古族藏族自治州": { longitude: 97.0 } 474 | }, 475 | "宁夏回族自治区": { 476 | "银川市": { longitude: 106.2 }, 477 | "石嘴山市": { longitude: 106.3 }, 478 | "吴忠市": { longitude: 106.1 }, 479 | "固原市": { longitude: 106.2 }, 480 | "中卫市": { longitude: 105.1 } 481 | }, 482 | "新疆维吾尔自治区": { 483 | "乌鲁木齐市": { longitude: 87.6 }, 484 | "克拉玛依市": { longitude: 84.7 }, 485 | "吐鲁番市": { longitude: 89.2 }, 486 | "哈密市": { longitude: 93.5 }, 487 | "昌吉回族自治州": { longitude: 87.3 }, 488 | "博尔塔拉蒙古自治州": { longitude: 82.0 }, 489 | "巴音郭楞蒙古自治州": { longitude: 86.1 }, 490 | "阿克苏地区": { longitude: 80.3 }, 491 | "克孜勒苏柯尔克孜自治州": { longitude: 76.2 }, 492 | "喀什地区": { longitude: 75.9 }, 493 | "和田地区": { longitude: 79.9 }, 494 | "伊犁哈萨克自治州": { longitude: 81.3 }, 495 | "塔城地区": { longitude: 82.9 }, 496 | "阿勒泰地区": { longitude: 88.1 }, 497 | "石河子市": { longitude: 86.0 }, 498 | "阿拉尔市": { longitude: 81.2 }, 499 | "图木舒克市": { longitude: 79.0 }, 500 | "五家渠市": { longitude: 87.2 } 501 | }, 502 | "香港特别行政区": { "香港": { longitude: 114.1 } }, 503 | "澳门特别行政区": { "澳门": { longitude: 113.5 } }, 504 | "其他地區": { "其他地區": { longitude: 0 } }, 505 | 506 | }; -------------------------------------------------------------------------------- /mic2Text/chromeMic2Text.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 67 | 72 | 73 | 74 | 75 |
76 |
77 |
78 |

79 | Instant voice translation 80 |

81 |
82 |
83 |
84 |
85 |

86 | Click on the microphone icon and begin speaking for as long as you like. 87 |

88 | 91 | 96 | 101 | 104 | 107 | 111 | 115 |
116 |
117 | 119 |
120 |
121 | Speech Language:      124 |
125 |
126 | 127 |
128 | 129 | 130 |
Results:
131 |
132 | Target Language:      135 |
136 |
137 | 138 |
139 |
140 | 141 |
142 |

143 | Press Control-C to copy text. 144 |

145 |

146 | (Command-C on Mac.) 147 |

148 |
149 |
150 | 151 |
152 |
153 | 483 | 484 | 485 | -------------------------------------------------------------------------------- /ocr/assets/index-CRGkAozI.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";body{min-height:100vh;color:var(--color-text);background:linear-gradient(135deg,#f5f7fa,#c3cfe2);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header[data-v-fe9743d3]{line-height:1.5;max-height:100vh}.container[data-v-fe9743d3]{background:#fffffff2;padding:2.5rem 2.5rem 4rem;border-radius:16px;box-shadow:0 10px 30px #0000001a;width:90%;max-width:800px;transition:all .3s ease}.logo[data-v-fe9743d3]{display:block;text-align:center}:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121.3,187.1,255);--el-color-primary-light-5:rgb(159.5,206.5,255);--el-color-primary-light-7:rgb(197.7,225.9,255);--el-color-primary-light-8:rgb(216.8,235.6,255);--el-color-primary-light-9:rgb(235.9,245.3,255);--el-color-primary-dark-2:rgb(51.2,126.4,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(148.6,212.3,117.1);--el-color-success-light-5:rgb(179,224.5,156.5);--el-color-success-light-7:rgb(209.4,236.7,195.9);--el-color-success-light-8:rgb(224.6,242.8,215.6);--el-color-success-light-9:rgb(239.8,248.9,235.3);--el-color-success-dark-2:rgb(82.4,155.2,46.4);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(237.5,189.9,118.5);--el-color-warning-light-5:rgb(242.5,208.5,157.5);--el-color-warning-light-7:rgb(247.5,227.1,196.5);--el-color-warning-light-8:rgb(250,236.4,216);--el-color-warning-light-9:rgb(252.5,245.7,235.5);--el-color-warning-dark-2:rgb(184,129.6,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152.1,152.1);--el-color-danger-light-5:rgb(250,181.5,181.5);--el-color-danger-light-7:rgb(252,210.9,210.9);--el-color-danger-light-8:rgb(253,225.6,225.6);--el-color-danger-light-9:rgb(254,240.3,240.3);--el-color-danger-dark-2:rgb(196,86.4,86.4);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152.1,152.1);--el-color-error-light-5:rgb(250,181.5,181.5);--el-color-error-light-7:rgb(252,210.9,210.9);--el-color-error-light-8:rgb(253,225.6,225.6);--el-color-error-light-9:rgb(254,240.3,240.3);--el-color-error-dark-2:rgb(196,86.4,86.4);--el-color-info:#909399;--el-color-info-light-3:rgb(177.3,179.4,183.6);--el-color-info-light-5:rgb(199.5,201,204);--el-color-info-light-7:rgb(221.7,222.6,224.4);--el-color-info-light-8:rgb(232.8,233.4,234.6);--el-color-info-light-9:rgb(243.9,244.2,244.8);--el-color-info-dark-2:rgb(115.2,117.6,122.4);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);bottom:0;left:0;margin:0;position:absolute;right:0;top:0;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-upload{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{color:inherit}.el-upload.is-disabled:focus,.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{--el-upload-picture-card-size:148px;align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{color:var(--el-color-primary)}.el-upload:focus,.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px)}.el-upload-list{list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{--el-upload-list-picture-card-size:148px;display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;-o-object-fit:contain;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#fff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#fff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.text-wrapper[data-v-4248ba48]{white-space:pre-wrap}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:-moz-fit-content;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translate(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;left:50%;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;top:20px;transform:translate(-50%);transition:opacity var(--el-transition-duration),transform .4s,top .4s;width:-moz-fit-content;width:fit-content}.el-message.is-center{justify-content:center}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)} 2 | --------------------------------------------------------------------------------