superlishunqin 2f1bef2c18 homepage
2025-09-22 07:06:02 +08:00

676 lines
33 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{% extends "base.html" %}
{% block title %}首页 - 儿童语言学习系统{% endblock %}
{% block content %}
<!-- 1. 童趣轮播图英雄区域 -->
<div id="heroCarousel" class="carousel slide hero-carousel-kid" data-bs-ride="carousel">
<!-- 指示器 -->
<div class="carousel-indicators">
<button type="button" data-bs-target="#heroCarousel" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#heroCarousel" data-bs-slide-to="1" aria-label="Slide 2"></button>
<button type="button" data-bs-target="#heroCarousel" data-bs-slide-to="2" aria-label="Slide 3"></button>
</div>
<!-- 轮播内容 -->
<div class="carousel-inner">
<!-- 第一个轮播项:语音克隆 -->
<div class="carousel-item active">
<img src="https://images.unsplash.com/photo-1596464716127-f2a82984de30?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80" class="d-block w-100" alt="快乐学习的小朋友">
<div class="carousel-overlay-kid"></div>
<!-- 童趣装饰元素 -->
<div class="kid-decorations">
<div class="kid-star kid-star-1"></div>
<div class="kid-star kid-star-2">🌟</div>
<div class="kid-star kid-star-3"></div>
<div class="kid-cloud kid-cloud-1">☁️</div>
<div class="kid-cloud kid-cloud-2">☁️</div>
<div class="kid-balloon kid-balloon-1">🎈</div>
<div class="kid-balloon kid-balloon-2">🎈</div>
<div class="kid-balloon kid-balloon-3">🎈</div>
</div>
<!-- 音乐符号动画 -->
<div class="music-notes">
<div class="music-note music-note-1">🎵</div>
<div class="music-note music-note-2">🎶</div>
<div class="music-note music-note-3">🎵</div>
<div class="music-note music-note-4">🎶</div>
</div>
<div class="carousel-caption d-md-block kid-caption">
<div class="hero-badge-kid">🎤 神奇的声音魔法</div>
<h1 class="hero-title-kid">
<span class="rainbow-text">听自己的声音</span><br>
<span class="bounce-text">快乐学说话!</span>
</h1>
<p class="hero-subtitle-kid">
🌈 哇!我们有个超级厉害的魔法,能让电脑学会说话像你一样好听!<br>
🚀 再也不怕开口说话啦来和AI老师一起玩吧
</p>
{% if not current_user.is_authenticated %}
<a href="{{ url_for('auth.register') }}" class="btn btn-hero-kid btn-magic">
<i class="fas fa-rocket me-2"></i>🎉 来试试这个魔法
</a>
{% else %}
<a href="{{ url_for('main.dashboard') }}" class="btn btn-hero-kid btn-adventure">
<i class="fas fa-play me-2"></i>🏃‍♂️ 开始我的冒险
</a>
{% endif %}
</div>
</div>
<!-- 第二个轮播项:场景对话 -->
<div class="carousel-item">
<img src="https://images.unsplash.com/photo-1503454537195-1dcabb73ffb9?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80" class="d-block w-100" alt="儿童游戏场景">
<div class="carousel-overlay-kid"></div>
<!-- 游戏装饰元素 -->
<div class="kid-decorations">
<div class="kid-toy toy-1">🧸</div>
<div class="kid-toy toy-2">🎲</div>
<div class="kid-toy toy-3">🎭</div>
<div class="kid-game game-1">🏪</div>
<div class="kid-game game-2">🍕</div>
<div class="kid-game game-3">👫</div>
<div class="kid-spark spark-1">💫</div>
<div class="kid-spark spark-2"></div>
</div>
<div class="carousel-caption d-md-block kid-caption">
<div class="hero-badge-kid">🎮 超多好玩场景</div>
<h1 class="hero-title-kid">
<span class="rainbow-text">像玩游戏一样</span><br>
<span class="wiggle-text">练习说话!</span>
</h1>
<p class="hero-subtitle-kid">
🏪 去餐厅点好吃的、🤝 跟小朋友交朋友、👔 当个小老板...<br>
🎭 在各种好玩的情景里,自然而然学会表达!
</p>
<a href="{{ url_for('main.dashboard') if current_user.is_authenticated else url_for('auth.login') }}" class="btn btn-hero-kid btn-play">
<i class="fas fa-gamepad me-2"></i>🎲 去玩场景游戏
</a>
</div>
</div>
<!-- 第三个轮播项:智能评估 -->
<div class="carousel-item">
<img src="https://images.unsplash.com/photo-1560472354-b33ff0c44a43?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80" class="d-block w-100" alt="孩子学习成长">
<div class="carousel-overlay-kid"></div>
<!-- 成长装饰元素 -->
<div class="kid-decorations">
<div class="kid-trophy trophy-1">🏆</div>
<div class="kid-trophy trophy-2">🥇</div>
<div class="kid-star star-big">🌟</div>
<div class="kid-rocket rocket-1">🚀</div>
<div class="kid-flower flower-1">🌸</div>
<div class="kid-flower flower-2">🌺</div>
<div class="kid-rainbow">🌈</div>
</div>
<div class="carousel-caption d-md-block kid-caption">
<div class="hero-badge-kid">🎯 智能小助手</div>
<h1 class="hero-title-kid">
<span class="rainbow-text">每次进步</span><br>
<span class="scale-text">我们都看得见!</span>
</h1>
<p class="hero-subtitle-kid">
🤖 AI老师会仔细听你说的每一句话告诉你哪里说得棒棒的<br>
📈 哪里还能更棒!就像有个贴心的小伙伴在身边~
</p>
<a href="{{ url_for('main.dashboard') if current_user.is_authenticated else url_for('auth.login') }}" class="btn btn-hero-kid btn-growth">
<i class="fas fa-chart-line me-2"></i>📊 看看我的成长
</a>
</div>
</div>
</div>
<!-- 控制器 -->
<button class="carousel-control-prev kid-control" type="button" data-bs-target="#heroCarousel" data-bs-slide="prev">
<span class="kid-arrow-prev">◀️</span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next kid-control" type="button" data-bs-target="#heroCarousel" data-bs-slide="next">
<span class="kid-arrow-next">▶️</span>
<span class="visually-hidden">Next</span>
</button>
</div>
<!-- 童趣波浪分隔符 -->
<div class="kid-wavy-divider">
<svg viewBox="0 0 1440 120" xmlns="http://www.w3.org/2000/svg">
<path fill="#ffffff" d="M0,80L80,85.3C160,91,320,101,480,96C640,91,800,69,960,64C1120,59,1280,69,1360,74.7L1440,80L1440,120L1360,120C1280,120,1120,120,960,120C800,120,640,120,480,120C320,120,160,120,80,120L0,120Z">
<animate attributeName="d" dur="10s" repeatCount="indefinite"
values="M0,80L80,85.3C160,91,320,101,480,96C640,91,800,69,960,64C1120,59,1280,69,1360,74.7L1440,80L1440,120L1360,120C1280,120,1120,120,960,120C800,120,640,120,480,120C320,120,160,120,80,120L0,120Z;
M0,96L80,90.7C160,85,320,75,480,80C640,85,800,107,960,112C1120,117,1280,107,1360,101.3L1440,96L1440,120L1360,120C1280,120,1120,120,960,120C800,120,640,120,480,120C320,120,160,120,80,120L0,120Z;
M0,80L80,85.3C160,91,320,101,480,96C640,91,800,69,960,64C1120,59,1280,69,1360,74.7L1440,80L1440,120L1360,120C1280,120,1120,120,960,120C800,120,640,120,480,120C320,120,160,120,80,120L0,120Z"/>
</path>
</svg>
</div>
<!-- 2. 学习场景世界 - 超丰富版 -->
<section class="page-section bg-kid-playground">
<div class="container">
<div class="section-title-kid">
<h2 class="title-with-emojis">🌍 奇妙的学习世界 🌍</h2>
<p class="subtitle-fun">🎪 12+精彩场景,让每次对话都是一场冒险!</p>
<div class="title-decoration">
<span class="deco-balloon">🎈</span>
<span class="deco-gift">🎁</span>
<span class="deco-balloon">🎈</span>
</div>
</div>
<!-- 场景分类导航 -->
<div class="scenario-nav">
<button class="scenario-nav-btn active" data-category="all">
<span class="nav-icon">🌟</span>全部场景
</button>
<button class="scenario-nav-btn" data-category="social">
<span class="nav-icon">👫</span>社交互动
</button>
<button class="scenario-nav-btn" data-category="daily">
<span class="nav-icon">🏠</span>日常生活
</button>
<button class="scenario-nav-btn" data-category="fun">
<span class="nav-icon">🎪</span>游戏娱乐
</button>
</div>
<!-- 场景卡片网格 -->
<div class="scenarios-grid">
<!-- 社交互动场景 -->
<div class="scenario-card-new" data-category="social">
<div class="scenario-thumbnail">
<div class="scenario-bg social-bg"></div>
<div class="scenario-emoji">🤝</div>
<div class="scenario-difficulty">😊 简单</div>
</div>
<div class="scenario-content">
<h5>👫 和小明交朋友</h5>
<p>学习自我介绍,练习礼貌用语,培养社交技能</p>
<div class="scenario-stats">
<span class="stat">⏱️ 10-15分钟</span>
<span class="stat">🎯 5-8个问题</span>
</div>
<div class="scenario-tags">
<span class="tag">自我介绍</span>
<span class="tag">礼貌用语</span>
</div>
<div class="scenario-preview">
<button class="btn-preview" onclick="showPreview('friend')">
<i class="fas fa-play"></i> 预览对话
</button>
<button class="btn-start">
<i class="fas fa-rocket"></i> 开始体验
</button>
</div>
</div>
</div>
<div class="scenario-card-new" data-category="social">
<div class="scenario-thumbnail">
<div class="scenario-bg social-bg"></div>
<div class="scenario-emoji">🎉</div>
<div class="scenario-difficulty">😎 中等</div>
</div>
<div class="scenario-content">
<h5>🎂 生日派对邀请</h5>
<p>学习邀请朋友参加聚会,表达邀请和感谢</p>
<div class="scenario-stats">
<span class="stat">⏱️ 12-18分钟</span>
<span class="stat">🎯 6-10个问题</span>
</div>
<div class="scenario-tags">
<span class="tag">邀请表达</span>
<span class="tag">聚会礼仪</span>
</div>
<div class="scenario-preview">
<button class="btn-preview" onclick="showPreview('party')">
<i class="fas fa-play"></i> 预览对话
</button>
<button class="btn-start">
<i class="fas fa-rocket"></i> 开始体验
</button>
</div>
</div>
</div>
<!-- 日常生活场景 -->
<div class="scenario-card-new" data-category="daily">
<div class="scenario-thumbnail">
<div class="scenario-bg daily-bg"></div>
<div class="scenario-emoji">🍕</div>
<div class="scenario-difficulty">😊 简单</div>
</div>
<div class="scenario-content">
<h5>🏪 餐厅点餐小达人</h5>
<p>模拟真实点餐场景,学习食物名称和点餐礼仪</p>
<div class="scenario-stats">
<span class="stat">⏱️ 8-12分钟</span>
<span class="stat">🎯 4-6个问题</span>
</div>
<div class="scenario-tags">
<span class="tag">食物词汇</span>
<span class="tag">服务礼仪</span>
</div>
<div class="scenario-preview">
<button class="btn-preview" onclick="showPreview('restaurant')">
<i class="fas fa-play"></i> 预览对话
</button>
<button class="btn-start">
<i class="fas fa-rocket"></i> 开始体验
</button>
</div>
</div>
</div>
<div class="scenario-card-new" data-category="daily">
<div class="scenario-thumbnail">
<div class="scenario-bg daily-bg"></div>
<div class="scenario-emoji">🛒</div>
<div class="scenario-difficulty">😎 中等</div>
</div>
<div class="scenario-content">
<h5>🛍️ 超市购物助手</h5>
<p>体验购物流程,学习商品分类和数量表达</p>
<div class="scenario-stats">
<span class="stat">⏱️ 15-20分钟</span>
<span class="stat">🎯 8-12个问题</span>
</div>
<div class="scenario-tags">
<span class="tag">商品名称</span>
<span class="tag">数量计算</span>
</div>
<div class="scenario-preview">
<button class="btn-preview" onclick="showPreview('shopping')">
<i class="fas fa-play"></i> 预览对话
</button>
<button class="btn-start">
<i class="fas fa-rocket"></i> 开始体验
</button>
</div>
</div>
</div>
<!-- 游戏娱乐场景 -->
<div class="scenario-card-new" data-category="fun">
<div class="scenario-thumbnail">
<div class="scenario-bg fun-bg"></div>
<div class="scenario-emoji">🧩</div>
<div class="scenario-difficulty">🤩 有趣</div>
</div>
<div class="scenario-content">
<h5>🎭 小小演员训练营</h5>
<p>角色扮演游戏,发挥想象力,练习情感表达</p>
<div class="scenario-stats">
<span class="stat">⏱️ 20-25分钟</span>
<span class="stat">🎯 10-15个问题</span>
</div>
<div class="scenario-tags">
<span class="tag">角色扮演</span>
<span class="tag">创意表达</span>
</div>
<div class="scenario-preview">
<button class="btn-preview" onclick="showPreview('actor')">
<i class="fas fa-play"></i> 预览对话
</button>
<button class="btn-start">
<i class="fas fa-rocket"></i> 开始体验
</button>
</div>
</div>
</div>
<div class="scenario-card-new" data-category="fun">
<div class="scenario-thumbnail">
<div class="scenario-bg fun-bg"></div>
<div class="scenario-emoji">🎨</div>
<div class="scenario-difficulty">🤩 有趣</div>
</div>
<div class="scenario-content">
<h5>🌈 创意故事大王</h5>
<p>编织奇妙故事,锻炼逻辑思维和语言组织能力</p>
<div class="scenario-stats">
<span class="stat">⏱️ 25-30分钟</span>
<span class="stat">🎯 12-18个问题</span>
</div>
<div class="scenario-tags">
<span class="tag">故事创作</span>
<span class="tag">逻辑思维</span>
</div>
<div class="scenario-preview">
<button class="btn-preview" onclick="showPreview('story')">
<i class="fas fa-play"></i> 预览对话
</button>
<button class="btn-start">
<i class="fas fa-rocket"></i> 开始体验
</button>
</div>
</div>
</div>
</div>
<!-- 场景预览弹窗 -->
<div id="scenarioPreview" class="scenario-preview-modal">
<div class="preview-content">
<div class="preview-header">
<h4 id="previewTitle">对话预览</h4>
<button class="preview-close" onclick="closePreview()">&times;</button>
</div>
<div class="preview-body">
<div id="previewChat" class="preview-chat">
<!-- 动态加载对话内容 -->
</div>
</div>
<div class="preview-footer">
<button class="btn btn-preview-close" onclick="closePreview()">关闭预览</button>
<button class="btn btn-preview-start">立即开始体验</button>
</div>
</div>
</div>
</div>
</section>
<!-- 3. 核心功能展示 - 超丰富版 -->
<section class="page-section bg-kid-wonderland">
<div class="container">
<div class="section-title-kid">
<h2 class="title-with-stars">✨ 我们的神奇功能 ✨</h2>
<p class="subtitle-rainbow">🎯 专为3-6岁小朋友精心设计的语言学习体验</p>
<div class="title-decoration">
<span class="deco-star"></span>
<span class="deco-heart">💖</span>
<span class="deco-star"></span>
</div>
</div>
<!-- 数据统计展示 -->
<div class="stats-showcase mb-5">
<div class="row g-4">
<div class="col-md-3 col-6">
<div class="stat-card stat-users">
<div class="stat-icon">👶</div>
<div class="stat-number" data-count="1000">0</div>
<div class="stat-label">快乐小用户</div>
</div>
</div>
<div class="col-md-3 col-6">
<div class="stat-card stat-conversations">
<div class="stat-icon">💬</div>
<div class="stat-number" data-count="5000">0</div>
<div class="stat-label">有趣对话</div>
</div>
</div>
<div class="col-md-3 col-6">
<div class="stat-card stat-improvement">
<div class="stat-icon">📈</div>
<div class="stat-number" data-count="95">0</div>
<div class="stat-label">%进步率</div>
</div>
</div>
<div class="col-md-3 col-6">
<div class="stat-card stat-satisfaction">
<div class="stat-icon">😊</div>
<div class="stat-number" data-count="98">0</div>
<div class="stat-label">%满意度</div>
</div>
</div>
</div>
</div>
<!-- 功能卡片 -->
<div class="row g-4 mb-5">
<div class="col-lg-6">
<div class="feature-card-advanced voice-clone-card">
<div class="feature-header">
<div class="feature-icon-big">🎤</div>
<h4>🪄 神奇语音克隆</h4>
</div>
<div class="feature-body">
<div class="feature-demo">
<div class="voice-wave-demo">
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
</div>
<p class="demo-text">只需3分钟录音AI就能学会你的声音</p>
</div>
<div class="feature-benefits">
<div class="benefit-item">
<span class="benefit-icon">🎯</span>
<span>激发学习兴趣</span>
</div>
<div class="benefit-item">
<span class="benefit-icon">🌟</span>
<span>提升自信心</span>
</div>
<div class="benefit-item">
<span class="benefit-icon">🎉</span>
<span>个性化体验</span>
</div>
</div>
<button class="btn btn-feature-try" onclick="location.href='{{ url_for('voice_clone.voice_clone_page') if current_user.is_authenticated else url_for('auth.login') }}'">
<span class="btn-icon">🚀</span>
立即体验
</button>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="feature-card-advanced ai-chat-card">
<div class="feature-header">
<div class="feature-icon-big">🤖</div>
<h4>🧠 智能AI老师</h4>
</div>
<div class="feature-body">
<div class="chat-demo">
<div class="chat-bubble ai-bubble">
<span class="typing-indicator">
<span></span>
<span></span>
<span></span>
</span>
你好小朋友!今天想聊什么呢?
</div>
<div class="chat-bubble user-bubble">
我想和小兔子做朋友!
</div>
</div>
<div class="ai-features">
<div class="ai-feature">📚 个性化教学</div>
<div class="ai-feature">🎯 实时评估</div>
<div class="ai-feature">🌈 情感理解</div>
</div>
<button class="btn btn-feature-try" onclick="location.href='{{ url_for('main.dashboard') if current_user.is_authenticated else url_for('auth.login') }}'">
<span class="btn-icon">💬</span>
开始对话
</button>
</div>
</div>
</div>
</div>
<!-- 学习步骤 -->
<div class="learning-steps">
<h3 class="steps-title">🌟 学习就这么简单!</h3>
<div class="steps-container">
<div class="step-item">
<div class="step-number">1</div>
<div class="step-icon">🎤</div>
<div class="step-title">录制声音</div>
<div class="step-desc">录制3分钟声音样本</div>
</div>
<div class="step-arrow"></div>
<div class="step-item">
<div class="step-number">2</div>
<div class="step-icon">🎭</div>
<div class="step-title">选择场景</div>
<div class="step-desc">挑选喜欢的对话场景</div>
</div>
<div class="step-arrow"></div>
<div class="step-item">
<div class="step-number">3</div>
<div class="step-icon">💬</div>
<div class="step-title">快乐对话</div>
<div class="step-desc">和AI老师愉快聊天</div>
</div>
<div class="step-arrow"></div>
<div class="step-item">
<div class="step-number">4</div>
<div class="step-icon">📈</div>
<div class="step-title">查看进步</div>
<div class="step-desc">获得专业评估反馈</div>
</div>
</div>
</div>
</div>
</section>
<!-- 4. 超级行动号召区 -->
<section class="page-section cta-section-mega">
<div class="container">
<!-- 背景装饰 -->
<div class="cta-mega-decorations">
<div class="cta-floating floating-1">🚀</div>
<div class="cta-floating floating-2"></div>
<div class="cta-floating floating-3">🌈</div>
<div class="cta-floating floating-4">🎈</div>
<div class="cta-floating floating-5"></div>
<div class="cta-floating floating-6">🎉</div>
</div>
<div class="row align-items-center">
<div class="col-lg-6">
<div class="cta-content">
<h2 class="cta-mega-title">
🌟 开启孩子的<br>
<span class="highlight-text">语言天赋之旅</span>
</h2>
<p class="cta-mega-subtitle">
🎯 专业教育团队 × AI黑科技 × 童趣设计<br>
让每个孩子都能自信表达,快乐成长!
</p>
<!-- 优势列表 -->
<div class="cta-benefits">
<div class="benefit-row">
<div class="benefit-icon">🆓</div>
<div class="benefit-text">
<strong>完全免费体验</strong>
<small>无需付费,立即开始学习</small>
</div>
</div>
<div class="benefit-row">
<div class="benefit-icon">🎯</div>
<div class="benefit-text">
<strong>个性化AI老师</strong>
<small>根据孩子特点调整教学方式</small>
</div>
</div>
<div class="benefit-row">
<div class="benefit-icon">📱</div>
<div class="benefit-text">
<strong>随时随地学习</strong>
<small>手机、平板、电脑都能用</small>
</div>
</div>
<div class="benefit-row">
<div class="benefit-icon">🏆</div>
<div class="benefit-text">
<strong>专业教育认证</strong>
<small>基于《3-6岁儿童发展指南》</small>
</div>
</div>
</div>
{% if not current_user.is_authenticated %}
<div class="cta-actions">
<a href="{{ url_for('auth.register') }}" class="btn btn-cta-mega">
<span class="btn-icon">🚀</span>
<span class="btn-text">立即免费注册</span>
<span class="btn-shine"></span>
</a>
<div class="cta-promise">
<small>💝 承诺30秒注册3分钟体验无任何费用</small>
</div>
</div>
{% else %}
<div class="cta-actions">
<a href="{{ url_for('main.dashboard') }}" class="btn btn-cta-mega">
<span class="btn-icon">🏃‍♂️</span>
<span class="btn-text">进入学习中心</span>
<span class="btn-shine"></span>
</a>
</div>
{% endif %}
</div>
</div>
<div class="col-lg-6">
<div class="cta-visual">
<!-- 3D风格的设备展示 -->
<div class="device-showcase">
<div class="device phone">
<div class="device-screen">
<div class="app-interface">
<div class="app-header">🎤 语音学习</div>
<div class="app-content">
<div class="chat-message ai">
<span class="avatar">🤖</span>
<span class="text">小朋友,我们来聊天吧!</span>
</div>
<div class="chat-message user">
<span class="text">好的!我想学说话</span>
<span class="avatar">😊</span>
</div>
</div>
</div>
</div>
</div>
<div class="device tablet">
<div class="device-screen">
<div class="progress-interface">
<div class="progress-title">📈 学习进度</div>
<div class="progress-stats">
<div class="stat-circle">
<span class="number">85%</span>
<span class="label">完成度</span>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 用户评价气泡 -->
<div class="testimonial-bubbles">
<div class="testimonial-bubble bubble-1">
<div class="bubble-content">
<div class="user-info">
<span class="avatar">👶</span>
<span class="name">小明妈妈</span>
</div>
<p>"孩子现在特别爱说话每天都要和AI老师聊天"</p>
</div>
</div>
<div class="testimonial-bubble bubble-2">
<div class="bubble-content">
<div class="user-info">
<span class="avatar">👧</span>
<span class="name">小红</span>
</div>
<p>"听到自己的声音给我讲故事,太神奇了!"</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
{% endblock %}