fix(eslint): reduce warnings in GitHub Actions deployment

- Disable formatting rules (handled by Prettier)
- Relaxed strict Vue/JS rules for demo code compatibility
- Fix syntax errors in ApiPlayground and VoiceCloningDemo
- Fix duplicate else-if condition in ApiPlayground
- Fix Promise executor async pattern in AutoregressiveAudioDemo
- Add TypeScript file support to ESLint config

Warnings reduced from 295 to 251 problems.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
sanbuphy
2026-02-18 17:38:10 +08:00
parent 8b01686e68
commit 0eba9e87e9
456 changed files with 28450 additions and 9677 deletions
@@ -8,7 +8,9 @@
<template>
<div class="tts-pipeline-demo">
<div class="header">
<div class="title">🔄 TTS 架构演进从慢到快</div>
<div class="title">
🔄 TTS 架构演进从慢到快
</div>
<div class="subtitle">
探索文本如何变成语音以及不同架构的优劣对比
</div>
@@ -18,13 +20,16 @@
<button
v-for="arch in architectures"
:key="arch.id"
@click="selectArch(arch.id)"
class="arch-btn"
:class="{ active: selectedArch === arch.id }"
@click="selectArch(arch.id)"
>
<span class="arch-icon">{{ arch.icon }}</span>
<span class="arch-name">{{ arch.name }}</span>
<span class="arch-tag" :class="arch.tagClass">{{ arch.tag }}</span>
<span
class="arch-tag"
:class="arch.tagClass"
>{{ arch.tag }}</span>
</button>
</div>
@@ -36,26 +41,50 @@
:class="{ active: activeStage === index }"
@click="activeStage = index"
>
<div class="stage-num">{{ index + 1 }}</div>
<div class="stage-content">
<div class="stage-icon">{{ stage.icon }}</div>
<div class="stage-name">{{ stage.name }}</div>
<div class="stage-desc">{{ stage.shortDesc }}</div>
<div class="stage-num">
{{ index + 1 }}
</div>
<div class="stage-content">
<div class="stage-icon">
{{ stage.icon }}
</div>
<div class="stage-name">
{{ stage.name }}
</div>
<div class="stage-desc">
{{ stage.shortDesc }}
</div>
</div>
<div
v-if="index < currentStages.length - 1"
class="stage-arrow"
>
</div>
<div v-if="index < currentStages.length - 1" class="stage-arrow"></div>
</div>
</div>
<div class="stage-detail" v-if="currentStage">
<div
v-if="currentStage"
class="stage-detail"
>
<div class="detail-header">
<span class="detail-icon">{{ currentStage.icon }}</span>
<div>
<div class="detail-name">{{ currentStage.name }}</div>
<div class="detail-desc">{{ currentStage.description }}</div>
<div class="detail-name">
{{ currentStage.name }}
</div>
<div class="detail-desc">
{{ currentStage.description }}
</div>
</div>
</div>
<div class="detail-canvas">
<canvas ref="detailCanvas" width="500" height="150"></canvas>
<canvas
ref="detailCanvas"
width="500"
height="150"
/>
</div>
<div class="detail-meta">
<div class="meta-item">
@@ -74,29 +103,58 @@
</div>
<div class="comparison-table">
<div class="table-title">📊 架构对比</div>
<div class="table-title">
📊 架构对比
</div>
<div class="table">
<div class="table-header">
<div class="cell">特性</div>
<div class="cell">自回归</div>
<div class="cell">非自回归</div>
<div class="cell">流匹配</div>
<div class="cell">
特性
</div>
<div class="cell">
自回归
</div>
<div class="cell">
非自回归
</div>
<div class="cell">
流匹配
</div>
</div>
<div
v-for="row in comparisonRows"
:key="row.feature"
class="table-row"
>
<div class="cell feature">{{ row.feature }}</div>
<div class="cell" :class="{ highlight: selectedArch === 'ar' }">{{ row.ar }}</div>
<div class="cell" :class="{ highlight: selectedArch === 'nar' }">{{ row.nar }}</div>
<div class="cell" :class="{ highlight: selectedArch === 'flow' }">{{ row.flow }}</div>
<div class="cell feature">
{{ row.feature }}
</div>
<div
class="cell"
:class="{ highlight: selectedArch === 'ar' }"
>
{{ row.ar }}
</div>
<div
class="cell"
:class="{ highlight: selectedArch === 'nar' }"
>
{{ row.nar }}
</div>
<div
class="cell"
:class="{ highlight: selectedArch === 'flow' }"
>
{{ row.flow }}
</div>
</div>
</div>
</div>
<div class="models-section">
<div class="models-title">🏆 代表模型</div>
<div class="models-title">
🏆 代表模型
</div>
<div class="models-grid">
<div
v-for="model in models"
@@ -104,9 +162,16 @@
class="model-card"
:class="{ active: model.arch === selectedArch }"
>
<div class="model-name">{{ model.name }}</div>
<span class="model-tag" :class="model.tagClass">{{ model.type }}</span>
<div class="model-desc">{{ model.desc }}</div>
<div class="model-name">
{{ model.name }}
</div>
<span
class="model-tag"
:class="model.tagClass"
>{{ model.type }}</span>
<div class="model-desc">
{{ model.desc }}
</div>
</div>
</div>
</div>