ai-clone/frontend-ai/unpackage/dist/build/mp-weixin/pages/revival/revival-original.wxml

1 line
7.4 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.

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