Initial clean project import

This commit is contained in:
cat-shark
2026-06-19 18:41:41 +08:00
commit a13b804c7a
1306 changed files with 220568 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

+143
View File
@@ -0,0 +1,143 @@
@font-face {
font-family: "iconfont"; /* Project id 4705978 */
src: url('iconfont.woff2?t=1754384944262') format('woff2'),
url('iconfont.woff?t=1754384944262') format('woff'),
url('iconfont.ttf?t=1754384944262') format('truetype');
}
.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-sound-replace:before {
content: "\e60b";
}
.icon-asr:before {
content: "\e81a";
}
.icon-logo-a:before {
content: "\e7f4";
}
.icon-quick:before {
content: "\e673";
}
.icon-cuda:before {
content: "\e63b";
}
.icon-cpu:before {
content: "\e6e5";
}
.icon-sound:before {
content: "\e62a";
}
.icon-video:before {
content: "\e888";
}
.icon-sound-prompt:before {
content: "\e659";
}
.icon-video-template:before {
content: "\e65e";
}
.icon-human:before {
content: "\e618";
}
.icon-folder:before {
content: "\e727";
}
.icon-global:before {
content: "\e614";
}
.icon-mic:before {
content: "\e713";
}
.icon-refresh-circle:before {
content: "\e61a";
}
.icon-cut:before {
content: "\e861";
}
.icon-seed:before {
content: "\e600";
}
.icon-speed:before {
content: "\e71c";
}
.icon-server:before {
content: "\e6be";
}
.icon-speaker:before {
content: "\e60d";
}
.icon-desktop:before {
content: "\e8e9";
}
.icon-network:before {
content: "\e675";
}
.icon-sound-generate:before {
content: "\e696";
}
.icon-sound-clone:before {
content: "\e628";
}
.icon-logo:before {
content: "\e7ea";
}
.icon-avatar:before {
content: "\e604";
}
.icon-empty-box:before {
content: "\e620";
}
.icon-github:before {
content: "\e732";
}
.icon-gitee:before {
content: "\e601";
}
.icon-close:before {
content: "\e61b";
}
.icon-min:before {
content: "\e67a";
}
.icon-max:before {
content: "\e665";
}
File diff suppressed because one or more lines are too long
+233
View File
@@ -0,0 +1,233 @@
{
"id": "4705978",
"name": "AigcPanel",
"font_family": "iconfont",
"css_prefix_text": "icon-",
"description": "",
"glyphs": [
{
"icon_id": "35348733",
"name": "sound-replace",
"font_class": "sound-replace",
"unicode": "e60b",
"unicode_decimal": 58891
},
{
"icon_id": "35638160",
"name": "asr",
"font_class": "asr",
"unicode": "e81a",
"unicode_decimal": 59418
},
{
"icon_id": "25326271",
"name": "logo-a",
"font_class": "logo-a",
"unicode": "e7f4",
"unicode_decimal": 59380
},
{
"icon_id": "39116943",
"name": "quick",
"font_class": "quick",
"unicode": "e673",
"unicode_decimal": 58995
},
{
"icon_id": "13303112",
"name": "cuda",
"font_class": "cuda",
"unicode": "e63b",
"unicode_decimal": 58939
},
{
"icon_id": "22273606",
"name": "cpu",
"font_class": "cpu",
"unicode": "e6e5",
"unicode_decimal": 59109
},
{
"icon_id": "663540",
"name": "sound",
"font_class": "sound",
"unicode": "e62a",
"unicode_decimal": 58922
},
{
"icon_id": "36209394",
"name": "video",
"font_class": "video",
"unicode": "e888",
"unicode_decimal": 59528
},
{
"icon_id": "6694596",
"name": "sound-prompt",
"font_class": "sound-prompt",
"unicode": "e659",
"unicode_decimal": 58969
},
{
"icon_id": "33736128",
"name": "video-template",
"font_class": "video-template",
"unicode": "e65e",
"unicode_decimal": 58974
},
{
"icon_id": "42048056",
"name": "human",
"font_class": "human",
"unicode": "e618",
"unicode_decimal": 58904
},
{
"icon_id": "19418417",
"name": "folder",
"font_class": "folder",
"unicode": "e727",
"unicode_decimal": 59175
},
{
"icon_id": "22864099",
"name": "global",
"font_class": "global",
"unicode": "e614",
"unicode_decimal": 58900
},
{
"icon_id": "10564327",
"name": "mic",
"font_class": "mic",
"unicode": "e713",
"unicode_decimal": 59155
},
{
"icon_id": "15154559",
"name": "refresh-circle",
"font_class": "refresh-circle",
"unicode": "e61a",
"unicode_decimal": 58906
},
{
"icon_id": "40115915",
"name": "cut",
"font_class": "cut",
"unicode": "e861",
"unicode_decimal": 59489
},
{
"icon_id": "7022185",
"name": "seed",
"font_class": "seed",
"unicode": "e600",
"unicode_decimal": 58880
},
{
"icon_id": "10564384",
"name": "speed",
"font_class": "speed",
"unicode": "e71c",
"unicode_decimal": 59164
},
{
"icon_id": "37987618",
"name": "server",
"font_class": "server",
"unicode": "e6be",
"unicode_decimal": 59070
},
{
"icon_id": "40219183",
"name": "speaker",
"font_class": "speaker",
"unicode": "e60d",
"unicode_decimal": 58893
},
{
"icon_id": "924409",
"name": "desktop",
"font_class": "desktop",
"unicode": "e8e9",
"unicode_decimal": 59625
},
{
"icon_id": "6537202",
"name": "network",
"font_class": "network",
"unicode": "e675",
"unicode_decimal": 58997
},
{
"icon_id": "27965361",
"name": "sound-generate",
"font_class": "sound-generate",
"unicode": "e696",
"unicode_decimal": 59030
},
{
"icon_id": "41390030",
"name": "sound-clone",
"font_class": "sound-clone",
"unicode": "e628",
"unicode_decimal": 58920
},
{
"icon_id": "27421769",
"name": "logo",
"font_class": "logo",
"unicode": "e7ea",
"unicode_decimal": 59370
},
{
"icon_id": "30808030",
"name": "avatar",
"font_class": "avatar",
"unicode": "e604",
"unicode_decimal": 58884
},
{
"icon_id": "14027553",
"name": "empty-box",
"font_class": "empty-box",
"unicode": "e620",
"unicode_decimal": 58912
},
{
"icon_id": "7239764",
"name": "github",
"font_class": "github",
"unicode": "e732",
"unicode_decimal": 59186
},
{
"icon_id": "39287937",
"name": "gitee",
"font_class": "gitee",
"unicode": "e601",
"unicode_decimal": 58881
},
{
"icon_id": "1115039",
"name": "关闭",
"font_class": "close",
"unicode": "e61b",
"unicode_decimal": 58907
},
{
"icon_id": "1649166",
"name": "最小化",
"font_class": "min",
"unicode": "e67a",
"unicode_decimal": 59002
},
{
"icon_id": "1818719",
"name": "最大化",
"font_class": "max",
"unicode": "e665",
"unicode_decimal": 58981
}
]
}
Binary file not shown.
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

