mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-22 07:03:53 +08:00
update:优化英文显示
This commit is contained in:
@@ -583,7 +583,8 @@ export default {
|
||||
'roleConfig.llm': 'Language Model',
|
||||
'roleConfig.vllm': 'Vision Model',
|
||||
'roleConfig.tts': 'Text-to-Speech',
|
||||
'roleConfig.memory': 'Memory',
|
||||
'roleConfig.memoryHis': 'Memory',
|
||||
'roleConfig.memory': 'Memory Model',
|
||||
'roleConfig.intent': 'Intent Recognition',
|
||||
'roleConfig.voiceType': 'Voice Type',
|
||||
'roleConfig.pleaseEnterContent': 'Please enter content',
|
||||
@@ -591,8 +592,8 @@ export default {
|
||||
'roleConfig.pleaseEnterLangName': 'Please enter interaction language, e.g.: English',
|
||||
'roleConfig.pleaseSelect': 'Please select',
|
||||
'roleConfig.editFunctions': 'Edit Functions',
|
||||
'roleConfig.reportText': 'Report Text',
|
||||
'roleConfig.reportTextVoice': 'Report Text + Voice',
|
||||
'roleConfig.reportText': 'Text Only',
|
||||
'roleConfig.reportTextVoice': 'Text & Voice',
|
||||
'roleConfig.saveSuccess': 'Configuration saved successfully',
|
||||
'roleConfig.saveFailed': 'Configuration save failed',
|
||||
'roleConfig.confirmReset': 'Are you sure you want to reset the configuration?',
|
||||
|
||||
@@ -582,7 +582,8 @@ export default {
|
||||
'roleConfig.llm': '大语言模型(LLM)',
|
||||
'roleConfig.vllm': '视觉大模型(VLLM)',
|
||||
'roleConfig.intent': '意图识别(Intent)',
|
||||
'roleConfig.memory': '记忆(Memory)',
|
||||
'roleConfig.memoryHis': '记忆',
|
||||
'roleConfig.memory': '记忆模式',
|
||||
'roleConfig.tts': '语音合成(TTS)',
|
||||
'roleConfig.voiceType': '声音音色(Voice)',
|
||||
'roleConfig.pleaseEnterContent': '请输入内容',
|
||||
|
||||
@@ -583,7 +583,8 @@ export default {
|
||||
'roleConfig.llm': '大語言模型(LLM)',
|
||||
'roleConfig.vllm': '視覺大模型(VLLM)',
|
||||
'roleConfig.tts': '語音合成(TTS)',
|
||||
'roleConfig.memory': '記憶(Memory)',
|
||||
'roleConfig.memoryHis': '記憶',
|
||||
'roleConfig.memory': '記憶模式',
|
||||
'roleConfig.intent': '意圖識別(Intent)',
|
||||
'roleConfig.voiceType': '聲音音色(Voice)',
|
||||
'roleConfig.pleaseEnterContent': '請輸入內容',
|
||||
|
||||
@@ -20,7 +20,9 @@
|
||||
<img loading="lazy" src="@/assets/home/info.png" alt="">
|
||||
<span>{{ $t('roleConfig.restartNotice') }}</span>
|
||||
</div>
|
||||
<el-button type="primary" class="save-btn" @click="saveConfig">{{ $t('roleConfig.saveConfig') }}</el-button>
|
||||
<el-button type="primary" class="save-btn" @click="saveConfig">
|
||||
{{ $t('roleConfig.saveConfig') }}
|
||||
</el-button>
|
||||
<el-button class="reset-btn" @click="resetConfig">{{ $t('roleConfig.reset') }}</el-button>
|
||||
<button class="custom-close-btn" @click="goToHome">
|
||||
×
|
||||
@@ -45,29 +47,31 @@
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('roleConfig.roleIntroduction') + ':'">
|
||||
<el-input type="textarea" rows="9" resize="none" :placeholder="$t('roleConfig.pleaseEnterContent')" v-model="form.systemPrompt"
|
||||
maxlength="2000" show-word-limit class="form-textarea" />
|
||||
<el-input type="textarea" rows="9" resize="none"
|
||||
:placeholder="$t('roleConfig.pleaseEnterContent')" v-model="form.systemPrompt" maxlength="2000"
|
||||
show-word-limit class="form-textarea" />
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item :label="$t('roleConfig.memory') + ':'">
|
||||
<el-form-item :label="$t('roleConfig.memoryHis') + ':'">
|
||||
<el-input type="textarea" rows="6" resize="none" v-model="form.summaryMemory" maxlength="2000"
|
||||
show-word-limit class="form-textarea"
|
||||
:disabled="form.model.memModelId !== 'Memory_mem_local_short'" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('roleConfig.languageCode') + ':'" style="display: none;">
|
||||
<el-input v-model="form.langCode" :placeholder="$t('roleConfig.pleaseEnterLangCode')" maxlength="10" show-word-limit
|
||||
class="form-input" />
|
||||
<el-input v-model="form.langCode" :placeholder="$t('roleConfig.pleaseEnterLangCode')"
|
||||
maxlength="10" show-word-limit class="form-input" />
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('roleConfig.interactionLanguage') + ':'" style="display: none;">
|
||||
<el-input v-model="form.language" :placeholder="$t('roleConfig.pleaseEnterLangName')" maxlength="10" show-word-limit
|
||||
class="form-input" />
|
||||
<el-input v-model="form.language" :placeholder="$t('roleConfig.pleaseEnterLangName')"
|
||||
maxlength="10" show-word-limit class="form-input" />
|
||||
</el-form-item>
|
||||
</div>
|
||||
<div class="form-column">
|
||||
<div class="model-row">
|
||||
<el-form-item :label="$t('roleConfig.vad')" class="model-item">
|
||||
<div class="model-select-wrapper">
|
||||
<el-select v-model="form.model.vadModelId" filterable :placeholder="$t('roleConfig.pleaseSelect')" class="form-select"
|
||||
<el-select v-model="form.model.vadModelId" filterable
|
||||
:placeholder="$t('roleConfig.pleaseSelect')" class="form-select"
|
||||
@change="handleModelChange('VAD', $event)">
|
||||
<el-option v-for="(item, optionIndex) in modelOptions['VAD']"
|
||||
:key="`option-vad-${optionIndex}`" :label="item.label" :value="item.value" />
|
||||
@@ -76,7 +80,8 @@
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('roleConfig.asr')" class="model-item">
|
||||
<div class="model-select-wrapper">
|
||||
<el-select v-model="form.model.asrModelId" filterable :placeholder="$t('roleConfig.pleaseSelect')" class="form-select"
|
||||
<el-select v-model="form.model.asrModelId" filterable
|
||||
:placeholder="$t('roleConfig.pleaseSelect')" class="form-select"
|
||||
@change="handleModelChange('ASR', $event)">
|
||||
<el-option v-for="(item, optionIndex) in modelOptions['ASR']"
|
||||
:key="`option-asr-${optionIndex}`" :label="item.label" :value="item.value" />
|
||||
@@ -84,11 +89,12 @@
|
||||
</div>
|
||||
</el-form-item>
|
||||
</div>
|
||||
<el-form-item v-for="(model, index) in models.slice(2)" :key="`model-${index}`" :label="$t('roleConfig.' + model.type.toLowerCase())"
|
||||
class="model-item">
|
||||
<el-form-item v-for="(model, index) in models.slice(2)" :key="`model-${index}`"
|
||||
:label="$t('roleConfig.' + model.type.toLowerCase())" class="model-item">
|
||||
<div class="model-select-wrapper">
|
||||
<el-select v-model="form.model[model.key]" filterable :placeholder="$t('roleConfig.pleaseSelect')" class="form-select"
|
||||
@change="handleModelChange(model.type, $event)">
|
||||
<el-select v-model="form.model[model.key]" filterable
|
||||
:placeholder="$t('roleConfig.pleaseSelect')" class="form-select"
|
||||
@change="handleModelChange(model.type, $event)">
|
||||
<el-option v-for="(item, optionIndex) in modelOptions[model.type]" v-if="!item.isHidden"
|
||||
:key="`option-${index}-${optionIndex}`" :label="item.label" :value="item.value" />
|
||||
</el-select>
|
||||
@@ -110,14 +116,15 @@
|
||||
<div v-if="model.type === 'Memory' && form.model.memModelId !== 'Memory_nomem'"
|
||||
class="chat-history-options">
|
||||
<el-radio-group v-model="form.chatHistoryConf" @change="updateChatHistoryConf">
|
||||
<el-radio-button :label="1">{{ $t('roleConfig.reportText') }}</el-radio-button>
|
||||
<el-radio-button :label="2">{{ $t('roleConfig.reportTextVoice') }}</el-radio-button>
|
||||
</el-radio-group>
|
||||
<el-radio-button :label="1">{{ $t('roleConfig.reportText') }}</el-radio-button>
|
||||
<el-radio-button :label="2">{{ $t('roleConfig.reportTextVoice') }}</el-radio-button>
|
||||
</el-radio-group>
|
||||
</div>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item :label="$t('roleConfig.voiceType')">
|
||||
<el-select v-model="form.ttsVoiceId" :placeholder="$t('roleConfig.pleaseSelect')" class="form-select">
|
||||
<el-select v-model="form.ttsVoiceId" :placeholder="$t('roleConfig.pleaseSelect')"
|
||||
class="form-select">
|
||||
<el-option v-for="(item, index) in voiceOptions" :key="`voice-${index}`" :label="item.label"
|
||||
:value="item.value" />
|
||||
</el-select>
|
||||
|
||||
Reference in New Issue
Block a user