hzeng412 Claude Opus 4.8 (1M context) commited on
Commit
45d25d1
·
1 Parent(s): afd6c89

Add About tab in settings (models used + repo links)

Browse files

New 'About' tab (last) showing the models in use (Qwen3-8B LLM, Whisper/FunASR ASR, MoYoYo TTS/Kokoro) with upstream links, plus the MoYoYoTech/VoiceDialogue and tone-models repo links and copyright. Bilingual (zh/en).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

assets/www/assets/{index-STY1yYrK.js → index-BdT80f9n.js} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:4049e7175fcba250d7bba7b6753d02e570bc5b2ff472019c32540c30b34f0e93
3
- size 2300342
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:80727cdc5679eb2dd15a41b250981f16916aa3ecc51189b7c91bc27fc8436381
3
+ size 2305101
assets/www/assets/{index-6CUhaZ06.css → index-CqkWbKaX.css} RENAMED
@@ -1 +1 @@
1
- @charset "UTF-8";html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;height:100%;min-height:auto;color:#333;background:#fff}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}.card{border-bottom:solid 2px lightgray;align-items:center;justify-content:center;margin-top:40px;display:flex;max-width:1024px;width:100%}.seg-title{margin:24px 0;font-size:20px;font-weight:500}.seg-co{width:1022px;text-align:left;border-left:solid 6px midnightblue;padding-left:8px;margin-left:2px;margin-top:36px;line-height:24px}#app{margin:0 auto;padding:0;text-align:center;width:100%;height:100%}.ant-btn{padding:4px 12px}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.ant-card{background:#f5f6fa;height:100%}.ant-card-body{padding:24px 36px 12px!important;border-radius:0 0 8px 8px}.ant-card .ant-card-actions{background-color:#e8e8f8cc!important}.ant-popover{max-width:800px!important}.ant-form-item{background:transparent;margin-bottom:40px!important}.ant-form-item .ant-form-item-explain-error{color:#ff4d4f;text-align:left!important}.ant-form-item-label label{font-size:18px!important;color:#1a1a1a!important;font-weight:500!important}.ant-tooltip{max-width:1022px!important}.ant-page-header-heading{width:1022px!important}.highlight{background:#f8f8ff}.ant-layout-sider-collapsed{width:0!important;min-width:0!important;overflow:hidden}.ant-layout-sider-collapsed .ant-menu-item,.ant-layout-sider-collapsed .ant-menu-submenu-title{display:none}.ant-modal .ant-modal-content{background:#ffffff9e!important;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);border:1px solid rgba(255,255,255,.6);border-radius:22px!important;box-shadow:0 16px 48px #1f26872e}.ant-modal .ant-modal-header{background:transparent!important}.ant-modal-mask{background:#14161e1f!important;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.ant-select .ant-select-selector,.ant-input,textarea.ant-input,.ant-input-affix-wrapper{background:#ffffff73!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7)!important}.ant-btn:not(.ant-btn-text):not(.ant-btn-link){box-shadow:0 2px 10px #1f26871a}.ant-btn-default{background:#ffffff80!important;border:1px solid rgba(255,255,255,.75)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ant-btn-text{box-shadow:none!important;background:transparent!important}.ant-radio-group-solid .ant-radio-button-wrapper:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.ant-radio-group-solid .ant-radio-button-wrapper:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.header-nav[data-v-07594418]{display:flex;align-items:flex-start;justify-content:space-between;width:100vw;height:40px;align-items:center;position:absolute;top:0;left:0;z-index:99;-webkit-app-region:drag;cursor:move}.header-nav .window-controls[data-v-07594418],.header-nav button[data-v-07594418],.header-nav .ant-input-search[data-v-07594418],.header-nav img[data-v-07594418],.header-nav .anticon[data-v-07594418]{-webkit-app-region:no-drag;cursor:pointer}.header-nav .window-controls[data-v-07594418]{top:0;right:0;display:flex;z-index:1000;margin-left:12px}.header-nav .window-controls .window-control-btn[data-v-07594418]{width:46px;height:32px;border:none;background:transparent;color:#666;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.header-nav .window-controls .window-control-btn[data-v-07594418]:hover{background-color:#0000001a}.header-nav .window-controls .window-control-btn.close[data-v-07594418]:hover{background-color:#e81123;color:#fff}.header-nav .window-controls .close-icon.focus[data-v-07594418]{display:none}.header-nav .window-controls:hover .close-icon.default[data-v-07594418],.header-nav .window-controls:focus-within .close-icon.default[data-v-07594418]{display:none}.header-nav .window-controls:hover .close-icon.focus[data-v-07594418],.header-nav .window-controls:focus-within .close-icon.focus[data-v-07594418]{display:inline}.content[data-v-b8a456cb]{background-color:#fff;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.not-found-wrapper[data-v-aef52a59]{height:calc(100vh - 104px)}.tab-body[data-v-c6781f0b]{height:360px;overflow-y:auto;padding:4px 8px 4px 2px}.setting-row[data-v-c6781f0b]{margin-bottom:20px}.setting-row>label[data-v-c6781f0b]{display:block;font-size:15px;font-weight:500;margin-bottom:8px}.setting-row>label .label-icon[data-v-c6781f0b]{margin-right:6px;color:#1890ff}.setting-row .hint[data-v-c6781f0b]{font-size:12px;color:#999;margin:8px 0 0}.setting-row .row-inline[data-v-c6781f0b]{display:flex;align-items:center;justify-content:space-between}.voice-group[data-v-c6781f0b]{display:flex;flex-direction:column;margin-top:8px}.voice-radio[data-v-c6781f0b]{display:flex;align-items:center;height:40px;line-height:40px}.voice-radio .voice-name[data-v-c6781f0b]{margin-right:8px}.audio-play-btn[data-v-c6781f0b]{padding:0 6px;border-radius:4px}.audio-play-btn.playing[data-v-c6781f0b]{background-color:#f6ffed}.settings-btn[data-v-342c7f16]{width:60px;height:60px;margin-right:24px;border-radius:50%!important;background:#ffffff80!important;border:1px solid rgba(255,255,255,.7)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #1f26871f;display:flex;align-items:center;justify-content:center}.welcome-wrapper[data-v-342c7f16]{width:100%;height:100%;background-image:url(./bg-BmnA8p_e.png);background-repeat:no-repeat;background-attachment:fixed;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#fff}.welcome-wrapper .content[data-v-342c7f16]{width:100%;height:80vh;display:flex;flex-direction:column;justify-content:space-around;margin-top:64px}.welcome-wrapper .content .inner-content[data-v-342c7f16]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.welcome-wrapper .content .inner-content .text-box[data-v-342c7f16]{color:#000;margin-bottom:36px}.welcome-wrapper .content .inner-content .text-box .title[data-v-342c7f16]{font-size:24px;font-weight:600;margin-bottom:24px}.welcome-wrapper .content .inner-content .text-box .sub-title[data-v-342c7f16]{font-size:15px;margin-top:10px}.welcome-wrapper .content .inner-content .btn-box[data-v-342c7f16]{width:224px;height:80px}.welcome-wrapper .actions[data-v-342c7f16]{width:100%;height:100px;margin-bottom:32px;display:flex;align-items:center;justify-content:flex-end}.ball-wrapper[data-v-34c8e583]{width:100%;height:calc(100vh - 100px);display:flex;flex-direction:column;align-items:center;justify-content:space-around}.talk-wrapper[data-v-05da84ae]{width:auto;width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box;height:calc(100vh - 150px);overflow-y:auto;padding:20px 32px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.talk-wrapper .cont-left[data-v-05da84ae]{width:100%;margin:24px 0;display:flex;justify-content:flex-start;align-items:flex-start}.talk-wrapper .cont-left .text-left[data-v-05da84ae]{max-width:88%;color:#222;font-size:16px;font-weight:400;text-align:left;line-height:1.8;margin-left:12px;margin-top:6px;word-break:break-word}.talk-wrapper .cont-right[data-v-05da84ae]{width:100%;margin:24px 0;display:flex;justify-content:flex-end;align-items:flex-start}.talk-wrapper .cont-right .text-right[data-v-05da84ae]{max-width:80%;color:#444;font-size:16px;font-weight:400;text-align:start;line-height:1.8;margin-right:12px;background:#ccc;border-radius:8px 0 8px 8px;padding:8px 12px;word-break:break-word}.chat-wrapper[data-v-8b035bf4]{width:100%;height:100%;background-image:url(./bg-BmnA8p_e.png);background-repeat:no-repeat;background-attachment:fixed;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#fff}.chat-wrapper .content[data-v-8b035bf4]{width:100%;height:auto;display:flex;flex-direction:column;justify-content:space-around}.chat-wrapper .content .inner-content[data-v-8b035bf4]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.chat-wrapper .content .inner-content .text-box[data-v-8b035bf4]{color:#000;margin-bottom:36px}.chat-wrapper .content .inner-content .text-box .title[data-v-8b035bf4]{font-size:24px;font-weight:600;margin-bottom:24px}.chat-wrapper .content .inner-content .text-box .sub-title[data-v-8b035bf4]{font-size:15px;margin-top:10px}.chat-wrapper .content .inner-content .btn-box[data-v-8b035bf4]{width:224px;height:80px}.chat-wrapper .actions[data-v-8b035bf4]{width:100%;height:100px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:center}.chat-wrapper .actions .holder[data-v-8b035bf4]{width:64px;height:48px}.chat-wrapper .actions .btns[data-v-8b035bf4]{width:450px;height:96px;display:flex;justify-content:space-around;align-items:center}.chat-wrapper .actions .btns[data-v-8b035bf4] .ant-btn{border-radius:50%!important;background:#ffffff80!important;border:1px solid rgba(255,255,255,.7)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #1f26871f}.chat-wrapper .actions .download-wrapper[data-v-8b035bf4]{width:64px;height:64px;display:flex;justify-content:flex-start;align-items:center;margin-right:0}.chat-wrapper .actions .download-wrapper img[data-v-8b035bf4]{width:24px;height:24px}.content-wrapper[data-v-d41c9ce7]{text-align:left;max-width:800px;min-width:320px;margin-bottom:64px;min-height:calc(100vh - 438px)}.content-wrapper .content-box[data-v-d41c9ce7]{padding:24px;height:240px;background-color:#e8e8e8;border-radius:16px;width:50%;margin:48px auto;min-width:300px}.content-wrapper .video-box[data-v-d41c9ce7]{max-width:800px;min-width:320px;width:90vw;height:auto}
 