+33
View File
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024">
<!-- Background Circle -->
<circle cx="512" cy="512" r="480" fill="white"/>
<!-- Hexagon Shape -->
<path d="M 512 180 L 712 290 L 712 510 L 512 620 L 312 510 L 312 290 Z"
fill="none" stroke="#e5e7eb" stroke-width="24" stroke-linejoin="round"/>
<!-- Inner Hexagon -->
<path d="M 512 240 L 672 330 L 672 470 L 512 560 L 352 470 L 352 330 Z"
fill="none" stroke="#d1d5db" stroke-width="16" stroke-linejoin="round"/>
<!-- Letter "A" formed by geometric shapes -->
<g transform="translate(512, 512)">
<!-- Left bar of A -->
<rect x="-120" y="-150" width="60" height="300" rx="12" fill="#6366f1"/>
<!-- Right bar of A -->
<rect x="60" y="-150" width="60" height="300" rx="12" fill="#6366f1"/>
<!-- Top horizontal bar -->
<rect x="-90" y="-150" width="180" height="60" rx="12" fill="#8b5cf6"/>
<!-- Middle horizontal bar -->
<rect x="-75" y="-20" width="150" height="50" rx="10" fill="#6366f1"/>
</g>
<!-- Bottom accent circles -->
<circle cx="400" cy="750" r="25" fill="#e5e7eb"/>
<circle cx="512" cy="800" r="18" fill="#d1d5db"/>
<circle cx="624" cy="750" r="25" fill="#e5e7eb"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

