1 line
7.7 KiB
Plaintext
1 line
7.7 KiB
Plaintext
<view class="revival-container data-v-829992d9"><view class="hero data-v-829992d9"><view class="hero-text data-v-829992d9"><text class="hero-title data-v-829992d9">照片复活</text><text class="hero-subtitle data-v-829992d9">让记忆中的人再次开口说话</text></view><button class="history-btn data-v-829992d9" bindtap="{{a}}"> 📜 历史 </button></view><view wx:if="{{b}}" class="help-modal data-v-829992d9" bindtap="{{i}}"><view class="help-content data-v-829992d9" catchtap="{{h}}"><view class="help-header data-v-829992d9"><text class="help-title data-v-829992d9">💡 如何获取音色?</text><text class="close-btn data-v-829992d9" bindtap="{{c}}">✕</text></view><scroll-view scroll-y class="help-body data-v-829992d9"><view class="help-step data-v-829992d9"><text class="help-step-title data-v-829992d9">1️⃣ 点击底部导航"声音克隆"</text><image class="help-image data-v-829992d9" src="{{d}}" mode="widthFix"></image></view><view class="help-step data-v-829992d9"><text class="help-step-title data-v-829992d9">2️⃣ 点击"上传音频"按钮</text><image class="help-image data-v-829992d9" src="{{e}}" mode="widthFix"></image></view><view class="help-step data-v-829992d9"><text class="help-step-title data-v-829992d9">3️⃣ 录制或上传10-20秒清晰人声</text><text class="help-step-desc data-v-829992d9">建议录制清晰的普通话朗读,避免背景噪音</text></view><view class="help-step data-v-829992d9"><text class="help-step-title data-v-829992d9">4️⃣ 创建成功后即可在此选择使用</text><text class="help-step-desc data-v-829992d9">💡 提示:音色质量越好,合成效果越自然</text></view></scroll-view><view class="help-footer data-v-829992d9"><button class="help-btn secondary data-v-829992d9" bindtap="{{f}}">知道了</button><button class="help-btn primary data-v-829992d9" bindtap="{{g}}">去创建</button></view></view></view><scroll-view scroll-y class="content data-v-829992d9"><view class="tips-card data-v-829992d9"><view class="tips-title data-v-829992d9">合规提示</view><view class="tips-item data-v-829992d9">照片中避免:未成年人、明显真人正脸/疑似公众人物、裸露低俗、血腥暴力、涉政涉恐等内容</view><view class="tips-item data-v-829992d9">避免:平台截图/水印/二维码/账号昵称/大量文字(图片中的文字也会被审核)</view><view class="tips-item data-v-829992d9">建议:使用清晰、无水印、无UI、背景干净的照片;台词避免敏感词</view></view><view class="step-card data-v-829992d9"><view class="step-header data-v-829992d9"><view class="step-number data-v-829992d9">1</view><text class="step-title data-v-829992d9">上传照片</text></view><view class="upload-btn data-v-829992d9" bindtap="{{m}}"><image hidden="{{!j}}" src="{{k}}" class="preview-img data-v-829992d9" mode="aspectFill" style="width:100%;height:100%;position:absolute;top:0;left:0;z-index:10"></image><view hidden="{{!l}}" class="upload-placeholder data-v-829992d9"><text class="icon data-v-829992d9">📷</text><text class="data-v-829992d9">点击选择照片</text></view></view></view><view class="step-card data-v-829992d9"><view class="step-header data-v-829992d9"><view class="step-number data-v-829992d9">2</view><text class="step-title data-v-829992d9">输入标题</text></view><input class="input-field data-v-829992d9" placeholder="给这个视频起个名字..." maxlength="20" value="{{n}}" bindinput="{{o}}"/><view class="char-count data-v-829992d9">{{p}} / 20</view><view class="input-hint data-v-829992d9">💡 标题将显示在历史记录和AI通话页面</view></view><view class="step-card data-v-829992d9"><view class="step-header data-v-829992d9"><view class="step-number data-v-829992d9">3</view><text class="step-title data-v-829992d9">选择模型</text></view><picker mode="selector" range="{{r}}" range-key="label" bindchange="{{s}}" class="picker-large data-v-829992d9"><view class="picker data-v-829992d9">{{q}}</view></picker><view wx:if="{{t}}" class="maintenance-warning data-v-829992d9"> ⚠️ {{v}}</view><view wx:else class="input-hint data-v-829992d9">💡 {{w}}</view></view><view class="step-card data-v-829992d9"><view class="step-header data-v-829992d9"><view class="step-number data-v-829992d9">4</view><text class="step-title data-v-829992d9">选择音色</text><text class="help-icon data-v-829992d9" bindtap="{{x}}">❓</text></view><view class="voice-section data-v-829992d9"><picker mode="selector" range="{{z}}" range-key="label" bindchange="{{A}}" class="picker-large data-v-829992d9"><view class="picker data-v-829992d9">{{y}}</view></picker><picker mode="selector" range="{{C}}" range-key="voice_name" bindchange="{{D}}" class="picker-large data-v-829992d9"><view class="picker data-v-829992d9">{{B}}</view></picker><view class="input-hint data-v-829992d9">💡 请先在"声音克隆"页面创建音色</view></view><view wx:if="{{E}}" class="voice-section data-v-829992d9"><view class="input-hint data-v-829992d9">方言</view><picker mode="selector" range="{{G}}" bindchange="{{H}}" class="picker-large data-v-829992d9"><view class="picker data-v-829992d9">{{F}}</view></picker></view><view wx:if="{{I}}" class="voice-section data-v-829992d9"><view class="input-hint data-v-829992d9">语言提示(可选)</view><picker mode="selector" range="{{K}}" bindchange="{{L}}" class="picker-large data-v-829992d9"><view class="picker data-v-829992d9">{{J}}</view></picker></view></view><view class="step-card data-v-829992d9"><view class="step-header data-v-829992d9"><view class="step-number data-v-829992d9">5</view><text class="step-title data-v-829992d9">输入台词</text></view><block wx:if="{{r0}}"><textarea class="textarea data-v-829992d9" placeholder="输入想让照片中的人说的话..." maxlength="500" value="{{M}}" bindinput="{{N}}"/></block><view class="char-count data-v-829992d9">{{O}} / 500</view></view><button class="generate-btn data-v-829992d9" disabled="{{R}}" bindtap="{{S}}"><text wx:if="{{P}}" class="data-v-829992d9">{{Q}}</text><text wx:else class="data-v-829992d9">🎬 开始生成视频</text></button><text class="ai-disclaimer data-v-829992d9">本服务为AI生成内容,结果仅供参考</text><view wx:if="{{T}}" class="progress-section data-v-829992d9"><view class="progress-title data-v-829992d9">生成进度</view><view wx:for="{{U}}" wx:for-item="item" wx:key="d" class="progress-item data-v-829992d9"><text class="{{['data-v-829992d9', 'progress-icon', item.b]}}">{{item.a}}</text><text class="progress-text data-v-829992d9">{{item.c}}</text></view></view><view wx:if="{{V}}" class="result-section data-v-829992d9"><view class="result-title data-v-829992d9">🎉 生成成功!</view><view class="video-container data-v-829992d9"><video id="resultVideo" src="{{W}}" class="result-video data-v-829992d9" show-center-play-btn="{{false}}" controls="{{false}}" muted="{{true}}" autoplay="{{false}}" loop="{{false}}" enable-play-gesture="{{true}}" object-fit="{{'contain'}}" show-loading="{{true}}" enable-progress-gesture="{{false}}" poster="{{X}}" bindplay="{{Y}}" bindpause="{{Z}}" bindended="{{aa}}" binderror="{{ab}}" bindloadedmetadata="{{ac}}" bindwaiting="{{ad}}" bindtimeupdate="{{ae}}"></video><view class="ai-tag data-v-829992d9"><text class="ai-tag-text data-v-829992d9">AI生成</text></view></view><audio class="data-v-829992d9" id="resultAudio" src="{{af}}" style="display:none"></audio><view class="play-controls data-v-829992d9"><button class="play-btn data-v-829992d9" bindtap="{{ag}}"> ▶️ 播放 </button></view><button class="download-btn data-v-829992d9" bindtap="{{ah}}"> 💾 保存到相册 </button></view></scroll-view><payment-modal wx:if="{{al}}" class="r data-v-829992d9" u-r="paymentModal" bindclose="{{aj}}" bindconfirm="{{ak}}" u-i="829992d9-0" bind:__l="__l" u-p="{{al}}"/></view> |