feat: 语音交互

This commit is contained in:
zhanghao 2025-09-29 17:39:35 +08:00
parent bd27c853f4
commit dd5dd9676c
4 changed files with 268 additions and 241 deletions

View File

@ -73,7 +73,6 @@ service.interceptors.request.use(config => {
// 响应拦截器
service.interceptors.response.use(res => {
console.log('res', res)
// 未设置状态码则默认成功状态
const code = res.data.code || 200;
// 获取错误信息

View File

@ -269,7 +269,25 @@ export const collapseList = [
],
outputType: 'json',
outputParams: [{ name: 'coordinates', type: 'Object', children: [], desc: '坐标对象'}]
},
}, {
icon: dialogueSvg,
name: "tts语音合成",
type: "serviceNode",
desc: "将指令文本(text)处理合成语音,输出语音路径(audioPath)",
action: 'GENERATE_ADVANCED_AUDIO',
outputType: 'json',
nodeParams: [{ name: 'text', type: "input", input: "", disabled: true }],
outputParams: [{ name: 'audioPath', type: 'string', desc: '语音路径', disabled: true}]
}, {
icon: dialogueSvg,
name: "意图识别",
type: "serviceNode",
desc: "意图识别,输出类型(type) 1: 语音交互 2: 触控交互 3: 闲聊 4: 知识问答",
action: 'INTENT_RECOGNITION',
outputType: 'json',
nodeParams: [{ name: 'text', type: "input", input: "", disabled: true }],
outputParams: [{ name: 'type', type: 'string', desc: '1语音交互 2触控交互 3: 闲聊 4:知识问答', disabled: true}]
}
],
},
{
@ -279,7 +297,7 @@ export const collapseList = [
icon: planSvg,
name: "方案处理",
type: "serviceNode",
desc: "语音交互-方案处理",
desc: "语音交互-方案处理,输入方案id(schemeId),输出唤醒语料(wakeCorpus)和测试语料数组(testCorpus)",
action: 'VI_SCHEME',
nodeParams: [{ name: 'schemeId', type: "input", input: "", disabled: true }],
outputType: 'json',
@ -292,7 +310,7 @@ export const collapseList = [
icon: awakenSvg,
name: "唤醒语料",
type: "serviceNode",
desc: "唤醒语料处理",
desc: "唤醒语料处理,输入唤醒语料(wakeCorpus),输出语音路径(audioPath)",
action: 'VI_CORPUS_WAKE',
outputType: 'json',
nodeParams: [{ name: 'wakeCorpus', type: "input", input: "", disabled: true }],
@ -302,7 +320,7 @@ export const collapseList = [
icon: dialogueSvg,
name: "单次对话语料",
type: "serviceNode",
desc: "测试语料-单次对话语料处理",
desc: "测试语料-单次对话语料处理,输入单次对话语料(testCorpus),输出语音路径(audioPath)",
action: 'VI_CORPUS_SINGLE',
outputType: 'json',
nodeParams: [{ name: 'testCorpus', type: "input", input: "", disabled: true }],
@ -312,7 +330,7 @@ export const collapseList = [
icon: dialogueSvg,
name: "连续对话语料",
type: "serviceNode",
desc: "测试语料-连续对话语料处理",
desc: "测试语料-连续对话语料处理,输入连续对话语料(testCorpus),输出语音路径(audioPath)",
action: 'VI_CORPUS_CONTINUOUS',
outputType: 'json',
nodeParams: [{ name: 'testCorpus', type: "input", input: "", disabled: true }],
@ -322,7 +340,7 @@ export const collapseList = [
icon: audioSvg,
name: "播放语料",
type: "serviceNode",
desc: "用于播放语料的节点",
desc: "用于播放语料的节点,需要输入语音路径(audioPath)和播放语音的设备id(deviceId)",
action: 'VI_PLAY_CORPUS',
outputType: 'json',
nodeParams: [

File diff suppressed because one or more lines are too long

View File

@ -171,6 +171,11 @@
<el-table-column label="商标" align="center" prop="trademark" width="150" show-overflow-tooltip />
<el-table-column label="型号规格" align="center" prop="modelSpec" width="150" show-overflow-tooltip />
<el-table-column label="数量" align="center" prop="quantity" />
<el-table-column label="项目状态" align="center" prop="status">
<template #default="{ row }">
{{ row.status == 0 ? '已执行': '未执行' }}
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="300px" class-name="small-padding fixed-width" fixed="right">
<template #default="{ row }">
<el-button
@ -182,9 +187,18 @@
<el-button
size="mini"
type="text"
v-if="row.status == 1"
@click="handleExecute(row)"
>执行
</el-button>
<el-button
icon="DataLine"
v-if="row.status == 0"
link
type="primary"
@click="handleOpenDashboard(row)"
>可视化
</el-button>
<el-button
size="mini"
type="text"
@ -199,13 +213,6 @@
v-hasPermi="['system:project:remove']"
>删除</el-button
>
<el-button
icon="DataLine"
link
type="primary"
@click="handleOpenDashboard(row)"
>流程可视化
</el-button>
</template>
</el-table-column>
</el-table>