kuaiying_wx/pages/aitools/aitools.wxml

74 lines
4.8 KiB
Plaintext
Raw Normal View History

2025-03-04 15:25:38 +08:00
<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>