+45
View File
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024">
<defs>
<linearGradient id="mainGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#6366f1;stop-opacity:1" />
<stop offset="50%" style="stop-color:#8b5cf6;stop-opacity:1" />
<stop offset="100%" style="stop-color:#d946ef;stop-opacity:1" />
</linearGradient>
<linearGradient id="accentGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#06b6d4;stop-opacity:1" />
<stop offset="100%" style="stop-color:#3b82f6;stop-opacity:1" />
</linearGradient>
</defs>
<!-- Background Circle -->
<circle cx="512" cy="512" r="480" fill="url(#mainGradient)"/>
<!-- Hexagon Shape -->
<path d="M 512 180 L 712 290 L 712 510 L 512 620 L 312 510 L 312 290 Z"
fill="none" stroke="white" stroke-width="24" stroke-linejoin="round" opacity="0.3"/>
<!-- Inner Hexagon -->
<path d="M 512 240 L 672 330 L 672 470 L 512 560 L 352 470 L 352 330 Z"
fill="none" stroke="white" stroke-width="16" stroke-linejoin="round" opacity="0.5"/>
<!-- Letter "A" formed by geometric shapes -->
<g transform="translate(512, 512)">
<!-- Left bar of A -->
<rect x="-120" y="-150" width="60" height="300" rx="12" fill="white"/>
<!-- Right bar of A -->
<rect x="60" y="-150" width="60" height="300" rx="12" fill="white"/>
<!-- Top horizontal bar -->
<rect x="-90" y="-150" width="180" height="60" rx="12" fill="url(#accentGradient)"/>
<!-- Middle horizontal bar -->
<rect x="-75" y="-20" width="150" height="50" rx="10" fill="white" opacity="0.9"/>
</g>
<!-- Bottom accent circles -->
<circle cx="400" cy="750" r="25" fill="white" opacity="0.6"/>
<circle cx="512" cy="800" r="18" fill="white" opacity="0.4"/>
<circle cx="624" cy="750" r="25" fill="white" opacity="0.6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

