1 line
7.4 KiB
Plaintext
1 line
7.4 KiB
Plaintext
<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> |