1
+ @charset "UTF-8";html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;height:100%;min-height:auto;color:#333;background:#fff}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}.card{border-bottom:solid 2px lightgray;align-items:center;justify-content:center;margin-top:40px;display:flex;max-width:1024px;width:100%}.seg-title{margin:24px 0;font-size:20px;font-weight:500}.seg-co{width:1022px;text-align:left;border-left:solid 6px midnightblue;padding-left:8px;margin-left:2px;margin-top:36px;line-height:24px}#app{margin:0 auto;padding:0;text-align:center;width:100%;height:100%}.ant-btn{padding:4px 12px}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.ant-card{background:#f5f6fa;height:100%}.ant-card-body{padding:24px 36px 12px!important;border-radius:0 0 8px 8px}.ant-card .ant-card-actions{background-color:#e8e8f8cc!important}.ant-popover{max-width:800px!important}.ant-form-item{background:transparent;margin-bottom:40px!important}.ant-form-item .ant-form-item-explain-error{color:#ff4d4f;text-align:left!important}.ant-form-item-label label{font-size:18px!important;color:#1a1a1a!important;font-weight:500!important}.ant-tooltip{max-width:1022px!important}.ant-page-header-heading{width:1022px!important}.highlight{background:#f8f8ff}.ant-layout-sider-collapsed{width:0!important;min-width:0!important;overflow:hidden}.ant-layout-sider-collapsed .ant-menu-item,.ant-layout-sider-collapsed .ant-menu-submenu-title{display:none}.ant-modal .ant-modal-content{background:#ffffff9e!important;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);border:1px solid rgba(255,255,255,.6);border-radius:22px!important;box-shadow:0 16px 48px #1f26872e}.ant-modal .ant-modal-header{background:transparent!important}.ant-modal-mask{background:#14161e1f!important;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.ant-select .ant-select-selector,.ant-input,textarea.ant-input,.ant-input-affix-wrapper{background:#ffffff73!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.7)!important}.ant-btn:not(.ant-btn-text):not(.ant-btn-link){box-shadow:0 2px 10px #1f26871a}.ant-btn-default{background:#ffffff80!important;border:1px solid rgba(255,255,255,.75)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ant-btn-text{box-shadow:none!important;background:transparent!important}.ant-radio-group-solid .ant-radio-button-wrapper:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.ant-radio-group-solid .ant-radio-button-wrapper:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.header-nav[data-v-07594418]{display:flex;align-items:flex-start;justify-content:space-between;width:100vw;height:40px;align-items:center;position:absolute;top:0;left:0;z-index:99;-webkit-app-region:drag;cursor:move}.header-nav .window-controls[data-v-07594418],.header-nav button[data-v-07594418],.header-nav .ant-input-search[data-v-07594418],.header-nav img[data-v-07594418],.header-nav .anticon[data-v-07594418]{-webkit-app-region:no-drag;cursor:pointer}.header-nav .window-controls[data-v-07594418]{top:0;right:0;display:flex;z-index:1000;margin-left:12px}.header-nav .window-controls .window-control-btn[data-v-07594418]{width:46px;height:32px;border:none;background:transparent;color:#666;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.header-nav .window-controls .window-control-btn[data-v-07594418]:hover{background-color:#0000001a}.header-nav .window-controls .window-control-btn.close[data-v-07594418]:hover{background-color:#e81123;color:#fff}.header-nav .window-controls .close-icon.focus[data-v-07594418]{display:none}.header-nav .window-controls:hover .close-icon.default[data-v-07594418],.header-nav .window-controls:focus-within .close-icon.default[data-v-07594418]{display:none}.header-nav .window-controls:hover .close-icon.focus[data-v-07594418],.header-nav .window-controls:focus-within .close-icon.focus[data-v-07594418]{display:inline}.content[data-v-b8a456cb]{background-color:#fff;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.not-found-wrapper[data-v-aef52a59]{height:calc(100vh - 104px)}.tab-body[data-v-c6567297]{height:360px;overflow-y:auto;padding:4px 8px 4px 2px}.setting-row[data-v-c6567297]{margin-bottom:20px}.setting-row>label[data-v-c6567297]{display:block;font-size:15px;font-weight:500;margin-bottom:8px}.setting-row>label .label-icon[data-v-c6567297]{margin-right:6px;color:#1890ff}.setting-row .hint[data-v-c6567297]{font-size:12px;color:#999;margin:8px 0 0}.setting-row .row-inline[data-v-c6567297]{display:flex;align-items:center;justify-content:space-between}.voice-group[data-v-c6567297]{display:flex;flex-direction:column;margin-top:8px}.about .about-head[data-v-c6567297]{text-align:center;margin-bottom:24px}.about .about-head .about-name[data-v-c6567297]{font-size:20px;font-weight:600}.about .about-head .about-ver[data-v-c6567297]{font-size:13px;color:#888;margin-top:2px}.about .about-head .about-tagline[data-v-c6567297]{font-size:12px;color:#999;margin-top:4px}.about .about-section[data-v-c6567297]{margin-bottom:20px}.about .about-section .about-section-title[data-v-c6567297]{font-size:13px;font-weight:600;color:#666;margin-bottom:10px}.about .about-item[data-v-c6567297]{margin-bottom:12px}.about .about-item .about-item-label[data-v-c6567297]{font-size:14px;font-weight:500}.about .about-item .about-item-desc[data-v-c6567297]{font-size:12px;color:#777;margin-top:2px;line-height:1.6}.about .about-item .about-item-desc a[data-v-c6567297]{margin-left:6px}.about a[data-v-c6567297]{color:#1677ff;text-decoration:none}.about a[data-v-c6567297]:hover{text-decoration:underline}.about .about-link[data-v-c6567297]{font-size:13px;word-break:break-all}.about .about-copyright[data-v-c6567297]{margin-top:16px;font-size:11px;color:#aaa;text-align:center}.voice-radio[data-v-c6567297]{display:flex;align-items:center;height:40px;line-height:40px}.voice-radio .voice-name[data-v-c6567297]{margin-right:8px}.audio-play-btn[data-v-c6567297]{padding:0 6px;border-radius:4px}.audio-play-btn.playing[data-v-c6567297]{background-color:#f6ffed}.settings-btn[data-v-342c7f16]{width:60px;height:60px;margin-right:24px;border-radius:50%!important;background:#ffffff80!important;border:1px solid rgba(255,255,255,.7)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #1f26871f;display:flex;align-items:center;justify-content:center}.welcome-wrapper[data-v-342c7f16]{width:100%;height:100%;background-image:url(./bg-BmnA8p_e.png);background-repeat:no-repeat;background-attachment:fixed;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#fff}.welcome-wrapper .content[data-v-342c7f16]{width:100%;height:80vh;display:flex;flex-direction:column;justify-content:space-around;margin-top:64px}.welcome-wrapper .content .inner-content[data-v-342c7f16]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.welcome-wrapper .content .inner-content .text-box[data-v-342c7f16]{color:#000;margin-bottom:36px}.welcome-wrapper .content .inner-content .text-box .title[data-v-342c7f16]{font-size:24px;font-weight:600;margin-bottom:24px}.welcome-wrapper .content .inner-content .text-box .sub-title[data-v-342c7f16]{font-size:15px;margin-top:10px}.welcome-wrapper .content .inner-content .btn-box[data-v-342c7f16]{width:224px;height:80px}.welcome-wrapper .actions[data-v-342c7f16]{width:100%;height:100px;margin-bottom:32px;display:flex;align-items:center;justify-content:flex-end}.ball-wrapper[data-v-34c8e583]{width:100%;height:calc(100vh - 100px);display:flex;flex-direction:column;align-items:center;justify-content:space-around}.talk-wrapper[data-v-05da84ae]{width:auto;width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box;height:calc(100vh - 150px);overflow-y:auto;padding:20px 32px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.talk-wrapper .cont-left[data-v-05da84ae]{width:100%;margin:24px 0;display:flex;justify-content:flex-start;align-items:flex-start}.talk-wrapper .cont-left .text-left[data-v-05da84ae]{max-width:88%;color:#222;font-size:16px;font-weight:400;text-align:left;line-height:1.8;margin-left:12px;margin-top:6px;word-break:break-word}.talk-wrapper .cont-right[data-v-05da84ae]{width:100%;margin:24px 0;display:flex;justify-content:flex-end;align-items:flex-start}.talk-wrapper .cont-right .text-right[data-v-05da84ae]{max-width:80%;color:#444;font-size:16px;font-weight:400;text-align:start;line-height:1.8;margin-right:12px;background:#ccc;border-radius:8px 0 8px 8px;padding:8px 12px;word-break:break-word}.chat-wrapper[data-v-8b035bf4]{width:100%;height:100%;background-image:url(./bg-BmnA8p_e.png);background-repeat:no-repeat;background-attachment:fixed;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#fff}.chat-wrapper .content[data-v-8b035bf4]{width:100%;height:auto;display:flex;flex-direction:column;justify-content:space-around}.chat-wrapper .content .inner-content[data-v-8b035bf4]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.chat-wrapper .content .inner-content .text-box[data-v-8b035bf4]{color:#000;margin-bottom:36px}.chat-wrapper .content .inner-content .text-box .title[data-v-8b035bf4]{font-size:24px;font-weight:600;margin-bottom:24px}.chat-wrapper .content .inner-content .text-box .sub-title[data-v-8b035bf4]{font-size:15px;margin-top:10px}.chat-wrapper .content .inner-content .btn-box[data-v-8b035bf4]{width:224px;height:80px}.chat-wrapper .actions[data-v-8b035bf4]{width:100%;height:100px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:center}.chat-wrapper .actions .holder[data-v-8b035bf4]{width:64px;height:48px}.chat-wrapper .actions .btns[data-v-8b035bf4]{width:450px;height:96px;display:flex;justify-content:space-around;align-items:center}.chat-wrapper .actions .btns[data-v-8b035bf4] .ant-btn{border-radius:50%!important;background:#ffffff80!important;border:1px solid rgba(255,255,255,.7)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #1f26871f}.chat-wrapper .actions .download-wrapper[data-v-8b035bf4]{width:64px;height:64px;display:flex;justify-content:flex-start;align-items:center;margin-right:0}.chat-wrapper .actions .download-wrapper img[data-v-8b035bf4]{width:24px;height:24px}.content-wrapper[data-v-d41c9ce7]{text-align:left;max-width:800px;min-width:320px;margin-bottom:64px;min-height:calc(100vh - 438px)}.content-wrapper .content-box[data-v-d41c9ce7]{padding:24px;height:240px;background-color:#e8e8e8;border-radius:16px;width:50%;margin:48px auto;min-width:300px}.content-wrapper .video-box[data-v-d41c9ce7]{max-width:800px;min-width:320px;width:90vw;height:auto}
assets/www/index.html CHANGED
@@ -5,8 +5,8 @@
5
  <link rel="icon" type="image/svg+xml" href="./favicon.ico" />
