mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-24 16:13:54 +08:00
feature:为合并mian做准备
This commit is contained in:
@@ -109,6 +109,7 @@ function httpHandlerError(info, callBack) {
|
||||
if (info.data.code === 'success' || info.data.code === 0 || info.data.code === undefined) {
|
||||
return networkError
|
||||
}else if (info.data.code === 401) {
|
||||
store.commit('setToken','')
|
||||
goToPage(Constant.PAGE.LOGIN, true)
|
||||
return true
|
||||
} else {
|
||||
|
||||
@@ -10,7 +10,11 @@
|
||||
智能体
|
||||
</div>
|
||||
<div ref="menu-code_console" class="menu-btn">
|
||||
<i class="el-icon-s-grid" style="font-size: 10px;color: #979db1;"/>
|
||||
<i class="el-icon-microphone" style="color: #979db1;"/>
|
||||
声音复刻
|
||||
</div>
|
||||
<div ref="menu-code_console" class="menu-btn">
|
||||
<i class="el-icon-s-grid" style="color: #979db1;"/>
|
||||
控制台
|
||||
</div>
|
||||
<div ref="menu-code_user" class="menu-btn" @click="goToPage('/user-management')">
|
||||
|
||||
@@ -36,14 +36,14 @@
|
||||
<el-form-item label="角色音色:">
|
||||
<div style="display: flex;gap: 8px;align-items: center;">
|
||||
<div style="flex:1;">
|
||||
<el-select v-model="form.ttsVoiceId" placeholder="请选择" style="width: 100%;">
|
||||
<el-select v-model="form.ttsVoiceId" placeholder="请选择" @change="handleTtsVoiceChange" style="width: 100%;">
|
||||
<el-option v-for="item in ttsVoices" :key="item.id" :label="item.name"
|
||||
:value="item.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="audio-box">
|
||||
<audio src="http://music.163.com/song/media/outer/url?id=447925558.mp3" controls
|
||||
<audio :src="voiceDemo" controls
|
||||
style="height: 100%;width: 100%;"/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -52,7 +52,7 @@
|
||||
<el-input type="textarea" rows="5" resize="none" placeholder="请输入内容" v-model="form.systemPrompt" maxlength="2000" show-word-limit/>
|
||||
</el-form-item>
|
||||
<el-form-item label="记忆体:">
|
||||
<el-input type="textarea" rows="5" resize="none" placeholder="请输入内容" v-model="form.systemPrompt" maxlength="1000" show-word-limit/>
|
||||
<el-input type="textarea" rows="5" resize="none" placeholder="请输入内容" v-model="form.prompt" maxlength="1000" show-word-limit/>
|
||||
<div style="display: flex;gap: 8px;align-items: center;">
|
||||
<div style="color: #979db1;font-size: 11px;">当前记忆(每次对话后重新生成)</div>
|
||||
<div class="clear-btn">
|
||||
@@ -120,6 +120,7 @@ export default {
|
||||
model:{}
|
||||
},
|
||||
ttsVoices: [],
|
||||
voiceDemo: "",
|
||||
models: [
|
||||
{ label: '大语言模型(LLM)', key: 'llm', list: [] },
|
||||
{ label: '语音转文本模型(ASR)', key: 'asr', list: [] },
|
||||
@@ -137,6 +138,9 @@ export default {
|
||||
this.handleGetConfig();
|
||||
this.fetchModelList();
|
||||
this.getTtsVoicelList();
|
||||
setTimeout(() => {
|
||||
this.handleTtsVoiceChange(this.form.ttsVoiceId)
|
||||
}, 1500)
|
||||
},
|
||||
methods: {
|
||||
fetchAgentTemplateList() {
|
||||
@@ -224,6 +228,13 @@ export default {
|
||||
systemPrompt: template.systemPrompt
|
||||
})
|
||||
this.$message.success(`已选择模板:${template.agentName}`);
|
||||
},
|
||||
handleTtsVoiceChange(ttsVoiceId) {
|
||||
if(ttsVoiceId){
|
||||
const _ttsVoice = this.ttsVoices.find(item => item.id === ttsVoiceId)
|
||||
this.voiceDemo = _ttsVoice.voiceDemo
|
||||
this.form.ttsModelId = _ttsVoice.ttsModelId
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user