+44
View File
@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background: rgb(255, 255, 255); display: block; z-index: 1; position: relative; shape-rendering: auto;" width="500" height="350" preserveAspectRatio="xMidYMid" viewBox="0 0 500 350">
<g transform=""><linearGradient id="lg-0.6590519274487807" x1="0" x2="1" y1="0" y2="0">
<stop stop-color="#FFFFFF" offset="0"></stop>
<stop stop-color="#265BD7" offset="1"></stop>
</linearGradient><path d="M 0 0 M 0 310.061 Q 50 312.776 100 307.943 T 200 290.062 T 300 272.511 T 400 271.834 T 500 257.895 L 500 97.6307 Q 450 97.1058 400 93.3969 T 300 84.8341 T 200 58.2798 T 100 58.1716 T 0 42.6431 Z" fill="url(#lg-0.6590519274487807)" opacity="0.4">
<animate attributeName="d" dur="10s" repeatCount="indefinite" keyTimes="0;0.333;0.667;1" calcmod="spline" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" begin="0s" values="M0 0M 0 296.7206532839536Q 50 318.27561763722883 100 313.89740943494985T 200 271.9369925332155T 300 282.5226728456045T 400 277.07232750029056T 500 231.6349680295258L 500 90.13639717005364Q 450 86.61635831587937 400 85.10425687512378T 300 60.9303728975199T 200 73.24534717805487T 100 44.89721828664546T 0 45.41752498668346Z;M0 0M 0 322.07541491200186Q 50 321.89344980759785 100 321.0340466367278T 200 307.07056498953096T 300 267.68073122058627T 400 270.414659138406T 500 250.57046821674527L 500 87.31683968025827Q 450 93.28282372017532 400 91.79227250601409T 300 87.16655550377139T 200 62.96885836750383T 100 58.81718655922952T 0 46.29936692505893Z;M0 0M 0 297.04481803069655Q 50 302.8969924590445 100 293.7604167694945T 200 271.6352696132129T 300 277.7450926185886T 400 273.37126907570064T 500 265.8300913964315L 500 108.80491295673365Q 450 101.24762645328607 400 95.13541624272516T 300 82.30700342126701T 200 53.19969547486373T 100 57.4720871562352T 0 38.68187478504616Z;M0 0M 0 296.7206532839536Q 50 318.27561763722883 100 313.89740943494985T 200 271.9369925332155T 300 282.5226728456045T 400 277.07232750029056T 500 231.6349680295258L 500 90.13639717005364Q 450 86.61635831587937 400 85.10425687512378T 300 60.9303728975199T 200 73.24534717805487T 100 44.89721828664546T 0 45.41752498668346Z"></animate>
</path><path d="M 0 0 M 0 308.092 Q 50 313.733 100 306.127 T 200 296.002 T 300 275.588 T 400 271.409 T 500 251.965 L 500 95.7143 Q 450 98.2035 400 94.3549 T 300 58.395 T 200 61.7785 T 100 56.5088 T 0 35.7587 Z" fill="url(#lg-0.6590519274487807)" opacity="0.4">
<animate attributeName="d" dur="10s" repeatCount="indefinite" keyTimes="0;0.333;0.667;1" calcmod="spline" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" begin="-2.5s" values="M0 0M 0 313.1591026911119Q 50 299.7108687056493 100 289.8027895383009T 200 283.4035058374164T 300 296.2567321880654T 400 243.65219803033185T 500 250.53483493106398L 500 79.49189192502436Q 450 107.8599279923219 400 99.01975299394269T 300 64.20434420576797T 200 62.422521214256804T 100 67.19465915800151T 0 43.63863321057738Z;M0 0M 0 323.0757195918385Q 50 309.82021237680146 100 306.796597727659T 200 275.03393510594304T 300 267.89400161934685T 400 285.258917199894T 500 255.1320473835998L 500 86.87521999308574Q 450 77.3570339764294 400 71.69537858571803T 300 82.02197751364912T 200 69.39546273687004T 100 47.46330385860406T 0 28.098703376419707Z;M0 0M 0 306.5857353595571Q 50 317.9021457955517 100 310.9801829926501T 200 299.7470208375957T 300 269.443608111199T 400 279.6607880629724T 500 252.3905878931826L 500 100.53729779979194Q 450 95.33262946026643 400 92.9680589098754T 300 56.66784243990337T 200 61.58709856503849T 100 53.33186512746858T 0 33.415962240021855Z;M0 0M 0 313.1591026911119Q 50 299.7108687056493 100 289.8027895383009T 200 283.4035058374164T 300 296.2567321880654T 400 243.65219803033185T 500 250.53483493106398L 500 79.49189192502436Q 450 107.8599279923219 400 99.01975299394269T 300 64.20434420576797T 200 62.422521214256804T 100 67.19465915800151T 0 43.63863321057738Z"></animate>
</path><path d="M 0 0 M 0 295.46 Q 50 312.997 100 304.65 T 200 305.988 T 300 287.411 T 400 265.973 T 500 251.808 L 500 86.7254 Q 450 77.2701 400 70.7997 T 300 86.24 T 200 78.2932 T 100 48.7968 T 0 37.3464 Z" fill="url(#lg-0.6590519274487807)" opacity="0.4">
<animate attributeName="d" dur="10s" repeatCount="indefinite" keyTimes="0;0.333;0.667;1" calcmod="spline" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" begin="-5s" values="M0 0M 0 295.3307400955226Q 50 313.35406212752514 100 304.9627067281688T 200 306.37620334958217T 300 287.59676040584924T 400 265.60748412152714T 500 252.13410878889619L 500 86.19834641810478Q 450 77.12869612609175 400 70.7130157848632T 300 86.57351471067032T 200 78.51291863042282T 100 48.684165282465536T 0 37.36846908765432Z;M0 0M 0 294.5091141581014Q 50 307.5873537908569 100 299.328567299699T 200 288.8057085942053T 300 264.32017981164535T 400 283.58900666191096T 500 270.2669567842394L 500 110.51429065773205Q 450 78.53207553055012 400 77.63826465910284T 300 73.27909979293872T 200 72.17882237544514T 100 46.734509742258034T 0 26.582480214338716Z;M0 0M 0 301.7572437174887Q 50 295.5860112174671 100 289.37030950109755T 200 287.06815219993285T 300 278.34044337537244T 400 283.8218774381854T 500 235.8730629103593L 500 112.4491013636801Q 450 84.17155236122856 400 75.03038597923454T 300 69.96376227840958T 200 67.57016154351615T 100 54.29443259098759T 0 36.26915449708416Z;M0 0M 0 295.3307400955226Q 50 313.35406212752514 100 304.9627067281688T 200 306.37620334958217T 300 287.59676040584924T 400 265.60748412152714T 500 252.13410878889619L 500 86.19834641810478Q 450 77.12869612609175 400 70.7130157848632T 300 86.57351471067032T 200 78.51291863042282T 100 48.684165282465536T 0 37.36846908765432Z"></animate>
</path><path d="M 0 0 M 0 297.892 Q 50 302.67 100 301.985 T 200 285.88 T 300 275.913 T 400 260.99 T 500 259.471 L 500 105.242 Q 450 70.8261 400 70.0096 T 300 54.9176 T 200 57.33 T 100 64.6829 T 0 38.9135 Z" fill="url(#lg-0.6590519274487807)" opacity="0.4">
<animate attributeName="d" dur="10s" repeatCount="indefinite" keyTimes="0;0.333;0.667;1" calcmod="spline" keySplines="0.2 0 0.2 1;0.2 0 0.2 1;0.2 0 0.2 1" begin="-7.5s" values="M0 0M 0 300.07893778854725Q 50 318.4579497604908 100 318.2792227803444T 200 299.23270861631687T 300 268.96819931791487T 400 252.44345087270656T 500 253.6960777026675L 500 87.76564552481402Q 450 74.51037513621316 400 73.75195787292454T 300 62.56054784938999T 200 77.27943683113574T 100 56.14799904287786T 0 44.81726246504138Z;M0 0M 0 297.0860847439847Q 50 296.8509905713541 100 295.9794298994153T 200 280.9575241008279T 300 278.4733511998417T 400 264.1398366422626T 500 261.5998813941338L 500 111.68418403195614Q 450 69.46804846388342 400 68.63021367794133T 300 52.10040925426922T 200 49.97660658552668T 100 67.82893946960502T 0 36.737344971069334Z;M0 0M 0 311.9417367557709Q 50 299.62536026195323 100 294.89288458572724T 200 287.94196840775703T 300 270.8295283011813T 400 243.7890353721551T 500 251.48685172948507L 500 101.61156861757247Q 450 106.80374058513564 400 106.3399544276993T 300 74.95985372136023T 200 78.3299321657007T 100 36.62801784911131T 0 18.7328045417634Z;M0 0M 0 300.07893778854725Q 50 318.4579497604908 100 318.2792227803444T 200 299.23270861631687T 300 268.96819931791487T 400 252.44345087270656T 500 253.6960777026675L 500 87.76564552481402Q 450 74.51037513621316 400 73.75195787292454T 300 62.56054784938999T 200 77.27943683113574T 100 56.14799904287786T 0 44.81726246504138Z"></animate>
</path></g>
<style type="text/css">.lded > .content, .lded > .content > .inner { height: 100%; }
.lded > .content > .inner > .viewer { width: 100%; height: 100%; max-width: 100%; }
.lded > .content > .inner > .panel {
position: absolute;
bottom: 50px;
left: 0;
right: 0;
opacity: 0.3;
}
.lded > .content > .inner > .panel:hover { opacity: 1; }
.lded > .content > .inner > .ctrl {
position: absolute;
bottom: 13px;
left: 0;
right: 0;
margin: auto;
}
.lded > .content > .inner > .ctrl:hover {
z-index: 10;
}
#editor > .inner > .title {
position: absolute;
bottom: 195px;
left: 0;
right: 0;
z-index: 11;
}
#editor > .inner > .title > a:first-child {
margin-left: 0!important;
#editor .lded .viewer { border-radius: 0 }</style></svg>

