kuaiying_wx/pages/aitools/aitools.wxml
2025-03-04 15:25:38 +08:00

74 lines
4.8 KiB
Plaintext
Raw Permalink 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.

<view class="container">
<view class="navbar"></view>
<view wx:if="{{currentTab==='textToVideo'}}">
<view class="input-container">
<textarea bindinput="onInput" class="input-box" maxlength="320" placeholder="输入文本或者图片即可生成原创视频,请用一句话描述您的视频主题、场景、风格等,简洁明了!" value="{{inputValue}}"></textarea>
<view class="char-count">{{charCount}}/320</view>
</view>
<view class="style-selector">
<view class="style-text">选择风格:</view>
<view class="style-options">
<view bindtap="selectStyle" class="style-option {{selectedStyle===key?'active':''}}" data-key="{{key}}" wx:for="{{styles}}" wx:for-index="key" wx:for-item="style" wx:key="{{key}}"> {{style}} </view>
</view>
</view>
<view class="size-selector">
<text class="size-text">选择尺寸:</text>
<view class="size-options">
<view bindtap="selectSize" class="size-option {{selectedSize===item.ratio?'active':''}}" data-height="{{item.height}}" data-ratio="{{item.ratio}}" data-width="{{item.width}}" wx:for="{{sizes}}" wx:key="index"> {{item.ratio}} </view>
</view>
</view>
<view class="enhance-container">
<text class="enhance-text">运动增强:</text>
<slider showValue bindchange="onSliderChange" class="enhance-slider" max="10" min="0" value="{{enhanceValue}}"></slider>
</view>
<text class="description-text">数值越高,视频画面越丰富 【文生视频消耗 10创意点/次】</text>
<button bindtap="textGenerateSubmit" class="generate-button">生成视频</button>
</view>
<view class="full-container" wx:if="{{currentTab==='imageToVideo'}}">
<view bindtap="uploadImage" class="upload-container">
<image class="upload-pic" mode="aspectFit" src="{{ShowPicUrl}}" wx:if="{{ShowPicUrl}}"></image>
<view class="upload-wrap" wx:else>
<image class="upload-icon" src="/images/icon-upload.png"></image>
<text class="upload-text">
<text class="upload-link">点击上传图片</text>
</text>
<text class="upload-info">只能上传jpg/png文件且不超过10MB</text>
</view>
</view>
<view class="img-input-container">
<textarea bindinput="onPicInput" class="input-box" maxlength="320" placeholder="输入提示词来描述您想要的视频内容" value="{{picInputValue}}"></textarea>
<view class="char-count">{{picCharCount}}/320</view>
</view>
<view class="enhance-container" style="margin-top: 10px;">
<text class="enhance-text">运动增强:</text>
<slider showValue bindchange="onPicSliderChange" class="enhance-slider" max="10" min="0" value="{{picEnhanceValue}}"></slider>
</view>
<text class="description-text" style="float: left;">数值越高,视频画面越丰富 【图生视频消耗 10创意点/次】</text>
<button bindtap="picGenerateSubmit" class="generate-button">生成视频</button>
</view>
<view class="chat-box" wx:if="{{currentTab==='ToText'}}">
<view class="role-switch">
<button bindtap="toggleRoleDropdown" class="role-button">{{currentRoleText}} <image class="role-icon" src="../../images/切换角色.png"></image>
</button>
<view class="role-dropdown" wx:if="{{showRoleDropdown}}">
<view bindtap="switchRole" class="role-option" data-role="{{index}}" wx:for="{{roles}}" wx:key="index">{{item.name}}</view>
</view>
</view>
<scroll-view class="chat-window" scrollIntoView="{{toView}}" scrollY="true">
<view class="message {{item.is_response?'ai':'user'}}" wx:for="{{messages[currentRole?currentRole:9]}}" wx:key="index">
<image class="avatar" src="{{item.is_response?'../../images/人工智能机器人.png':'../../images/老师教师男人.png'}}"></image>
<view class="bubble">
<view class="loading-dot" wx:if="{{item.isGenerating}}"></view>
<text bindtap="copyContent" class="content" data-content="{{item.message_content}}" wx:else>{{item.message_content}}</text>
</view>
</view>
<view id="toBottom1"></view>
<view id="toBottom2"></view>
</scroll-view>
<view class="input-area">
<input autoHeight adjust-position='true' bindinput="bindInput" class="input-field" placeholder="请输入消息..." value="{{inputMessage}}"></input>
<button bindtap="sendMessage" class="send-button">发送</button>
</view>
</view>
</view>