6
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
  <title>VoiceDialogue</title>
8
- <script type="module" crossorigin src="./assets/index-STY1yYrK.js"></script>
9
- <link rel="stylesheet" crossorigin href="./assets/index-6CUhaZ06.css">
10
  </head>
11
  <body>
12
  <div id="app"></div>
 
5
  <link rel="icon" type="image/svg+xml" href="./favicon.ico" />
6
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
  <title>VoiceDialogue</title>
8
+ <script type="module" crossorigin src="./assets/index-BdT80f9n.js"></script>
9
+ <link rel="stylesheet" crossorigin href="./assets/index-CqkWbKaX.css">
10
  </head>
11
  <body>
12
  <div id="app"></div>
frontend/src/i18n/locales/en.ts CHANGED
@@ -24,6 +24,22 @@ export default {
24
  main: 'Main',
25
  language: 'Language',
26
  advanced: 'Prompt',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  },
28
  general: {
29
  interfaceLanguage: 'Interface Language',
 
24
  main: 'Main',
25
  language: 'Language',
26
  advanced: 'Prompt',
27
+ about: 'About',
28
+ },
29
+ about: {
30
+ tagline: 'A real-time AI voice dialogue system',
31
+ version: 'Version',
32
+ modelsTitle: 'Models',
33
+ llm: 'Language Model (LLM)',
34
+ llmDesc: 'Qwen3-8B (Q6_K, GGUF) · via llama.cpp',
35
+ asr: 'Speech Recognition (ASR)',
36
+ asrDesc: 'Whisper medium (English) · FunASR SeACo-Paraformer + CT-Transformer (Chinese)',
37
+ tts: 'Speech Synthesis (TTS)',
38
+ ttsDesc: 'MoYoYo TTS (GPT-SoVITS) · Kokoro (English)',
39
+ linksTitle: 'Repositories',
40
+ repoApp: 'App & source code',
41
+ repoVoices: 'Voice (tone) models',
42
+ copyright: '© 2025 MoYoYo · Models belong to their respective owners',
43
  },
