|
|
|
@ -2,37 +2,41 @@ |
|
|
|
|
<div class="ai-pages"> |
|
|
|
|
<main class="ai-pages-main row"> |
|
|
|
|
<!-- 对话左侧 --> |
|
|
|
|
<div class="ai-edit-left col m-r-large"> |
|
|
|
|
<div class="ai-edit-left col m-r-large v-overflow-y"> |
|
|
|
|
<div class="ai-show-btn show" @click="showPage=!showPage"><i class="el-icon-arrow-right"></i></div> |
|
|
|
|
<div class="ai-dialog-list"> |
|
|
|
|
<div class="ai-dialog-list-item"> |
|
|
|
|
<div class="item-title row flex-align-center"> |
|
|
|
|
<div class="icon"><i class="iconfont icon-think"></i></div> |
|
|
|
|
<div class="name">视频生成</div> |
|
|
|
|
<div class="tag"><el-tag size="mini">视频3.0</el-tag><el-tag size="mini">1:1</el-tag></div> |
|
|
|
|
</div> |
|
|
|
|
<div class="item-describe"> |
|
|
|
|
国风写意,泼墨,大面积水彩晕染,极简构图,一只小船,沧海,青绿色主色,冷色调为主,大光圈,山林,远景,渐变风。细节描绘,国风意 |
|
|
|
|
<div class="name">语音生成</div> |
|
|
|
|
<div class="tag"> |
|
|
|
|
<el-tag size="mini"><i class="iconfont icon-speech-model ai-icon-small"></i>语音3.0</el-tag> |
|
|
|
|
<el-tag size="mini"><i class="iconfont icon-triple-speed ai-icon-small"></i>2.0</el-tag> |
|
|
|
|
<el-tag size="mini"><i class="iconfont icon-play ai-icon-small"></i>8.0</el-tag> |
|
|
|
|
<el-tag size="mini"><i class="iconfont icon-timbre ai-icon-small"></i>2.5</el-tag> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="item-video"> |
|
|
|
|
<video width="320" height="240" controls autoplay> |
|
|
|
|
<source src="movie.mp4" type="video/mp4"> |
|
|
|
|
</video> |
|
|
|
|
<VoicePlayer src="./wanjiang.mp3" text=" 国风写意,泼墨,大面积水彩晕染,极简构图"></VoicePlayer> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="ai-dialog-list-item"> |
|
|
|
|
<div class="item-title row flex-align-center"> |
|
|
|
|
<div class="icon"><i class="iconfont icon-think"></i></div> |
|
|
|
|
<div class="name">视频生成</div> |
|
|
|
|
<div class="tag"><el-tag size="mini">视频3.0</el-tag><el-tag size="mini">1:1</el-tag></div> |
|
|
|
|
<div class="name">语音生成</div> |
|
|
|
|
<div class="tag"> |
|
|
|
|
<el-tag size="mini"><i class="iconfont icon-speech-model ai-icon-small"></i>语音3.0</el-tag> |
|
|
|
|
<el-tag size="mini"><i class="iconfont icon-triple-speed ai-icon-small"></i>2.0</el-tag> |
|
|
|
|
<el-tag size="mini"><i class="iconfont icon-play ai-icon-small"></i>8.0</el-tag> |
|
|
|
|
<el-tag size="mini"><i class="iconfont icon-timbre ai-icon-small"></i>2.5</el-tag> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="item-describe"> |
|
|
|
|
国风写意,泼墨,大面积水彩晕染,极简构图,一只小船,沧海,青绿色主色,冷色调为主,大光圈,山林,远景,渐变风。细节描绘,国风意 |
|
|
|
|
</div> |
|
|
|
|
<div class="item-video"> |
|
|
|
|
<video width="320" height="240" controls autoplay> |
|
|
|
|
<source src="movie.mp4" type="video/mp4"> |
|
|
|
|
</video> |
|
|
|
|
<VoicePlayer src="./wanjiang.mp3" |
|
|
|
|
text="一只小船,沧海,青绿色主色,冷色调为主大光圈,山林,远景,渐变风。细节描绘,国风意一只小船,沧海,青绿色主色,冷色调为主大光圈,山林,远景,渐变风。细节描绘,国风意"></VoicePlayer> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
@ -41,73 +45,74 @@ |
|
|
|
|
<div class="ai-edit-right row" :class="showPage?'show':'hide'"> |
|
|
|
|
<!-- 对话 表单 --> |
|
|
|
|
<div class="ai-edit-right-form m-r-large"> |
|
|
|
|
<div class="v-ecode-form"> |
|
|
|
|
<div class="v-ecode-form v-overflow-y"> |
|
|
|
|
<el-form ref="form" :model="form" label-width="80px" size="small"> |
|
|
|
|
<div class="v-ecode-form"> |
|
|
|
|
<div class="ai-mark-title row flex-align-center"> |
|
|
|
|
<img src="@/assets/ai-images/icon_create.svg" class="ai-icon-mini m-r-mini"/>语音生成 |
|
|
|
|
</div> |
|
|
|
|
<el-form-item label="创意描述" class="v-item-block"> |
|
|
|
|
<el-input |
|
|
|
|
type="textarea" |
|
|
|
|
class="v-textarea" |
|
|
|
|
placeholder="描述想要生成的语音内容..." |
|
|
|
|
v-model="form.describe" |
|
|
|
|
:rows="8" |
|
|
|
|
maxlength="500" |
|
|
|
|
show-word-limit |
|
|
|
|
resize="none" |
|
|
|
|
> |
|
|
|
|
</el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="语音" class="v-item-block"> |
|
|
|
|
<el-select v-model="form.model" placeholder="请选择" class="v-select" style="width: 100%" |
|
|
|
|
popper-class="v-select-popper"> |
|
|
|
|
<el-option |
|
|
|
|
v-for="item in modelOptions" |
|
|
|
|
:key="item.value" |
|
|
|
|
:label="item.label" |
|
|
|
|
:value="item.value"> |
|
|
|
|
</el-option> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="倍速" class="v-item-block"> |
|
|
|
|
<el-slider |
|
|
|
|
v-model="form.speed" |
|
|
|
|
show-input |
|
|
|
|
class="v-slide" |
|
|
|
|
:step="0.1" |
|
|
|
|
:min="0.25" |
|
|
|
|
:max="4"> |
|
|
|
|
</el-slider> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="音量" class="v-item-block"> |
|
|
|
|
<el-slider |
|
|
|
|
v-model="form.volume" |
|
|
|
|
show-input |
|
|
|
|
class="v-slide" |
|
|
|
|
:step="0.1" |
|
|
|
|
:min="-10" |
|
|
|
|
:max="10"> |
|
|
|
|
</el-slider> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="音色" class="v-item-block"> |
|
|
|
|
<el-select v-model="form.timbre" placeholder="请选择" class="v-select" style="width: 100%" |
|
|
|
|
popper-class="v-select-popper"> |
|
|
|
|
<el-option |
|
|
|
|
v-for="item in timbreOptions" |
|
|
|
|
:key="item.value" |
|
|
|
|
:label="item.label" |
|
|
|
|
:value="item.value"> |
|
|
|
|
</el-option> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
</div> |
|
|
|
|
<div class="ai-ecode-bot"> |
|
|
|
|
<el-button type="primary" size="small" style="width: 100%;">立即生成</el-button> |
|
|
|
|
|
|
|
|
|
<div class="ai-mark-title row flex-align-center"> |
|
|
|
|
<img src="@/assets/ai-images/icon_create.svg" class="ai-icon-mini m-r-mini"/>语音生成 |
|
|
|
|
</div> |
|
|
|
|
<el-form-item label="创意描述" class="v-item-block"> |
|
|
|
|
<el-input |
|
|
|
|
type="textarea" |
|
|
|
|
class="v-textarea" |
|
|
|
|
placeholder="描述想要生成的语音内容..." |
|
|
|
|
v-model="form.describe" |
|
|
|
|
:rows="8" |
|
|
|
|
maxlength="500" |
|
|
|
|
show-word-limit |
|
|
|
|
resize="none" |
|
|
|
|
> |
|
|
|
|
</el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="语音" class="v-item-block"> |
|
|
|
|
<el-select v-model="form.model" placeholder="请选择" class="v-select" style="width: 100%" |
|
|
|
|
popper-class="v-select-popper"> |
|
|
|
|
<el-option |
|
|
|
|
v-for="item in modelOptions" |
|
|
|
|
:key="item.value" |
|
|
|
|
:label="item.label" |
|
|
|
|
:value="item.value"> |
|
|
|
|
</el-option> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="倍速" class="v-item-block"> |
|
|
|
|
<el-slider |
|
|
|
|
v-model="form.speed" |
|
|
|
|
show-input |
|
|
|
|
class="v-slide" |
|
|
|
|
:step="0.1" |
|
|
|
|
:min="0.25" |
|
|
|
|
:max="4"> |
|
|
|
|
</el-slider> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="音量" class="v-item-block"> |
|
|
|
|
<el-slider |
|
|
|
|
v-model="form.volume" |
|
|
|
|
show-input |
|
|
|
|
class="v-slide" |
|
|
|
|
:step="0.1" |
|
|
|
|
:min="-10" |
|
|
|
|
:max="10"> |
|
|
|
|
</el-slider> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="音色" class="v-item-block"> |
|
|
|
|
<el-select v-model="form.timbre" placeholder="请选择" class="v-select" style="width: 100%" |
|
|
|
|
popper-class="v-select-popper"> |
|
|
|
|
<el-option |
|
|
|
|
v-for="item in timbreOptions" |
|
|
|
|
:key="item.value" |
|
|
|
|
:label="item.label" |
|
|
|
|
:value="item.value"> |
|
|
|
|
</el-option> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</el-form> |
|
|
|
|
</div> |
|
|
|
|
<div class="ai-ecode-bot"> |
|
|
|
|
<el-button type="primary" size="small" style="width: 100%;">立即生成</el-button> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</main> |
|
|
|
@ -115,11 +120,14 @@ |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
|
import VoicePlayer from "@/views/components/VoicePlayer/index.vue" |
|
|
|
|
|
|
|
|
|
export default { |
|
|
|
|
name: 'edit', |
|
|
|
|
components: {VoicePlayer}, |
|
|
|
|
data() { |
|
|
|
|
return { |
|
|
|
|
showPage:true, |
|
|
|
|
showPage: true, |
|
|
|
|
activeImages: "1", |
|
|
|
|
modelOptions: [{ |
|
|
|
|
value: '1', |
|
|
|
|