After

Width:  |  Height:  |  Size: 8.3 KiB

+55
View File
@@ -0,0 +1,55 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>%name%</title>
</head>
<body>
<div class="container">
<div style="display:flex;justify-content:center;align-items:center;">
<div style="margin-right:10px;">
<img width="40" src="./logo.svg"/>
</div>
<div style="margin-right:10px;font-size:20px;font-weight:bold;color:#265BD7;">%name%</div>
<div style="font-size:12px;color:#333;">v%version%</div>
<div style="flex-grow:1;"></div>
</div>
<div style="flex-grow:1;margin-top:30px;">
<div style="font-size:16px;line-height:2em;margin-bottom:1em;">%slogan%</div>
<div style="font-size:14px;line-height:2em;">实时直播 · 口型替换 · 声音克隆 · 声音生成</div>
</div>
<div style="color:#999;font-size:12px;">
正在启动 ...
</div>
</div>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-size: 14px;
line-height: 2em;
font-family: Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif;
}
body {
height: 100vh;
background:transparent;
padding:10px;
}
body .container{
background-image: url("./splash-bg.svg");
display:flex;
flex-direction:column;
height:calc( 100vh - 20px );
padding:20px;
background-size: cover;
background-position: right;
background-repeat: no-repeat;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
</style>
</body>
</html>