44
  general: {
45
  interfaceLanguage: 'Interface Language',
frontend/src/i18n/locales/zh.ts CHANGED
@@ -24,6 +24,22 @@ export default {
24
  main: '常用',
25
  language: '语言',
26
  advanced: 'Prompt',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  },
28
  general: {
29
  interfaceLanguage: '界面语言',
 
24
  main: '常用',
25
  language: '语言',
26
  advanced: 'Prompt',
27
+ about: '关于',
28
+ },
29
+ about: {
30
+ tagline: '实时 AI 语音对话系统',
31
+ version: '版本',
32
+ modelsTitle: '使用的模型',
33
+ llm: '大语言模型 (LLM)',
34
+ llmDesc: 'Qwen3-8B(Q6_K,GGUF)· 基于 llama.cpp',
35
+ asr: '语音识别 (ASR)',
36
+ asrDesc: 'Whisper medium(英文)· FunASR SeACo-Paraformer + CT-Transformer(中文)',
37
+ tts: '语音合成 (TTS)',
38
+ ttsDesc: 'MoYoYo TTS(GPT-SoVITS)· Kokoro(英文)',
39
+ linksTitle: '开源仓库',
40
+ repoApp: '应用与源码',
41
+ repoVoices: '音色模型',
42
+ copyright: '© 2025 MoYoYo · 各模型版权归原作者所有',
43
  },
44
  general: {
45
  interfaceLanguage: '界面语言',
frontend/src/views/Welcome/Components/SettingsModal.vue CHANGED
@@ -18,6 +18,7 @@ const settingsStore = useSettingsStore();
18
 
19
  const activeTab = ref<string>("main");
20
  const loading = ref<boolean>(false);
 
21
 
22
  // ---- 各项设置的本地状态(打开时从 store / 后端同步)----
23
  const uiLanguage = ref<UiLocale>((settingsStore.$state.uiLanguage as UiLocale) ?? "en");
@@ -340,6 +341,58 @@ onUnmounted(() => {
340
  </div>
341
  </div>
342
  </a-tab-pane>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
343
  </a-tabs>
344
  </a-modal>
345
  </template>
@@ -387,6 +440,75 @@ onUnmounted(() => {
387
  margin-top: 8px;
388
  }
389
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
390
  .voice-radio {
391
  display: flex;
392
  align-items: center;
 
18
 
19
  const activeTab = ref<string>("main");
20
  const loading = ref<boolean>(false);
21
+ const appVersion = "1.1.0";
22
 
23
  // ---- 各项设置的本地状态(打开时从 store / 后端同步)----
24
  const uiLanguage = ref<UiLocale>((settingsStore.$state.uiLanguage as UiLocale) ?? "en");
 
341
  </div>
342
  </div>
343
  </a-tab-pane>
344
+
345
+ <!-- 关于 -->
346
+ <a-tab-pane key="about" :tab="t('settings.tabs.about')">
347
+ <div class="tab-body about">
348
+ <div class="about-head">
349
+ <div class="about-name">Voice Dialogue</div>
350
+ <div class="about-ver">{{ t('settings.about.version') }} {{ appVersion }}</div>
351
+ <div class="about-tagline">{{ t('settings.about.tagline') }}</div>
352
+ </div>
353
+
354
+ <div class="about-section">
355
+ <div class="about-section-title">{{ t('settings.about.modelsTitle') }}</div>
356
+ <div class="about-item">
357
+ <div class="about-item-label">{{ t('settings.about.llm') }}</div>
358
+ <div class="about-item-desc">
359
+ {{ t('settings.about.llmDesc') }}
360
+ <a href="https://huggingface.co/Qwen/Qwen3-8B" target="_blank" rel="noopener">Qwen3 ↗</a>
361
+ </div>
362
+ </div>
363
+ <div class="about-item">
364
+ <div class="about-item-label">{{ t('settings.about.asr') }}</div>
365
+ <div class="about-item-desc">
366
+ {{ t('settings.about.asrDesc') }}
367
+ <a href="https://github.com/ggerganov/whisper.cpp" target="_blank" rel="noopener">whisper.cpp ↗</a>
368
+ <a href="https://github.com/modelscope/FunASR" target="_blank" rel="noopener">FunASR ↗</a>
369
+ </div>
370
+ </div>
371
+ <div class="about-item">
372
+ <div class="about-item-label">{{ t('settings.about.tts') }}</div>
373
+ <div class="about-item-desc">
374
+ {{ t('settings.about.ttsDesc') }}
375
+ <a href="https://github.com/RVC-Boss/GPT-SoVITS" target="_blank" rel="noopener">GPT-SoVITS ↗</a>
376
+ <a href="https://huggingface.co/hexgrad/Kokoro-82M" target="_blank" rel="noopener">Kokoro ↗</a>
377
+ </div>
378
+ </div>
379
+ </div>
380
+
381
+ <div class="about-section">
382
+ <div class="about-section-title">{{ t('settings.about.linksTitle') }}</div>
383
+ <div class="about-item">
384
+ <div class="about-item-label">{{ t('settings.about.repoApp') }}</div>
385
+ <a class="about-link" href="https://huggingface.co/MoYoYoTech/VoiceDialogue" target="_blank" rel="noopener">huggingface.co/MoYoYoTech/VoiceDialogue</a>
386
+ </div>
387
+ <div class="about-item">
388
+ <div class="about-item-label">{{ t('settings.about.repoVoices') }}</div>
389
+ <a class="about-link" href="https://huggingface.co/MoYoYoTech/tone-models" target="_blank" rel="noopener">huggingface.co/MoYoYoTech/tone-models</a>
390
+ </div>
391
+ </div>
392
+
393
+ <div class="about-copyright">{{ t('settings.about.copyright') }}</div>
394
+ </div>
395
+ </a-tab-pane>
396
  </a-tabs>
397
  </a-modal>
398
  </template>
 
440
  margin-top: 8px;
441
  }
442
 
443
+ /* 关于页 */
444
+ .about {
445
+ .about-head {
446
+ text-align: center;
447
+ margin-bottom: 24px;
448
+
449
+ .about-name {
450
+ font-size: 20px;
451
+ font-weight: 600;
452
+ }
453
+ .about-ver {
454
+ font-size: 13px;
455
+ color: #888;
456
+ margin-top: 2px;
457
+ }
458
+ .about-tagline {
459
+ font-size: 12px;
460
+ color: #999;
461
+ margin-top: 4px;
462
+ }
463
+ }
464
+
465
+ .about-section {
466
+ margin-bottom: 20px;
467
+
468
+ .about-section-title {
469
+ font-size: 13px;
470
+ font-weight: 600;
471
+ color: #666;
472
+ margin-bottom: 10px;
473
+ }
474
+ }
475
+
476
+ .about-item {
477
+ margin-bottom: 12px;
478
+
479
+ .about-item-label {
480
+ font-size: 14px;
481
+ font-weight: 500;
482
+ }
483
+ .about-item-desc {
484
+ font-size: 12px;
485
+ color: #777;
486
+ margin-top: 2px;
487
+ line-height: 1.6;
488
+
489
+ a { margin-left: 6px; }
490
+ }
491
+ }
492
+
493
+ a {
494
+ color: #1677ff;
495
+ text-decoration: none;
496
+ &:hover { text-decoration: underline; }
497
+ }
498
+
499
+ .about-link {
500
+ font-size: 13px;
501
+ word-break: break-all;
502
+ }
503
+
504
+ .about-copyright {
505
+ margin-top: 16px;
506
+ font-size: 11px;
507
+ color: #aaa;
508
+ text-align: center;
509
+ }
510
+ }
511
+
512
  .voice-radio {
513
  display: flex;
514
  align-items: center;