From 9ac8fdface05e749f8adf6fe1f6527859b3a8a7c Mon Sep 17 00:00:00 2001 From: minghanchen <17188325+minghanchen@user.noreply.gitee.com> Date: Tue, 25 Aug 2026 11:39:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BA=86=E5=89=AF=E9=A9=BE?= =?UTF-8?q?=E5=BA=A7=E6=A4=85=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-console/app.js | 65 +- apps/web-console/console-v2.css | 6 + apps/web-console/console-v2.js | 220 +- apps/web-console/self-extension.js | 2 +- contracts/schemas/function-config.schema.json | 2 +- docs/CAN0控制指令白名单.md | 77 + docs/CAN1控制指令白名单.md | 2 +- .../.~lock.自然语言转CAN组合测试用例.csv# | 1 + docs/testing/自然语言转CAN控制指令测试报告.md | 111 + docs/testing/自然语言转CAN组合测试用例.csv | 1134 + docs/testing/自然语言转CAN组合测试说明.md | 48 + .../seat/src/seat_domain/hardware_executor.py | 27 + domains/seat/src/seat_domain/intent.py | 198 +- domains/seat/tests/unit/test_intent.py | 125 + .../application/conversation_state.py | 20 +- .../application/direct_can_control.py | 285 + .../application/mqtt_ota_seat_executor.py | 80 +- .../application/native_can_intent.py | 538 +- .../application/seat_service.py | 209 +- .../application/semantic_ir.py | 125 + .../infrastructure/can/mqtt_transport.py | 69 +- src/cognitive_agent/server.py | 51 +- ...natural_can_command_combination_suite.json | 26606 ++++++++++++++++ tests/fixtures/seat_frontend_hil_suite.json | 2 +- .../test_natural_can_command_combinations.py | 319 + tests/unit/test_can1_semantic_whitelist.py | 182 + tests/unit/test_direct_can_control.py | 232 + tests/unit/test_driver_seat_native_can.py | 5 +- ...st_frontend_vehicle_state_sync_contract.py | 2 +- tests/unit/test_mqtt_can_transport.py | 245 +- tests/unit/test_mqtt_ota_seat_executor.py | 157 +- .../test_requested_frontend_enhancements.py | 8 +- tests/unit/test_two_stage_can_parsing.py | 3 +- tools/generate_natural_can_command_suite.py | 847 + 34 files changed, 31714 insertions(+), 289 deletions(-) create mode 100644 docs/CAN0控制指令白名单.md create mode 100644 docs/testing/.~lock.自然语言转CAN组合测试用例.csv# create mode 100644 docs/testing/自然语言转CAN控制指令测试报告.md create mode 100644 docs/testing/自然语言转CAN组合测试用例.csv create mode 100644 docs/testing/自然语言转CAN组合测试说明.md create mode 100644 src/cognitive_agent/application/direct_can_control.py create mode 100644 tests/fixtures/natural_can_command_combination_suite.json create mode 100644 tests/integration/test_natural_can_command_combinations.py create mode 100644 tests/unit/test_direct_can_control.py create mode 100644 tools/generate_natural_can_command_suite.py diff --git a/apps/web-console/app.js b/apps/web-console/app.js index 4a4f88c..11dcc36 100755 --- a/apps/web-console/app.js +++ b/apps/web-console/app.js @@ -75,6 +75,7 @@ const state = { modeDraftCommand: "", lastSuccessfulUtterance: "", modeEditor: null, + directCanCommandPending: false, }; const $ = (selector, root = document) => root.querySelector(selector); @@ -7144,7 +7145,7 @@ function authoritativeCh1StatePatch(value) { function physicalSeatStatePatch(value) { if (!value || typeof value !== "object" || Array.isArray(value)) return null; const source = value.source || value.feedback_source; - if (["physical_can", "physical_can_ch0", "physical_partial"].includes(source)) { + if (["physical_can", "physical_can_ch0", "wireless_mqtt_ch0", "physical_partial"].includes(source)) { return value; } const patch = {}; @@ -7385,6 +7386,56 @@ async function postControlPhase(path, body, executionMode, onEvent = null) { return payload; } +async function executeCanCommands(canCommands, { deviceName = "车辆设备" } = {}) { + const commands = Array.isArray(canCommands) + ? canCommands.map((command) => String(command || "").trim()).filter(Boolean) + : []; + if (!commands.length) throw new Error("没有可发送的 CAN 白名单控制指令"); + if (state.directCanCommandPending) throw new Error("上一组 CAN 控制指令仍在执行,请稍候"); + + const driverOnlyCh1 = isDriverOnlyCh1Runtime(); + if (state.executionMode === "hardware" + && state.controlTransport !== "wireless_mqtt" + && !driverOnlyCh1 + && !isLocalDecisionHost() + && state.hardwareAccess?.state !== "approved") { + throw new Error(state.hardwareAccess?.state === "pending" + ? "申请仍在等待本地审批" + : "请先申请并获得本地真实台架使用权"); + } + + state.directCanCommandPending = true; + try { + const payload = await postControlPhase( + "/api/can/commands", + { + commands, + client_type: "web_console_device_control", + conversation_id: state.conversationId, + vehicle_id: state.vehicleId || state.runtime?.default_vehicle_id, + execution_mode: state.executionMode, + control_transport: state.controlTransport, + ...(state.executionMode === "hardware" + && state.controlTransport !== "wireless_mqtt" + && !driverOnlyCh1 + ? { hardware_client_id: state.hardwareClientId } + : {}), + ...(state.executionMode === "simulated_hardware" + ? { simulation_fault: $("#simulationFault").value } + : {}), + }, + state.executionMode, + ); + if (!payload) throw new Error("CAN 控制请求未返回结果"); + renderResult(payload); + if (state.executionMode === "hardware") await synchronizePhysicalSeatState(); + showToast(`${deviceName} CAN 控制已发送`); + return payload; + } finally { + state.directCanCommandPending = false; + } +} + async function submitRequest(event) { event.preventDefault(); const utterance = $("#utterance").value.trim(); @@ -7397,6 +7448,7 @@ async function submitRequest(event) { } const driverOnlyCh1 = isDriverOnlyCh1Runtime(); if (state.executionMode === "hardware" + && state.controlTransport !== "wireless_mqtt" && !driverOnlyCh1 && !isLocalDecisionHost() && state.hardwareAccess?.state !== "approved") { @@ -7430,7 +7482,9 @@ async function submitRequest(event) { execution_mode: state.executionMode, control_transport: state.controlTransport, ...(state.provider === "openai" ? { reasoning_effort: state.reasoningEffort } : {}), - ...(state.executionMode === "hardware" && !driverOnlyCh1 + ...(state.executionMode === "hardware" + && state.controlTransport !== "wireless_mqtt" + && !driverOnlyCh1 ? { hardware_client_id: state.hardwareClientId } : {}), ...(state.executionMode === "simulated_hardware" @@ -7466,7 +7520,9 @@ async function submitRequest(event) { client_type: "web_console", provider: state.provider, reasoning_effort: state.reasoningEffort, - ...(state.executionMode === "hardware" && !driverOnlyCh1 + ...(state.executionMode === "hardware" + && state.controlTransport !== "wireless_mqtt" + && !driverOnlyCh1 ? { hardware_client_id: state.hardwareClientId } : {}), }, @@ -7630,6 +7686,9 @@ window.CognitiveAgentConsole = { if (autoSubmit) $("#requestForm").requestSubmit(); return true; }, + executeCanCommands(canCommands, options = {}) { + return executeCanCommands(canCommands, options); + }, getExecutionMode() { return state.executionMode; }, diff --git a/apps/web-console/console-v2.css b/apps/web-console/console-v2.css index 7127528..20079cd 100644 --- a/apps/web-console/console-v2.css +++ b/apps/web-console/console-v2.css @@ -7219,6 +7219,12 @@ body.device-power-drawer-open { border-color: rgba(8, 118, 111, 0.14); } +.console-v2.v2-passive-display.v2-interactive-sync .v2-can-command-source[data-parse-source="direct_control"] { + color: #7a4b00; + background: #fff0c7; + border-color: rgba(122, 75, 0, 0.16); +} + .console-v2.v2-passive-display.v2-interactive-sync .v2-can-command-list li[data-can-channel="CAN0"] { background: #f7f4ec; } diff --git a/apps/web-console/console-v2.js b/apps/web-console/console-v2.js index 4f43d1d..98121d0 100644 --- a/apps/web-console/console-v2.js +++ b/apps/web-console/console-v2.js @@ -80,8 +80,8 @@ const isPassengerSeat = new Set(["passenger", "front-right"]).has(target); if (isPassengerSeat) { const passengerAxes = { - "seat.set_longitudinal_position": ["副驾座椅前后调节", "longitudinal", 0], - "seat.set_cushion_tilt": ["副驾座椅高度调节", "height", 1], + "seat.set_longitudinal_position": ["副驾座椅前后调节", "horizontal", 0], + "seat.set_cushion_tilt": ["副驾座椅高度调节", "basin", 1], "seat.set_backrest_recline": ["副驾座椅靠背调节", "backrest", 2], "seat.set_legrest_height": ["副驾座椅腿托调节", "legrest", 3], }; @@ -89,13 +89,38 @@ const position = boundedInteger(parameters.position_pct, 0, 100); if (axis && position !== null) { const targetPermille = position * 10; + const motion = operation.motion || {}; + const delta = boundedInteger(motion.delta_position_pct, 1, 100); + const relativeDirections = { + horizontal: { increase: "backward", decrease: "forward" }, + basin: { increase: "down", decrease: "up" }, + backrest: { increase: "backward", decrease: "forward" }, + legrest: { increase: "up", decrease: "down" }, + }; + const relativeDirection = relativeDirections[axis[1]]?.[motion.direction]; return command( axis[0], - `seat passenger ${axis[1]} position ${position}`, + motion.mode === "relative" && relativeDirection && delta !== null + ? `seat passenger ${axis[1]} relative ${relativeDirection} ${delta}` + : `seat passenger ${axis[1]} position ${position}`, "CAN0", otaCan0Frame(0x64, axis[2], targetPermille), ); } + if (new Set(["seat.set_ventilation", "seat.set_heating"]).has(capability)) { + const feature = capability === "seat.set_heating" ? "heat" : "vent"; + const level = boundedInteger(parameters.level, 1, 3); + const setting = onOff === "off" + ? "off" + : ({ 1: "low", 2: "medium", 3: "high" })[level]; + if (setting) { + return command( + "副驾座椅通风/加热", + `seat passenger ${feature} ${setting}`, + "CAN0", + ); + } + } if (capability === "seat.start_dynamic_mode") { const mode = boundedInteger(parameters.mode_id, 1, 2); if (mode !== null) { @@ -104,7 +129,7 @@ : { name: "cradle", selector: 1 }; return command( "副驾座椅动态模式", - `seat passenger dynamic start ${dynamic.name}`, + `seat passenger dynamic ${dynamic.name}`, "CAN0", otaCan0Frame(0x66, dynamic.selector, 300), ); @@ -301,7 +326,7 @@
  • ${escapeHtml(item.channel)} - ${item.parseSource ? `${item.parseSource === "local_rule" ? "本地规则" : "云端模型"}` : ""} + ${item.parseSource ? `${item.parseSource === "direct_control" ? "设备控件" : item.parseSource === "local_rule" ? "本地规则" : "云端模型"}` : ""} ${escapeHtml(item.category)} ${escapeHtml(item.command)} @@ -313,6 +338,30 @@ requestAnimationFrame(syncSidebarLogBaseline); } + function renderDirectCanCommands(commands, deviceName) { + const panel = $("#v2CanCommandPanel"); + const list = $("#v2CanCommandList"); + const count = $("#v2CanCommandCount"); + if (!panel || !list || !count) return; + const items = commands.map((command) => ({ + channel: command.startsWith("seat passenger ") ? "CAN0" : "CAN1", + command, + })); + count.textContent = String(items.length); + panel.dataset.state = "ready"; + list.innerHTML = `
      ${items.map((item) => ` +
    1. + + ${item.channel} + 设备控件 + ${escapeHtml(deviceName)} + + ${escapeHtml(item.command)} +
    2. `).join("")}
    `; + validatedCommandsVisible = true; + requestAnimationFrame(syncSidebarLogBaseline); + } + function closeReasoningPicker() { reasoningPickerControl?.close(); } @@ -620,7 +669,7 @@ function seatLevelControlValue(seat, feature) { const text = seatFunctionValue(seat, feature); const level = text.match(/L(\d+)/i)?.[1]; - return /OFF|关闭|--/.test(text) ? "off" : level || "1"; + return /OFF|关闭|--/.test(text) ? "off" : level === "2" ? "low" : "high"; } function massageReadout() { @@ -632,34 +681,31 @@ } const levelOptions = [ - ["off", "关闭"], ["1", "1 档"], ["2", "2 档"], ["3", "3 档"], + ["off", "关闭"], ["high", "1 档(高)"], ["low", "2 档(低)"], ]; const toggleOptions = [["off", "关闭"], ["on", "开启"]]; const massageModeOptions = [ - ["off", "关闭"], ["relax", "舒缓"], ["stretch", "伸展"], ["waist", "腰部"], ["wave", "波浪"], + ["off", "关闭"], ["relax", "放松"], ["stretch", "伸展"], ["slack", "松弛"], ["wave", "波浪"], ["pulse", "脉冲"], ]; const massageStrengthOptions = [ - ["off", "关闭"], ["low", "低"], ["medium", "中"], ["high", "高"], + ["off", "关闭"], ["weak", "低"], ["medium", "中"], ["strong", "高"], ]; const colorIndexNames = ["皓月白", "冰川蓝", "松石绿", "星云紫", "琥珀橙", "玫瑰红"]; - const colorIndexOptions = Array.from({ length: 16 }, (_item, index) => [ - String(index), colorIndexNames[index] ? `${index} · ${colorIndexNames[index]}` : `色号 ${index}`, + const colorIndexOptions = Array.from({ length: 127 }, (_item, index) => [ + String(index + 1), colorIndexNames[index] ? `${index + 1} · ${colorIndexNames[index]}` : `色号 ${index + 1}`, ]); const rangeControl = (key, label, value, min = 0, max = 100, step = 1, unit = "%", hint = "") => ({ key, label, type: "range", value: clampControlNumber(value, min, max), min, max, step, unit, hint, }); const selectControl = (key, label, value, options) => ({ key, label, type: "select", value, options }); + const hasControlValue = (values, key) => Object.hasOwn(values, key); function deviceControlValue(deviceId, control) { const draft = displaySync.deviceDrafts[deviceId]; return draft && Object.hasOwn(draft, control.key) ? draft[control.key] : control.value; } - function optionLabel(options, value) { - return options.find(([optionValue]) => String(optionValue) === String(value))?.[1] || String(value); - } - const syncedDevices = [ { id: "passenger", name: "副驾座椅", icon: "armchair", @@ -670,7 +716,13 @@ rangeControl("backrest_recline", "靠背", seatAxisValue("passenger", "backrest_recline")), rangeControl("legrest_height", "腿托", seatAxisValue("passenger", "legrest_height")), ], - command: (values) => `调节副驾座椅:前后${values.longitudinal}%,座椅高度${values.cushion_tilt}%,靠背${values.backrest_recline}%,腿托${values.legrest_height}%`, + commands: (values) => [ + ["longitudinal", "horizontal"], + ["cushion_tilt", "basin"], + ["backrest_recline", "backrest"], + ["legrest_height", "legrest"], + ].filter(([key]) => hasControlValue(values, key)) + .map(([key, axis]) => `seat passenger ${axis} position ${Math.round(Number(values[key]))}`), }, { id: "driver", name: "主驾座椅", icon: "armchair", @@ -687,7 +739,22 @@ selectControl("massage_strength", "按摩强度", /关闭|--/.test(massageStrength) ? "off" : massageStrength.toLowerCase(), massageStrengthOptions), ]; }, - command: (values) => `调节主驾座椅:通风${optionLabel(levelOptions, values.ventilation)},加热${optionLabel(levelOptions, values.heating)},按摩模式${optionLabel(massageModeOptions, values.massage_mode)},按摩强度${optionLabel(massageStrengthOptions, values.massage_strength)}`, + commands: (values) => { + const commands = []; + if (hasControlValue(values, "ventilation")) commands.push(`seat driver vent ${values.ventilation}`); + if (hasControlValue(values, "heating")) commands.push(`seat driver heat ${values.heating}`); + if (hasControlValue(values, "massage_mode")) { + commands.push(values.massage_mode === "off" + ? "seat driver massage off" + : `seat driver massage mode ${values.massage_mode}`); + } + if (hasControlValue(values, "massage_strength")) { + commands.push(values.massage_strength === "off" + ? "seat driver massage off" + : `seat driver massage strength ${values.massage_strength}`); + } + return [...new Set(commands)]; + }, }, { id: "windows", name: "车窗", icon: "gallery-vertical-end", @@ -698,19 +765,24 @@ rangeControl("rear_left", "左后窗", readText("#rearLeftWindow")), rangeControl("rear_right", "右后窗", readText("#rearRightWindow")), ], - command: (values) => `调节车窗开合比例:左前窗${values.front_left}%,右前窗${values.front_right}%,左后窗${values.rear_left}%,右后窗${values.rear_right}%`, + commands: (values) => Object.entries({ + front_left: "front-left", front_right: "front-right", rear_left: "rear-left", rear_right: "rear-right", + }).filter(([key]) => hasControlValue(values, key)) + .map(([key, target]) => `window ${target} position ${Math.round(Number(values[key]))}`), }, { id: "shade", name: "遮阳帘", icon: "panels-top-left", rows: () => [["当前位置", readText("#shadePositionValue")]], controls: () => [rangeControl("position", "当前位置", readText("#shadePositionValue"), 0, 100, 1, "%", "0% 关闭 · 100% 打开")], - command: (values) => `将遮阳帘开合位置调整为${values.position}%`, + commands: (values) => hasControlValue(values, "position") + ? [`shade position ${Math.round(Number(values.position))}`] + : [], }, { id: "reading", name: "阅读灯", icon: "book-open", rows: () => [["开关状态", readText("#interiorLightPower", "等待反馈")]], controls: () => [selectControl("power", "开关状态", /开启|ON/.test(readText("#interiorLightPower")) ? "on" : "off", toggleOptions)], - command: (values) => `${values.power === "on" ? "打开" : "关闭"}阅读灯`, + commands: (values) => hasControlValue(values, "power") ? [`light reading all ${values.power}`] : [], }, { id: "ambient", name: "氛围灯", icon: "sparkles", @@ -724,31 +796,39 @@ const [frontColor, rearColor] = splitReadout("#ambientColorIndex"); return [ selectControl("power", "开关状态", /OFF|关闭/.test(readText("#ambientPower")) ? "off" : "on", toggleOptions), - rangeControl("front_brightness", "前排亮度", frontBrightness, 0, 5, 1, " 级"), - selectControl("front_color", "前排颜色", String(clampControlNumber(frontColor, 0, 15, 0)), colorIndexOptions), - rangeControl("rear_brightness", "后排亮度", rearBrightness, 0, 5, 1, " 级"), - selectControl("rear_color", "后排颜色", String(clampControlNumber(rearColor, 0, 15, 0)), colorIndexOptions), + rangeControl("brightness", "全车亮度", frontBrightness === "-" ? rearBrightness : frontBrightness, 1, 5, 1, " 级"), + selectControl("color", "全车颜色", String(clampControlNumber(frontColor === "-" ? rearColor : frontColor, 1, 127, 1)), colorIndexOptions), ]; }, - command: (values) => `调节氛围灯:${values.power === "on" ? "开启" : "关闭"},前排亮度${values.front_brightness}级、颜色${optionLabel(colorIndexOptions, values.front_color)},后排亮度${values.rear_brightness}级、颜色${optionLabel(colorIndexOptions, values.rear_color)}`, + commands: (values) => [ + ...(hasControlValue(values, "power") ? [`light ambient ${values.power}`] : []), + ...(hasControlValue(values, "brightness") ? [`light ambient brightness ${Math.round(Number(values.brightness))}`] : []), + ...(hasControlValue(values, "color") ? [`light ambient color ${Math.round(Number(values.color))}`] : []), + ], }, { id: "headlight", name: "前大灯", icon: "car-front", + controllable: false, rows: () => [["近光灯", readText("#lowBeamState")], ["远光灯", readText("#highBeamState")], ["雾灯", readText("#fogLightState")], ["转向灯", readText("#turnSignalState")]], controls: () => [["low_beam", "近光灯", "#lowBeamState"], ["high_beam", "远光灯", "#highBeamState"], ["fog_light", "雾灯", "#fogLightState"], ["turn_signal", "转向灯", "#turnSignalState"]].map(([key, label, selector]) => selectControl(key, label, /开启|ON/.test(readText(selector)) ? "on" : "off", toggleOptions)), - command: (values) => `调节前大灯:近光灯${optionLabel(toggleOptions, values.low_beam)},远光灯${optionLabel(toggleOptions, values.high_beam)},雾灯${optionLabel(toggleOptions, values.fog_light)},转向灯${optionLabel(toggleOptions, values.turn_signal)}`, }, { id: "climate", name: "空调", icon: "fan", rows: () => [["开关状态", readText("#climatePower", "等待反馈")], ["主驾温度", readText("#driverTemperature")], ["副驾温度", readText("#passengerTemperature")], ["风量", readText("#fanLevel")], ["循环模式", readText("#cycleMode")]], controls: () => [ selectControl("power", "开关状态", /ON|ACTIVE|开启/.test(readText("#climatePower")) ? "on" : "off", toggleOptions), - rangeControl("driver_temperature", "主驾温度", readText("#driverTemperature"), 16, 32, 0.5, "℃"), - rangeControl("passenger_temperature", "副驾温度", readText("#passengerTemperature"), 16, 32, 0.5, "℃"), - rangeControl("fan_level", "风量", readText("#fanLevel"), 0, 7, 1, " 档"), + rangeControl("driver_temperature", "主驾温度", Math.round(clampControlNumber(readText("#driverTemperature"), 18, 32, 24)), 18, 32, 1, "℃"), + rangeControl("passenger_temperature", "副驾温度", Math.round(clampControlNumber(readText("#passengerTemperature"), 18, 32, 24)), 18, 32, 1, "℃"), + rangeControl("fan_level", "风量", readText("#fanLevel"), 1, 7, 1, " 档"), selectControl("cycle_mode", "循环模式", readText("#cycleMode").includes("内") ? "internal" : "external", [["internal", "内循环"], ["external", "外循环"]]), ], - command: (values) => `调节空调:${values.power === "on" ? "开启" : "关闭"},主驾${values.driver_temperature}℃,副驾${values.passenger_temperature}℃,风量${values.fan_level}档,${values.cycle_mode === "internal" ? "内循环" : "外循环"}`, + commands: (values) => [ + ...(hasControlValue(values, "power") ? [`ac ${values.power}`] : []), + ...(hasControlValue(values, "driver_temperature") ? [`ac temp driver ${Math.round(Number(values.driver_temperature))}`] : []), + ...(hasControlValue(values, "passenger_temperature") ? [`ac temp passenger ${Math.round(Number(values.passenger_temperature))}`] : []), + ...(hasControlValue(values, "fan_level") ? [`ac fan ${Math.round(Number(values.fan_level))}`] : []), + ...(hasControlValue(values, "cycle_mode") ? [`ac cycle ${values.cycle_mode}`] : []), + ], }, ]; @@ -771,7 +851,8 @@ grid.innerHTML = syncedDevices.map((device) => { const rows = device.rows(); const waiting = rows.some(([, value]) => /--|等待|同步中|未知/.test(value)); - const controlOpen = displaySync.controlDevice === device.id; + const controllable = device.controllable !== false; + const controlOpen = controllable && displaySync.controlDevice === device.id; const hasDraft = Boolean(displaySync.deviceDrafts[device.id]); const pending = Boolean(displaySync.pendingControls[device.id]); const stateLabel = pending ? "已发送 · 等待同步" : hasDraft ? "参数待发送" : `${rows.length} 项关键状态`; @@ -780,13 +861,13 @@ - +
    ${rows.map(([label, value]) => `
    ${escapeHtml(label)}
    ${escapeHtml(value)}
    `).join("")}
    手动调节参数确认后通过编排链路发送至车机
    ${device.controls().map((control) => renderDeviceControl(device, control)).join("")} - +
    `; }).join(""); @@ -817,28 +898,68 @@ })); } - function sendDeviceControl(deviceId) { + async function sendDeviceControl(deviceId) { const device = syncedDevices.find((item) => item.id === deviceId); if (!device) return; - const values = Object.fromEntries(device.controls().map((control) => [control.key, String(deviceControlValue(device.id, control))])); - const utterance = device.command(values); + if (device.controllable === false || typeof device.commands !== "function") { + window.CognitiveAgentConsole?.notify?.(`${device.name}当前只有状态反馈,尚无已验证的 CAN 控制白名单`); + return; + } + const draft = displaySync.deviceDrafts[device.id]; + if (!draft || !Object.keys(draft).length) { + window.CognitiveAgentConsole?.notify?.("请先修改需要发送的参数"); + return; + } + if (displaySync.pendingControls[device.id]) { + window.CognitiveAgentConsole?.notify?.("该设备的上一组 CAN 指令仍在执行"); + return; + } + const values = Object.fromEntries(Object.entries(draft).map(([key, value]) => [key, String(value)])); + const commands = device.commands(values).filter(Boolean); + if (!commands.length) { + window.CognitiveAgentConsole?.notify?.("修改项没有对应的 CAN 白名单控制指令"); + return; + } + const commandSummary = commands.join(";"); const detail = { device_id: device.id, device_name: device.name, controls: values, - utterance, + can_commands: commands, source: "web_console", requested_at: new Date().toISOString(), }; - window.dispatchEvent(new CustomEvent("cognitive-agent:vehicle-control-request", { detail })); - const accepted = window.CognitiveAgentConsole?.executeUtterance?.(utterance, { autoSubmit: true }) || false; - if (!accepted) { - window.CognitiveAgentConsole?.notify?.("上一条指令仍在执行,请稍候"); + const execute = window.CognitiveAgentConsole?.executeCanCommands; + if (typeof execute !== "function") { + window.CognitiveAgentConsole?.notify?.("当前页面尚未加载 CAN 直控接口"); return; } - displaySync.pendingControls[device.id] = utterance; - appendSyncLog({ category: "device", title: `网页端调节${device.name}`, detail: utterance, status: "info" }); + window.dispatchEvent(new CustomEvent("cognitive-agent:vehicle-can-control-request", { detail })); + displaySync.pendingControls[device.id] = commandSummary; + appendSyncLog({ category: "device", title: `网页端直控${device.name}`, detail: commandSummary, status: "info" }); + renderDirectCanCommands(commands, device.name); renderSyncedDevices(); + try { + await execute(commands, { deviceName: device.name }); + delete displaySync.deviceDrafts[device.id]; + appendSyncLog({ + category: "device", + title: `${device.name} CAN 控制已执行`, + detail: commandSummary, + status: "success", + }); + } catch (error) { + appendSyncLog({ + category: "device", + title: `${device.name} CAN 控制发送失败`, + detail: error?.message || "CAN 控制请求失败", + status: "error", + }); + window.CognitiveAgentConsole?.notify?.(error?.message || "CAN 控制请求失败"); + } finally { + delete displaySync.pendingControls[device.id]; + renderSyncedDevices(); + } } function scheduleSyncedDeviceRender() { @@ -1389,19 +1510,6 @@ }); }); window.addEventListener("cognitive-agent:request-complete", (event) => { - const pendingDevice = Object.entries(displaySync.pendingControls).find(([, utterance]) => utterance === event.detail?.utterance)?.[0]; - if (pendingDevice) { - const device = syncedDevices.find((item) => item.id === pendingDevice); - delete displaySync.pendingControls[pendingDevice]; - if (!event.detail?.error) delete displaySync.deviceDrafts[pendingDevice]; - appendSyncLog({ - category: "device", - title: event.detail?.error ? `${device?.name || "设备"}控制发送失败` : `${device?.name || "设备"}控制已执行`, - detail: event.detail?.error?.message || "控制结果已进入车机状态同步链路", - status: event.detail?.error ? "error" : "success", - }); - renderSyncedDevices(); - } if (event.detail?.error && !validatedCommandsVisible) { renderParsedCanCommands(null, { message: "本次请求未生成 CAN 控制指令" }); } diff --git a/apps/web-console/self-extension.js b/apps/web-console/self-extension.js index 8932bea..ba2db0b 100644 --- a/apps/web-console/self-extension.js +++ b/apps/web-console/self-extension.js @@ -718,7 +718,7 @@ } function isPhysicalVehicleSource(value) { - return ["physical_can", "physical_can_ch0", "physical_can_ch1", "physical_partial"].includes(value); + return ["physical_can", "physical_can_ch0", "physical_can_ch1", "wireless_mqtt_ch0", "wireless_mqtt_ch1", "physical_partial"].includes(value); } function containsAuthoritativePhysicalCh1State(value) { diff --git a/contracts/schemas/function-config.schema.json b/contracts/schemas/function-config.schema.json index b56b5dd..1774de8 100755 --- a/contracts/schemas/function-config.schema.json +++ b/contracts/schemas/function-config.schema.json @@ -14,7 +14,7 @@ "parameters": {"type": "object"}, "parse_source": { "type": "string", - "enum": ["local_rule", "cloud_model", "cloud_supplement"] + "enum": ["local_rule", "cloud_model", "cloud_supplement", "direct_control"] }, "motion": { "type": "object", diff --git a/docs/CAN0控制指令白名单.md b/docs/CAN0控制指令白名单.md new file mode 100644 index 0000000..7571003 --- /dev/null +++ b/docs/CAN0控制指令白名单.md @@ -0,0 +1,77 @@ +# CAN0 副驾座椅控制指令白名单 + +- 适用项目:`Cognitive_Agent` +- 适用分支:`feature/N7Web` +- 核对日期:2026-08-25 +- 控制对象:CAN0 右前/副驾座椅 +- 协议依据:`passenger_seat_firmware/firmware` 与 `Passenger_Seat_Controller_demo` 中共同存在的经典 CAN 协议 +- 验证层级:固件源码、语义解析、参数门禁和离线编译;本次没有向真实 CAN 总线发送报文 + +CAN0 与 CAN1 必须分开解释。本文中的 `seat passenger ...` 只生成副驾座椅操作,不得改写为主驾 `seat driver ...`,也不得发往 CAN1。所有 CAN0 原始帧均为标准 11 位 ID、Classic CAN、DLC 8、无 BRS。 + +## 有效语义控制指令 + +| 类别 | 规范指令 | 参数约束 | 当前执行逻辑 | +| --- | --- | --- | --- | +| 水平绝对位置 | `seat passenger horizontal position <0-100>` | 整数百分比 | 有线:`0x300`,一般位置使用 Opcode `0x01`;显式 0% 使用安全归零 Opcode `0x0B`。无线:转换为 seat-ota `0x6A0` MOVE,并以新鲜 `0x302` 确认位置 | +| 坐盆/高度绝对位置 | `seat passenger basin position <0-100>` | 整数百分比;对应固件 Motor 1 | 同上 | +| 靠背绝对位置 | `seat passenger backrest position <0-100>` | 整数百分比;对应固件 Motor 2 | 同上 | +| 腿托绝对位置 | `seat passenger legrest position <0-100>` | 整数百分比;对应固件 Motor 3 | 同上 | +| 水平相对移动 | `seat passenger horizontal relative <1-100>` | 移动量为整数百分比;必须存在有效当前位置 | 先根据 CAN0 当前位置计算有界绝对目标;有线优先闭环 Opcode `0x01`,位置未标定且移动量足够小时才使用有界定时回退;无线转换为 seat-ota MOVE | +| 坐盆/高度相对移动 | `seat passenger basin relative <1-100>` | 同上 | 同上 | +| 靠背相对移动 | `seat passenger backrest relative <1-100>` | 同上 | 同上 | +| 腿托相对移动 | `seat passenger legrest relative <1-100>` | 同上 | 同上 | +| 副驾通风 | `seat passenger vent ` | `low/medium/high` 对应 1/2/3 档 | 有线和无线均发送固件原生 `0x29E`,状态以 `0x4FA` 确认;无线模式把原始 CAN0 帧封装到 MQTT 控制话题 | +| 副驾加热 | `seat passenger heat ` | `low/medium/high` 对应 1/2/3 档 | 有线和无线均在开启时先发固件原生 `0x3CE` 模式,再发 `0x29E`,状态以 `0x4FA` 确认 | +| 木马模式 | `seat passenger dynamic rocking-horse` | 固件模式 ID 1 | 有线:`0x300` Opcode `0x0E`、ParamA=1;无线:seat-ota `0x6A0` DYNAMIC,运行状态以 `0x306` 或 OTA 应答确认 | +| 摇篮模式 | `seat passenger dynamic cradle` | 固件模式 ID 2 | 有线:`0x300` Opcode `0x0E`、ParamA=2;无线:seat-ota `0x6A0` DYNAMIC,运行状态以 `0x306` 或 OTA 应答确认 | +| 停止动态模式 | `seat passenger dynamic stop` | 无附加参数 | 有线:`0x300` Opcode `0x0F`;无线:seat-ota STOP ALL | + +为了兼容现有页面,精确指令入口仍接受以下旧别名,但前端“已解析 CAN 控制指令”统一显示上表规范形式: + +- `longitudinal` → `horizontal` +- `height` → `basin` +- `seat passenger dynamic start rocking-horse` → `seat passenger dynamic rocking-horse` +- `seat passenger dynamic start cradle` → `seat passenger dynamic cradle` + +## 原生 0x300 控制字段 + +| Byte | 字段 | 说明 | +| ---: | --- | --- | +| 0 | Opcode | `0x01` 绝对、`0x02` 固件原生相对、`0x0E` 启动动态、`0x0F` 停止动态 | +| 1 | Control | bit0..1 Motor,bit2..3 Direction,bit4..5 Protocol Version=1 | +| 2..3 | Sequence | uint16 little-endian | +| 4..5 | ParamA | 绝对目标 0..10000;原生相对量为 int16;动态模式为 1/2 | +| 6..7 | ParamB | 绝对/相对超时 0 或 100..60000 ms;动态模式必须为 0 | + +当前自然语言相对移动采用“读取当前位置→计算目标→闭环执行”的安全策略,不直接无条件暴露 Opcode `0x02`。这是执行策略与语义命令的区别:用户仍能看到相对语义,底层可根据位置是否有效选择更安全的原始帧序列。 + +## CAN0 状态反馈与前端映射 + +| 反馈 ID | 固件含义 | 后端/前端映射 | +| --- | --- | --- | +| `0x301` | 系统状态、ACK、拒绝原因、有效轴掩码 | 作为命令 ACK 和安全诊断,不伪装成位置 | +| `0x302` | 单轴任务、方向、位置有效位、故障、归一化位置 | Motor 0→前后 `longitudinal`;1→高度 `cushion_tilt`;2→靠背 `backrest_recline`;3→腿托 `legrest_height`;`Value_X100 / 100` 显示为 0–100% | +| `0x303` | Hall、量程、速度、最近电机事件 | 诊断缓存,不覆盖 `0x302` 的权威位置 | +| `0x304` | 单轴电流与堵转诊断 | 诊断缓存 | +| `0x305` | 风扇/加热电流诊断 | 诊断缓存 | +| `0x306` | 木马/摇篮模式、阶段、周期、故障掩码 | `passenger.dynamic_mode`,前端显示运行/空闲/故障 | +| `0x4FA` | 副驾通风和加热状态 | `passenger.ventilation`、`passenger.heating` | +| `0x6A0/0x6A2` | 旧车机 seat-ota 查询/应答 | 保留兼容;位置查询应答转换为同一内部 `0x302` 状态,不与原生状态重复解释 | + +无线状态来自 `n7/n7-headunit/can/state` 时,以上字段使用 `wireless_mqtt_ch0` 标记;有线台架使用 `physical_can`。前端只把这些物理来源显示为实车反馈。 + +## 自然语言示例 + +- “把副驾座椅前后位置调到 35%” → `seat passenger horizontal position 35` +- “副驾坐盆向上调 10%” → `seat passenger basin relative up 10` +- “副驾靠背向后移动 15%,空调设为 24 度” → CAN0 `seat passenger backrest relative backward 15` + CAN1 `ac temp driver 24` +- “开启木马模式并打开氛围灯” → CAN0 `seat passenger dynamic rocking-horse` + CAN1 `light ambient on` +- “关闭摇篮模式,风量调到 2 档,打开遮阳帘” → CAN0 `seat passenger dynamic stop` + CAN1 `ac fan 2` + `shade open` + +## 安全边界 + +- 百分比越界、非法方向、未知轴和不在枚举内的动态模式会在生成 CAN 帧前拒绝。 +- 相对移动缺少有效 CAN0 当前位置时拒绝,不使用虚构位置计算目标。 +- MQTT Broker 接受消息只代表已提交;车辆动作是否完成仍以 CAN0 状态反馈为准。 +- 固件还实现校准、清故障、查询、停止单电机等维护 Opcode,但它们不属于面向自然语言和前端设备控件的控制白名单。 diff --git a/docs/CAN1控制指令白名单.md b/docs/CAN1控制指令白名单.md index 4b2e982..d734dee 100644 --- a/docs/CAN1控制指令白名单.md +++ b/docs/CAN1控制指令白名单.md @@ -25,7 +25,7 @@ | 主驾座椅通风/加热 | `seat driver ` | `front-left` 可作为主驾输入兼容别名,规范输出仍为 `driver` | `0x431` CAN FD+BRS,连续 3 帧,间隔 100 ms;反馈 ID `0x4FA` | | 主驾座椅按摩关闭 | `seat driver massage off` | 仅关闭动作 | `0x4C1` CAN FD+BRS,连续 3 帧,间隔 100 ms;反馈 ID `0x4FA` | | 主驾座椅按摩强度 | `seat driver massage strength ` | `1\|2\|3` 也可作为输入兼容别名,规范输出为单词枚举 | `0x4C1` CAN FD+BRS,连续 3 帧,间隔 100 ms;反馈 ID `0x4FA` | -| 主驾座椅按摩模式 | `seat driver massage mode ` | 仅接受列出的 5 种模式 | `0x4C1` CAN FD+BRS,连续 3 帧,间隔 100 ms;反馈 ID `0x4FA` | +| 主驾座椅按摩模式 | `seat driver massage mode ` | 仅接受列出的 5 种模式;自然语言“打开主驾座椅按摩”使用已验证的 `relax` 模式启动 | `0x4C1` CAN FD+BRS,连续 3 帧,间隔 100 ms;反馈 ID `0x4FA` | | 主驾座椅水平调节 | `seat driver horizontal [duration-ms]` | `duration-ms` 为 100–2000;省略时默认 500 ms | `0x4C1` CAN FD+BRS;动作帧数为 `ceil(duration-ms/100)`,间隔 100 ms,最后一帧后额外保持 100 ms;随后强制发送 3 帧 STOP(间隔 100 ms);反馈 ID `0x494` | | 主驾座椅高度调节 | `seat driver height [duration-ms]` | `duration-ms` 为 100–2000;省略时默认 500 ms | `0x4C1` CAN FD+BRS;动作帧数为 `ceil(duration-ms/100)`,间隔 100 ms,最后一帧后额外保持 100 ms;随后强制发送 3 帧 STOP(间隔 100 ms);反馈 ID `0x494` | | 主驾座椅靠背调节 | `seat driver backrest [duration-ms]` | `duration-ms` 为 100–2000;省略时默认 500 ms | `0x4C1` CAN FD+BRS;动作帧数为 `ceil(duration-ms/100)`,间隔 100 ms,最后一帧后额外保持 100 ms;随后强制发送 3 帧 STOP(间隔 100 ms);反馈 ID `0x494` | diff --git a/docs/testing/.~lock.自然语言转CAN组合测试用例.csv# b/docs/testing/.~lock.自然语言转CAN组合测试用例.csv# new file mode 100644 index 0000000..fa06630 --- /dev/null +++ b/docs/testing/.~lock.自然语言转CAN组合测试用例.csv# @@ -0,0 +1 @@ +,orin,ubuntu,25.08.2026 09:37,file:///home/orin/.config/libreoffice/4; \ No newline at end of file diff --git a/docs/testing/自然语言转CAN控制指令测试报告.md b/docs/testing/自然语言转CAN控制指令测试报告.md new file mode 100644 index 0000000..44ade2e --- /dev/null +++ b/docs/testing/自然语言转CAN控制指令测试报告.md @@ -0,0 +1,111 @@ +# 自然语言转 CAN 控制指令测试报告 + +## 1. 测试结论 + +| 项目 | 结果 | +| --- | ---: | +| 测试日期 | 2026-08-25 | +| pytest 测试入口 | 2 | +| 生成式组合用例 | 1133 | +| 定向 CAN0/CAN1 组合用例 | 6 | +| 实际执行子用例 | **1139** | +| 通过 | **1139** | +| 失败 | **0** | +| 跳过 | **0** | +| 通过率 | **100%** | +| 执行耗时 | 35.42 s | + +**结论:**当前本地规则能够将本次覆盖的自然语言控制指令正确解析为 CAN0/CAN1 语义控制指令;跨通道组合中,副驾座椅指令保持在 CAN0,主驾座椅、空调、灯光、车窗、门锁和遮阳帘等指令保持在 CAN1。白名单外指令未生成 CAN 控制流。 + +## 2. 测试方式 + +- 解析器:本地规则(`provider=local`) +- 执行模式:`dry_run` +- 硬件执行:关闭 +- 真实 CAN 报文下发:未进行 +- 测试入口:`tests/integration/test_natural_can_command_combinations.py` +- 机器可执行用例:`tests/fixtures/natural_can_command_combination_suite.json` +- 完整逐条用例:`docs/testing/自然语言转CAN组合测试用例.csv` + +执行命令: + +```bash +PYTHONPATH=src:domains/seat/src .venv/bin/python -m pytest -q tests/integration/test_natural_can_command_combinations.py +``` + +原始结果: + +```text +2 passed, 2 warnings, 1139 subtests passed in 35.42s +``` + +2 个警告均为 `jsonschema.RefResolver` 弃用提示,不影响本次解析结果。 + +## 3. 1133 条生成式用例分布 + +### 3.1 按组合类型 + +| 用例类型 | 数量 | 说明 | +| --- | ---: | --- | +| atomic | 177 | 单条原子指令 | +| pairwise | 300 | 两两组合 | +| pairwise_separator_variant | 300 | 两两组合的不同分隔方式 | +| three_command | 84 | 三指令组合 | +| four_command | 126 | 四指令组合 | +| cross_can0_can1 | 120 | CAN0/CAN1 跨通道组合 | +| multi_command_scene | 10 | 常用多指令场景 | +| safety_rejection | 16 | 白名单外和不安全输入拒绝 | +| **合计** | **1133** | | + +### 3.2 按 CAN 通道 + +| 预期通道 | 数量 | 说明 | +| --- | ---: | --- | +| CAN0 | 13 | 副驾座椅单通道控制 | +| CAN1 | 899 | 车身、空调、主驾座椅、灯光等控制 | +| CAN0 + CAN1 | 205 | 副驾座椅与车身功能组合控制 | +| none | 16 | 安全拒绝,不应生成控制指令 | +| **合计** | **1133** | | + +## 4. 代表性解析结果 + +| 自然语言输入 | 通道 | 预期 CAN 语义控制指令/操作 | 结果 | +| --- | --- | --- | --- | +| 后排车门上锁 | CAN1 | `door rear lock` | 通过 | +| 打开左前车窗 | CAN1 | `window front-left open` | 通过 | +| 副驾驶座椅加热开到2档 | CAN0 | `seat.set_heating(state=on, level=2)` | 通过 | +| 后排车门上锁,打开左前车窗,副驾驶座椅加热开到2档 | CAN0 + CAN1 | CAN1: `door rear lock`; CAN1: `window front-left open`; CAN0: `seat.set_heating(state=on, level=2)` | 通过 | +| 开启木马模式并打开氛围灯 | CAN0 + CAN1 | CAN0: `seat.start_dynamic_mode(mode_id=1)`; CAN1: `light ambient on` | 通过 | +| 开启动态摇篮模式,空调24度,打开遮阳帘 | CAN0 + CAN1 | CAN0: `seat.start_dynamic_mode(mode_id=2)`; CAN1: `ac temp driver 24`; CAN1: `shade open` | 通过 | +| 副驾座椅前后调到20%、坐盆调到30%、靠背调到40%、腿托调到50%,空调风量3档,关闭全部车窗 | CAN0 + CAN1 | CAN0: 四轴绝对位置 20/30/40/50; CAN1: `ac fan 3`; CAN1: `window all close` | 通过 | +| 副驾靠背向后移动15%,主驾温度设为25度,遮阳帘打开 | CAN0 + CAN1 | CAN0: 靠背相对后移 15%; CAN1: `ac temp driver 25`; CAN1: `shade open` | 通过 | +| 主驾座椅通风4档 | none | 白名单外,不生成 CAN 指令 | 通过 | +| 主驾进入零重力模式 | none | 未验证能力,不生成 CAN 指令 | 通过 | + +## 5. 6 条新增定向 CAN0/CAN1 用例 + +| # | 自然语言 | CAN0 结果 | CAN1 结果 | +| ---: | --- | --- | --- | +| 1 | 把副驾座椅水平位置调到35%,空调温度设置为24度,打开氛围灯 | 水平绝对位置 35% | `ac temp driver 24`; `light ambient on` | +| 2 | 副驾坐盆向上调整10%,关闭后排车窗,空调风量2档 | 坐盆相对上调 10% | `window rear close`; `ac fan 2` | +| 3 | 开启木马模式并打开氛围灯 | 木马模式 | `light ambient on` | +| 4 | 开启动态摇篮模式,空调24度,打开遮阳帘 | 摇篮模式 | `ac temp driver 24`; `shade open` | +| 5 | 副驾座椅前后调到20%、坐盆调到30%、靠背调到40%、腿托调到50%,空调风量3档,关闭全部车窗 | 四轴绝对位置 | `ac fan 3`; `window all close` | +| 6 | 副驾靠背向后移动15%,主驾温度设为25度,遮阳帘打开 | 靠背相对后移 15% | `ac temp driver 25`; `shade open` | + +以上 6 条用例全部通过。 + +## 6. 覆盖能力 + +- CAN0:副驾座椅加热、通风、绝对位置、相对位置、木马模式和摇篮模式。 +- CAN1:门锁、车窗、空调、风口、主驾座椅、室内灯、阅读灯、氛围灯和遮阳帘。 +- 组合解析:两指令、三指令、四指令、场景化多指令以及 CAN0/CAN1 跨通道组合。 +- 位置语义:主驾、副驾、左前、右前、左后、右后、前排、后排。 +- 安全约束:越界档位、未验证能力和白名单外目标不生成 CAN 控制流。 + +## 7. 范围和限制 + +1. 本报告验证的是“自然语言 → CAN 语义控制指令/操作”解析层。 +2. 本次使用 `dry_run`,未向真实 CAN0/CAN1 总线或 MQTT Broker 下发报文。 +3. 通过本报告不等于实车执行器、USB-CAN 适配器、MQTT 转发和 ECU 物理动作已完成端到端验证。 +4. 如需验证真实执行,应单独进行有线 CAN 和无线 MQTT 台架测试,并记录原始报文、状态回馈和物理动作。 diff --git a/docs/testing/自然语言转CAN组合测试用例.csv b/docs/testing/自然语言转CAN组合测试用例.csv new file mode 100644 index 0000000..767b818 --- /dev/null +++ b/docs/testing/自然语言转CAN组合测试用例.csv @@ -0,0 +1,1134 @@ +id,kind,channels,domains,utterance,expected_status,expected_commands,expected_can0_operations,source_case_ids +CAN1-DOOR-REAR-LOCK,atomic,can1,door,后排车门上锁,succeeded,door rear lock,[], +CAN1-DOOR-REAR-UNLOCK,atomic,can1,door,后排门锁解锁,succeeded,door rear unlock,[], +CAN1-WINDOW-ALL-OPEN,atomic,can1,window,打开全部车窗,succeeded,window all open,[], +CAN1-WINDOW-ALL-CLOSE,atomic,can1,window,关闭全部车窗,succeeded,window all close,[], +CAN1-WINDOW-ALL-STOP,atomic,can1,window,停止全部车窗,succeeded,window all stop,[], +CAN1-WINDOW-FRONT-OPEN,atomic,can1,window,打开前排车窗,succeeded,window front open,[], +CAN1-WINDOW-FRONT-CLOSE,atomic,can1,window,关闭前排车窗,succeeded,window front close,[], +CAN1-WINDOW-FRONT-STOP,atomic,can1,window,停止前排车窗,succeeded,window front stop,[], +CAN1-WINDOW-REAR-OPEN,atomic,can1,window,打开后排车窗,succeeded,window rear open,[], +CAN1-WINDOW-REAR-CLOSE,atomic,can1,window,关闭后排车窗,succeeded,window rear close,[], +CAN1-WINDOW-REAR-STOP,atomic,can1,window,停止后排车窗,succeeded,window rear stop,[], +CAN1-WINDOW-FRONT-LEFT-OPEN,atomic,can1,window,打开左前车窗,succeeded,window front-left open,[], +CAN1-WINDOW-FRONT-LEFT-CLOSE,atomic,can1,window,关闭左前车窗,succeeded,window front-left close,[], +CAN1-WINDOW-FRONT-LEFT-STOP,atomic,can1,window,停止左前车窗,succeeded,window front-left stop,[], +CAN1-WINDOW-FRONT-RIGHT-OPEN,atomic,can1,window,打开右前车窗,succeeded,window front-right open,[], +CAN1-WINDOW-FRONT-RIGHT-CLOSE,atomic,can1,window,关闭右前车窗,succeeded,window front-right close,[], +CAN1-WINDOW-FRONT-RIGHT-STOP,atomic,can1,window,停止右前车窗,succeeded,window front-right stop,[], +CAN1-WINDOW-REAR-LEFT-OPEN,atomic,can1,window,打开左后车窗,succeeded,window rear-left open,[], +CAN1-WINDOW-REAR-LEFT-CLOSE,atomic,can1,window,关闭左后车窗,succeeded,window rear-left close,[], +CAN1-WINDOW-REAR-LEFT-STOP,atomic,can1,window,停止左后车窗,succeeded,window rear-left stop,[], +CAN1-WINDOW-REAR-RIGHT-OPEN,atomic,can1,window,打开右后车窗,succeeded,window rear-right open,[], +CAN1-WINDOW-REAR-RIGHT-CLOSE,atomic,can1,window,关闭右后车窗,succeeded,window rear-right close,[], +CAN1-WINDOW-REAR-RIGHT-STOP,atomic,can1,window,停止右后车窗,succeeded,window rear-right stop,[], +CAN1-WINDOW-FRONT-LEFT-POSITION-0,atomic,can1,window,把左前车窗开到0%,succeeded,window front-left position 0,[], +CAN1-WINDOW-FRONT-LEFT-POSITION-25,atomic,can1,window,把左前车窗开到25%,succeeded,window front-left position 25,[], +CAN1-WINDOW-FRONT-LEFT-POSITION-50,atomic,can1,window,把左前车窗开到50%,succeeded,window front-left position 50,[], +CAN1-WINDOW-FRONT-LEFT-POSITION-100,atomic,can1,window,把左前车窗开到100%,succeeded,window front-left position 100,[], +CAN1-WINDOW-FRONT-RIGHT-POSITION-0,atomic,can1,window,把右前车窗开到0%,succeeded,window front-right position 0,[], +CAN1-WINDOW-FRONT-RIGHT-POSITION-25,atomic,can1,window,把右前车窗开到25%,succeeded,window front-right position 25,[], +CAN1-WINDOW-FRONT-RIGHT-POSITION-50,atomic,can1,window,把右前车窗开到50%,succeeded,window front-right position 50,[], +CAN1-WINDOW-FRONT-RIGHT-POSITION-100,atomic,can1,window,把右前车窗开到100%,succeeded,window front-right position 100,[], +CAN1-WINDOW-REAR-LEFT-POSITION-0,atomic,can1,window,把左后车窗开到0%,succeeded,window rear-left position 0,[], +CAN1-WINDOW-REAR-LEFT-POSITION-25,atomic,can1,window,把左后车窗开到25%,succeeded,window rear-left position 25,[], +CAN1-WINDOW-REAR-LEFT-POSITION-50,atomic,can1,window,把左后车窗开到50%,succeeded,window rear-left position 50,[], +CAN1-WINDOW-REAR-LEFT-POSITION-100,atomic,can1,window,把左后车窗开到100%,succeeded,window rear-left position 100,[], +CAN1-WINDOW-REAR-RIGHT-POSITION-0,atomic,can1,window,把右后车窗开到0%,succeeded,window rear-right position 0,[], +CAN1-WINDOW-REAR-RIGHT-POSITION-25,atomic,can1,window,把右后车窗开到25%,succeeded,window rear-right position 25,[], +CAN1-WINDOW-REAR-RIGHT-POSITION-50,atomic,can1,window,把右后车窗开到50%,succeeded,window rear-right position 50,[], +CAN1-WINDOW-REAR-RIGHT-POSITION-100,atomic,can1,window,把右后车窗开到100%,succeeded,window rear-right position 100,[], +CAN1-WINDOW-DRIVER-ALIAS-OPEN,atomic,can1,window,打开主驾车窗,succeeded,window front-left open,[], +CAN1-WINDOW-DRIVER-ALIAS-CLOSE,atomic,can1,window,关闭主驾车窗,succeeded,window front-left close,[], +CAN1-WINDOW-DRIVER-ALIAS-STOP,atomic,can1,window,停止主驾车窗,succeeded,window front-left stop,[], +CAN1-WINDOW-PASSENGER-ALIAS-OPEN,atomic,can1,window,打开副驾车窗,succeeded,window front-right open,[], +CAN1-WINDOW-PASSENGER-ALIAS-CLOSE,atomic,can1,window,关闭副驾车窗,succeeded,window front-right close,[], +CAN1-WINDOW-PASSENGER-ALIAS-STOP,atomic,can1,window,停止副驾车窗,succeeded,window front-right stop,[], +CAN1-AC-ON,atomic,can1,climate,打开空调,succeeded,ac on,[], +CAN1-AC-OFF,atomic,can1,climate,关闭空调,succeeded,ac off,[], +CAN1-AC-FAN-1,atomic,can1,climate,空调风量调到1档,succeeded,ac fan 1,[], +CAN1-AC-FAN-2,atomic,can1,climate,空调风量调到2档,succeeded,ac fan 2,[], +CAN1-AC-FAN-3,atomic,can1,climate,空调风量调到3档,succeeded,ac fan 3,[], +CAN1-AC-FAN-4,atomic,can1,climate,空调风量调到4档,succeeded,ac fan 4,[], +CAN1-AC-FAN-5,atomic,can1,climate,空调风量调到5档,succeeded,ac fan 5,[], +CAN1-AC-FAN-6,atomic,can1,climate,空调风量调到6档,succeeded,ac fan 6,[], +CAN1-AC-FAN-7,atomic,can1,climate,空调风量调到7档,succeeded,ac fan 7,[], +CAN1-AC-FAN-ALIAS-MIN,atomic,can1,climate,空调风量设置为最小,succeeded,ac fan 1,[], +CAN1-AC-FAN-ALIAS-LOWEST,atomic,can1,climate,空调风量设置为最低,succeeded,ac fan 1,[], +CAN1-AC-FAN-ALIAS-LOW,atomic,can1,climate,空调风量设置为低档,succeeded,ac fan 1,[], +CAN1-AC-FAN-ALIAS-MIDDLE,atomic,can1,climate,空调风量设置为中等,succeeded,ac fan 4,[], +CAN1-AC-FAN-ALIAS-MEDIUM,atomic,can1,climate,空调风量设置为中档,succeeded,ac fan 4,[], +CAN1-AC-FAN-ALIAS-HIGH,atomic,can1,climate,空调风量设置为高档,succeeded,ac fan 7,[], +CAN1-AC-FAN-ALIAS-HIGHEST,atomic,can1,climate,空调风量设置为最高,succeeded,ac fan 7,[], +CAN1-AC-FAN-ALIAS-MAX,atomic,can1,climate,空调风量设置为最大,succeeded,ac fan 7,[], +CAN1-AC-MODE-FACE,atomic,can1,climate,空调出风模式设置为吹脸,succeeded,ac mode face,[], +CAN1-AC-MODE-FACE-FEET,atomic,can1,climate,空调出风模式设置为吹面和吹脚,succeeded,ac mode face-feet,[], +CAN1-AC-MODE-FEET,atomic,can1,climate,空调出风模式设置为吹脚,succeeded,ac mode feet,[], +CAN1-AC-MODE-FEET-DEFROST,atomic,can1,climate,空调出风模式设置为吹脚除霜,succeeded,ac mode feet-defrost,[], +CAN1-AC-MODE-DEFROST,atomic,can1,climate,空调出风模式设置为除霜,succeeded,ac mode defrost,[], +CAN1-AC-MODE-FACE-FEET-DEFROST,atomic,can1,climate,空调出风模式设置为吹脸、吹脚和除霜,succeeded,ac mode face-feet-defrost,[], +CAN1-AC-MODE-FACE-DEFROST,atomic,can1,climate,空调出风模式设置为吹脸和除霜,succeeded,ac mode face-defrost,[], +CAN1-AC-TEMP-DRIVER-18,atomic,can1,climate,主驾空调温度设置为18度,succeeded,ac temp driver 18,[], +CAN1-AC-TEMP-DRIVER-24,atomic,can1,climate,主驾空调温度设置为24度,succeeded,ac temp driver 24,[], +CAN1-AC-TEMP-DRIVER-32,atomic,can1,climate,主驾空调温度设置为32度,succeeded,ac temp driver 32,[], +CAN1-AC-TEMP-PASSENGER-18,atomic,can1,climate,副驾空调温度设置为18度,succeeded,ac temp passenger 18,[], +CAN1-AC-TEMP-PASSENGER-24,atomic,can1,climate,副驾空调温度设置为24度,succeeded,ac temp passenger 24,[], +CAN1-AC-TEMP-PASSENGER-32,atomic,can1,climate,副驾空调温度设置为32度,succeeded,ac temp passenger 32,[], +CAN1-AC-TEMP-REAR-18,atomic,can1,climate,后排空调温度设置为18度,succeeded,ac temp rear 18,[], +CAN1-AC-TEMP-REAR-24,atomic,can1,climate,后排空调温度设置为24度,succeeded,ac temp rear 24,[], +CAN1-AC-TEMP-REAR-32,atomic,can1,climate,后排空调温度设置为32度,succeeded,ac temp rear 32,[], +CAN1-AC-CONTROL-MANUAL,atomic,can1,climate,空调设置为手动控制,succeeded,ac control manual,[], +CAN1-AC-CONTROL-AUTO,atomic,can1,climate,空调设置为自动控制,succeeded,ac control auto,[], +CAN1-AC-CYCLE-INTERNAL,atomic,can1,climate,空调设置为内循环,succeeded,ac cycle internal,[], +CAN1-AC-CYCLE-EXTERNAL,atomic,can1,climate,空调设置为外循环,succeeded,ac cycle external,[], +CAN1-OUTLET-DRIVER-LEFT-PERCENT-0-0,atomic,can1,outlet,主驾左风口水平0%上下0%,succeeded,outlet driver-left percent 0 0,[], +CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75,atomic,can1,outlet,主驾左风口水平25%上下75%,succeeded,outlet driver-left percent 25 75,[], +CAN1-OUTLET-DRIVER-LEFT-PERCENT-100-100,atomic,can1,outlet,主驾左风口水平100%上下100%,succeeded,outlet driver-left percent 100 100,[], +CAN1-OUTLET-DRIVER-LEFT-CALIBRATED,atomic,can1,outlet,主驾左风口标定坐标左右-25上下-40,succeeded,outlet driver-left position -25 -40,[], +CAN1-OUTLET-DRIVER-RIGHT-PERCENT-0-0,atomic,can1,outlet,主驾右风口水平0%上下0%,succeeded,outlet driver-right percent 0 0,[], +CAN1-OUTLET-DRIVER-RIGHT-PERCENT-25-75,atomic,can1,outlet,主驾右风口水平25%上下75%,succeeded,outlet driver-right percent 25 75,[], +CAN1-OUTLET-DRIVER-RIGHT-PERCENT-100-100,atomic,can1,outlet,主驾右风口水平100%上下100%,succeeded,outlet driver-right percent 100 100,[], +CAN1-OUTLET-DRIVER-RIGHT-CALIBRATED,atomic,can1,outlet,主驾右风口标定坐标左右30上下30,succeeded,outlet driver-right position 30 30,[], +CAN1-OUTLET-PASSENGER-LEFT-PERCENT-0-0,atomic,can1,outlet,副驾左风口水平0%上下0%,succeeded,outlet passenger-left percent 0 0,[], +CAN1-OUTLET-PASSENGER-LEFT-PERCENT-25-75,atomic,can1,outlet,副驾左风口水平25%上下75%,succeeded,outlet passenger-left percent 25 75,[], +CAN1-OUTLET-PASSENGER-LEFT-PERCENT-100-100,atomic,can1,outlet,副驾左风口水平100%上下100%,succeeded,outlet passenger-left percent 100 100,[], +CAN1-OUTLET-PASSENGER-LEFT-CALIBRATED,atomic,can1,outlet,副驾左风口标定坐标左右-10上下-40,succeeded,outlet passenger-left position -10 -40,[], +CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-0-0,atomic,can1,outlet,副驾右风口水平0%上下0%,succeeded,outlet passenger-right percent 0 0,[], +CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75,atomic,can1,outlet,副驾右风口水平25%上下75%,succeeded,outlet passenger-right percent 25 75,[], +CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-100-100,atomic,can1,outlet,副驾右风口水平100%上下100%,succeeded,outlet passenger-right percent 100 100,[], +CAN1-OUTLET-PASSENGER-RIGHT-CALIBRATED,atomic,can1,outlet,副驾右风口标定坐标左右5上下30,succeeded,outlet passenger-right position 5 30,[], +CAN1-SEAT-DRIVER-VENT-OFF,atomic,can1,seat,关闭主驾座椅通风,succeeded,seat driver vent off,[], +CAN1-SEAT-DRIVER-VENT-LOW,atomic,can1,seat,主驾座椅通风设置为低档,succeeded,seat driver vent low,[], +CAN1-SEAT-DRIVER-VENT-MIN,atomic,can1,seat,主驾座椅通风设置为最低,succeeded,seat driver vent low,[], +CAN1-SEAT-DRIVER-VENT-HIGH,atomic,can1,seat,主驾座椅通风设置为高档,succeeded,seat driver vent high,[], +CAN1-SEAT-DRIVER-VENT-MAX,atomic,can1,seat,主驾座椅通风设置为最大,succeeded,seat driver vent high,[], +CAN1-SEAT-DRIVER-VENT-OPEN-DEFAULT,atomic,can1,seat,打开主驾座椅通风,succeeded,seat driver vent low,[], +CAN1-SEAT-DRIVER-HEAT-OFF,atomic,can1,seat,关闭主驾座椅加热,succeeded,seat driver heat off,[], +CAN1-SEAT-DRIVER-HEAT-LOW,atomic,can1,seat,主驾座椅加热设置为低档,succeeded,seat driver heat low,[], +CAN1-SEAT-DRIVER-HEAT-MIN,atomic,can1,seat,主驾座椅加热设置为最低,succeeded,seat driver heat low,[], +CAN1-SEAT-DRIVER-HEAT-HIGH,atomic,can1,seat,主驾座椅加热设置为高档,succeeded,seat driver heat high,[], +CAN1-SEAT-DRIVER-HEAT-MAX,atomic,can1,seat,主驾座椅加热设置为最大,succeeded,seat driver heat high,[], +CAN1-SEAT-DRIVER-HEAT-OPEN-DEFAULT,atomic,can1,seat,打开主驾座椅加热,succeeded,seat driver heat low,[], +CAN1-SEAT-DRIVER-MASSAGE-OPEN,atomic,can1,seat,打开主驾座椅按摩,succeeded,seat driver massage mode relax,[], +CAN1-SEAT-DRIVER-MASSAGE-OFF,atomic,can1,seat,关闭主驾座椅按摩,succeeded,seat driver massage off,[], +CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-WEAK,atomic,can1,seat,主驾座椅按摩强度设置为最小,succeeded,seat driver massage strength weak,[], +CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM,atomic,can1,seat,主驾座椅按摩强度设置为中等,succeeded,seat driver massage strength medium,[], +CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-STRONG,atomic,can1,seat,主驾座椅按摩强度设置为最大,succeeded,seat driver massage strength strong,[], +CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-LOWEST,atomic,can1,seat,主驾座椅按摩强度设置为最低,succeeded,seat driver massage strength weak,[], +CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-HIGHEST,atomic,can1,seat,主驾座椅按摩强度设置为最高,succeeded,seat driver massage strength strong,[], +CAN1-SEAT-DRIVER-MASSAGE-MODE-WAVE,atomic,can1,seat,主驾座椅按摩模式设置为波浪,succeeded,seat driver massage mode wave,[], +CAN1-SEAT-DRIVER-MASSAGE-MODE-PULSE,atomic,can1,seat,主驾座椅按摩模式设置为脉冲,succeeded,seat driver massage mode pulse,[], +CAN1-SEAT-DRIVER-MASSAGE-MODE-STRETCH,atomic,can1,seat,主驾座椅按摩模式设置为伸展,succeeded,seat driver massage mode stretch,[], +CAN1-SEAT-DRIVER-MASSAGE-MODE-SLACK,atomic,can1,seat,主驾座椅按摩模式设置为松弛,succeeded,seat driver massage mode slack,[], +CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX,atomic,can1,seat,主驾座椅按摩模式设置为放松,succeeded,seat driver massage mode relax,[], +CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD,atomic,can1,seat,主驾座椅向前移动500毫秒,succeeded,seat driver horizontal forward 500,[], +CAN1-SEAT-DRIVER-HORIZONTAL-BACKWARD,atomic,can1,seat,主驾座椅后退两秒,succeeded,seat driver horizontal backward 2000,[], +CAN1-SEAT-DRIVER-HORIZONTAL-STOP,atomic,can1,seat,停止主驾座椅前后移动,succeeded,seat driver horizontal stop,[], +CAN1-SEAT-DRIVER-HEIGHT-UP,atomic,can1,seat,主驾座椅往上移动300毫秒,succeeded,seat driver height up 300,[], +CAN1-SEAT-DRIVER-HEIGHT-DOWN,atomic,can1,seat,主驾座椅向下移动一秒,succeeded,seat driver height down 1000,[], +CAN1-SEAT-DRIVER-HEIGHT-STOP,atomic,can1,seat,停止主驾座椅高度调节,succeeded,seat driver height stop,[], +CAN1-SEAT-DRIVER-BACKREST-FORWARD,atomic,can1,seat,主驾座椅靠背调直500毫秒,succeeded,seat driver backrest forward 500,[], +CAN1-SEAT-DRIVER-BACKREST-BACKWARD,atomic,can1,seat,主驾座椅椅背放倒800毫秒,succeeded,seat driver backrest backward 800,[], +CAN1-SEAT-DRIVER-BACKREST-STOP,atomic,can1,seat,停止主驾座椅靠背动作,succeeded,seat driver backrest stop,[], +CAN1-SEAT-DRIVER-BASIN-UP,atomic,can1,seat,主驾座椅坐盆抬高300毫秒,succeeded,seat driver basin up 300,[], +CAN1-SEAT-DRIVER-BASIN-DOWN,atomic,can1,seat,主驾座椅座垫放低一秒,succeeded,seat driver basin down 1000,[], +CAN1-SEAT-DRIVER-BASIN-STOP,atomic,can1,seat,停止主驾座椅坐盆动作,succeeded,seat driver basin stop,[], +CAN1-SEAT-DRIVER-STOP-ALL,atomic,can1,seat,停止主驾座椅移动,succeeded,seat driver horizontal stop | seat driver height stop | seat driver backrest stop | seat driver basin stop,[], +CAN1-SEAT-DRIVER-MEMORY-1,atomic,can1,seat,调用主驾座椅记忆位置1,succeeded,seat driver position 1,[], +CAN1-SEAT-DRIVER-MEMORY-2,atomic,can1,seat,调用主驾座椅记忆位置2,succeeded,seat driver position 2,[], +CAN1-SEAT-DRIVER-MEMORY-3,atomic,can1,seat,调用主驾座椅记忆位置3,succeeded,seat driver position 3,[], +CAN1-LIGHT-INDOOR-ON,atomic,can1,interior_light,打开室内灯,succeeded,light indoor on,[], +CAN1-LIGHT-READING-ALL-ON,atomic,can1,interior_light,打开全部阅读灯,succeeded,light reading all on,[], +CAN1-LIGHT-AMBIENT-ON,atomic,can1,ambient_light,打开氛围灯,succeeded,light ambient on,[], +CAN1-LIGHT-INDOOR-OFF,atomic,can1,interior_light,关闭室内灯,succeeded,light indoor off,[], +CAN1-LIGHT-READING-ALL-OFF,atomic,can1,interior_light,关闭全部阅读灯,succeeded,light reading all off,[], +CAN1-LIGHT-AMBIENT-OFF,atomic,can1,ambient_light,关闭氛围灯,succeeded,light ambient off,[], +CAN1-LIGHT-AMBIENT-COLOR-1,atomic,can1,ambient_light,氛围灯颜色编号设置为1,succeeded,light ambient color 1,[], +CAN1-LIGHT-AMBIENT-COLOR-32,atomic,can1,ambient_light,氛围灯颜色编号设置为32,succeeded,light ambient color 32,[], +CAN1-LIGHT-AMBIENT-COLOR-70,atomic,can1,ambient_light,氛围灯颜色编号设置为70,succeeded,light ambient color 70,[], +CAN1-LIGHT-AMBIENT-COLOR-127,atomic,can1,ambient_light,氛围灯颜色编号设置为127,succeeded,light ambient color 127,[], +CAN1-LIGHT-AMBIENT-BRIGHTNESS-1,atomic,can1,ambient_light,氛围灯亮度设置为1档,succeeded,light ambient brightness 1,[], +CAN1-LIGHT-AMBIENT-BRIGHTNESS-2,atomic,can1,ambient_light,氛围灯亮度设置为2档,succeeded,light ambient brightness 2,[], +CAN1-LIGHT-AMBIENT-BRIGHTNESS-3,atomic,can1,ambient_light,氛围灯亮度设置为3档,succeeded,light ambient brightness 3,[], +CAN1-LIGHT-AMBIENT-BRIGHTNESS-4,atomic,can1,ambient_light,氛围灯亮度设置为4档,succeeded,light ambient brightness 4,[], +CAN1-LIGHT-AMBIENT-BRIGHTNESS-5,atomic,can1,ambient_light,氛围灯亮度设置为5档,succeeded,light ambient brightness 5,[], +CAN1-LIGHT-AMBIENT-BRIGHTNESS-ALIAS-MIN,atomic,can1,ambient_light,氛围灯亮度设置为最低,succeeded,light ambient brightness 1,[], +CAN1-LIGHT-AMBIENT-BRIGHTNESS-ALIAS-MIDDLE,atomic,can1,ambient_light,氛围灯亮度设置为中等,succeeded,light ambient brightness 3,[], +CAN1-LIGHT-AMBIENT-BRIGHTNESS-ALIAS-MAX,atomic,can1,ambient_light,氛围灯亮度设置为最高,succeeded,light ambient brightness 5,[], +CAN1-SHADE-OPEN,atomic,can1,roof,打开遮阳帘,succeeded,shade open,[], +CAN1-SHADE-CLOSE,atomic,can1,roof,关闭遮阳帘,succeeded,shade close,[], +CAN1-SHADE-HALF,atomic,can1,roof,遮阳帘半开,succeeded,shade half,[], +CAN1-SHADE-STOP,atomic,can1,roof,停止遮阳帘,succeeded,shade stop,[], +CAN1-SHADE-POSITION-0,atomic,can1,roof,遮阳帘打开到0%,succeeded,shade position 0,[], +CAN1-SHADE-POSITION-20,atomic,can1,roof,遮阳帘打开到20%,succeeded,shade position 20,[], +CAN1-SHADE-POSITION-30,atomic,can1,roof,遮阳帘打开到30%,succeeded,shade position 30,[], +CAN1-SHADE-POSITION-50,atomic,can1,roof,遮阳帘打开到50%,succeeded,shade position 50,[], +CAN1-SHADE-POSITION-100,atomic,can1,roof,遮阳帘打开到100%,succeeded,shade position 100,[], +CAN0-SEAT-PASSENGER-HEAT-1,atomic,can0,seat,副驾驶座椅加热开到1档,succeeded,,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]", +CAN0-SEAT-PASSENGER-HEAT-2,atomic,can0,seat,副驾驶座椅加热开到2档,succeeded,,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]", +CAN0-SEAT-PASSENGER-HEAT-3,atomic,can0,seat,副驾驶座椅加热开到3档,succeeded,,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]", +CAN0-SEAT-PASSENGER-HEAT-OFF,atomic,can0,seat,关闭副驾驶座椅加热,succeeded,,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]", +CAN0-SEAT-PASSENGER-VENT-1,atomic,can0,seat,副驾驶座椅通风开到1档,succeeded,,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]", +CAN0-SEAT-PASSENGER-VENT-2,atomic,can0,seat,副驾驶座椅通风开到2档,succeeded,,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]", +CAN0-SEAT-PASSENGER-VENT-3,atomic,can0,seat,副驾驶座椅通风开到3档,succeeded,,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]", +CAN0-SEAT-PASSENGER-VENT-OFF,atomic,can0,seat,关闭副驾驶座椅通风,succeeded,,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]", +CAN0-SEAT-PASSENGER-HORIZONTAL-30,atomic,can0,seat,把副驾驶座椅水平位置调到30%,succeeded,,"[{""target"": ""passenger"", ""capability"": ""seat.set_longitudinal_position"", ""parameters"": {""position_pct"": 30}}]", +CAN0-SEAT-PASSENGER-BASIN-40,atomic,can0,seat,把副驾驶坐盆倾角调到40%,succeeded,,"[{""target"": ""passenger"", ""capability"": ""seat.set_cushion_tilt"", ""parameters"": {""position_pct"": 40}}]", +CAN0-SEAT-PASSENGER-BACKREST-120,atomic,can0,seat,把副驾驶靠背调到120度,succeeded,,"[{""target"": ""passenger"", ""capability"": ""seat.set_backrest_recline"", ""parameters"": {""position_pct"": 37, ""angle_deg"": 120}}]", +CAN0-SEAT-PASSENGER-LEGREST-125,atomic,can0,seat,把副驾驶腿托抬到125度,succeeded,,"[{""target"": ""passenger"", ""capability"": ""seat.set_legrest_height"", ""parameters"": {""position_pct"": 42, ""angle_deg"": 125}}]", +COMBO-PAIR-COMMA-001,pairwise,can1,door/window,后排车门上锁,打开左前车窗,succeeded,door rear lock | window front-left open,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN +COMBO-PAIR-SEMICOLON-001,pairwise_separator_variant,can1,door/window,后排车门上锁;打开左前车窗,succeeded,door rear lock | window front-left open,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN +COMBO-PAIR-COMMA-002,pairwise,can1,door/window,后排车门上锁,把右后车窗开到25%,succeeded,door rear lock | window rear-right position 25,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-REAR-RIGHT-POSITION-25 +COMBO-PAIR-SEMICOLON-002,pairwise_separator_variant,can1,door/window,后排车门上锁;把右后车窗开到25%,succeeded,door rear lock | window rear-right position 25,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-REAR-RIGHT-POSITION-25 +COMBO-PAIR-COMMA-003,pairwise,can1,door/climate,后排车门上锁,打开空调,succeeded,door rear lock | ac on,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-ON +COMBO-PAIR-SEMICOLON-003,pairwise_separator_variant,can1,door/climate,后排车门上锁;打开空调,succeeded,door rear lock | ac on,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-ON +COMBO-PAIR-COMMA-004,pairwise,can1,door/climate,后排车门上锁,空调风量调到2档,succeeded,door rear lock | ac fan 2,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 +COMBO-PAIR-SEMICOLON-004,pairwise_separator_variant,can1,door/climate,后排车门上锁;空调风量调到2档,succeeded,door rear lock | ac fan 2,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 +COMBO-PAIR-COMMA-005,pairwise,can1,door/climate,后排车门上锁,空调出风模式设置为吹面和吹脚,succeeded,door rear lock | ac mode face-feet,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-MODE-FACE-FEET +COMBO-PAIR-SEMICOLON-005,pairwise_separator_variant,can1,door/climate,后排车门上锁;空调出风模式设置为吹面和吹脚,succeeded,door rear lock | ac mode face-feet,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-MODE-FACE-FEET +COMBO-PAIR-COMMA-006,pairwise,can1,door/climate,后排车门上锁,主驾空调温度设置为24度,succeeded,door rear lock | ac temp driver 24,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-TEMP-DRIVER-24 +COMBO-PAIR-SEMICOLON-006,pairwise_separator_variant,can1,door/climate,后排车门上锁;主驾空调温度设置为24度,succeeded,door rear lock | ac temp driver 24,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-TEMP-DRIVER-24 +COMBO-PAIR-COMMA-007,pairwise,can1,door/climate,后排车门上锁,副驾空调温度设置为24度,succeeded,door rear lock | ac temp passenger 24,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-TEMP-PASSENGER-24 +COMBO-PAIR-SEMICOLON-007,pairwise_separator_variant,can1,door/climate,后排车门上锁;副驾空调温度设置为24度,succeeded,door rear lock | ac temp passenger 24,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-TEMP-PASSENGER-24 +COMBO-PAIR-COMMA-008,pairwise,can1,door/climate,后排车门上锁,后排空调温度设置为24度,succeeded,door rear lock | ac temp rear 24,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-SEMICOLON-008,pairwise_separator_variant,can1,door/climate,后排车门上锁;后排空调温度设置为24度,succeeded,door rear lock | ac temp rear 24,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-COMMA-009,pairwise,can1,door/climate,后排车门上锁,空调设置为自动控制,succeeded,door rear lock | ac control auto,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-SEMICOLON-009,pairwise_separator_variant,can1,door/climate,后排车门上锁;空调设置为自动控制,succeeded,door rear lock | ac control auto,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-COMMA-010,pairwise,can1,door/climate,后排车门上锁,空调设置为内循环,succeeded,door rear lock | ac cycle internal,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-SEMICOLON-010,pairwise_separator_variant,can1,door/climate,后排车门上锁;空调设置为内循环,succeeded,door rear lock | ac cycle internal,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-COMMA-011,pairwise,can1,door/outlet,后排车门上锁,主驾左风口水平25%上下75%,succeeded,door rear lock | outlet driver-left percent 25 75,[],CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-011,pairwise_separator_variant,can1,door/outlet,后排车门上锁;主驾左风口水平25%上下75%,succeeded,door rear lock | outlet driver-left percent 25 75,[],CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-COMMA-012,pairwise,can1,door/outlet,后排车门上锁,副驾右风口水平25%上下75%,succeeded,door rear lock | outlet passenger-right percent 25 75,[],CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-012,pairwise_separator_variant,can1,door/outlet,后排车门上锁;副驾右风口水平25%上下75%,succeeded,door rear lock | outlet passenger-right percent 25 75,[],CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-COMMA-013,pairwise,can1,door/seat,后排车门上锁,主驾座椅通风设置为高档,succeeded,door rear lock | seat driver vent high,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-SEMICOLON-013,pairwise_separator_variant,can1,door/seat,后排车门上锁;主驾座椅通风设置为高档,succeeded,door rear lock | seat driver vent high,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-COMMA-014,pairwise,can1,door/seat,后排车门上锁,主驾座椅加热设置为低档,succeeded,door rear lock | seat driver heat low,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-SEMICOLON-014,pairwise_separator_variant,can1,door/seat,后排车门上锁;主驾座椅加热设置为低档,succeeded,door rear lock | seat driver heat low,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-COMMA-015,pairwise,can1,door/seat,后排车门上锁,主驾座椅按摩模式设置为放松,succeeded,door rear lock | seat driver massage mode relax,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-SEMICOLON-015,pairwise_separator_variant,can1,door/seat,后排车门上锁;主驾座椅按摩模式设置为放松,succeeded,door rear lock | seat driver massage mode relax,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-COMMA-016,pairwise,can1,door/seat,后排车门上锁,主驾座椅按摩强度设置为中等,succeeded,door rear lock | seat driver massage strength medium,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-016,pairwise_separator_variant,can1,door/seat,后排车门上锁;主驾座椅按摩强度设置为中等,succeeded,door rear lock | seat driver massage strength medium,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-017,pairwise,can1,door/seat,后排车门上锁,主驾座椅向前移动500毫秒,succeeded,door rear lock | seat driver horizontal forward 500,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-017,pairwise_separator_variant,can1,door/seat,后排车门上锁;主驾座椅向前移动500毫秒,succeeded,door rear lock | seat driver horizontal forward 500,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-018,pairwise,can1,door/seat,后排车门上锁,主驾座椅往上移动300毫秒,succeeded,door rear lock | seat driver height up 300,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-018,pairwise_separator_variant,can1,door/seat,后排车门上锁;主驾座椅往上移动300毫秒,succeeded,door rear lock | seat driver height up 300,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-019,pairwise,can1,door/interior_light,后排车门上锁,打开室内灯,succeeded,door rear lock | light indoor on,[],CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-019,pairwise_separator_variant,can1,door/interior_light,后排车门上锁;打开室内灯,succeeded,door rear lock | light indoor on,[],CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-020,pairwise,can1,door/interior_light,后排车门上锁,打开全部阅读灯,succeeded,door rear lock | light reading all on,[],CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-020,pairwise_separator_variant,can1,door/interior_light,后排车门上锁;打开全部阅读灯,succeeded,door rear lock | light reading all on,[],CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-021,pairwise,can1,door/ambient_light,后排车门上锁,打开氛围灯,succeeded,door rear lock | light ambient on,[],CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-021,pairwise_separator_variant,can1,door/ambient_light,后排车门上锁;打开氛围灯,succeeded,door rear lock | light ambient on,[],CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-022,pairwise,can1,door/ambient_light,后排车门上锁,氛围灯颜色编号设置为70,succeeded,door rear lock | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-022,pairwise_separator_variant,can1,door/ambient_light,后排车门上锁;氛围灯颜色编号设置为70,succeeded,door rear lock | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-023,pairwise,can1,door/ambient_light,后排车门上锁,氛围灯亮度设置为3档,succeeded,door rear lock | light ambient brightness 3,[],CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-023,pairwise_separator_variant,can1,door/ambient_light,后排车门上锁;氛围灯亮度设置为3档,succeeded,door rear lock | light ambient brightness 3,[],CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-024,pairwise,can1,door/roof,后排车门上锁,遮阳帘打开到30%,succeeded,door rear lock | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-024,pairwise_separator_variant,can1,door/roof,后排车门上锁;遮阳帘打开到30%,succeeded,door rear lock | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-025,pairwise,can1,window,打开左前车窗,把右后车窗开到25%,succeeded,window front-left open | window rear-right position 25,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-WINDOW-REAR-RIGHT-POSITION-25 +COMBO-PAIR-SEMICOLON-025,pairwise_separator_variant,can1,window,打开左前车窗;把右后车窗开到25%,succeeded,window front-left open | window rear-right position 25,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-WINDOW-REAR-RIGHT-POSITION-25 +COMBO-PAIR-COMMA-026,pairwise,can1,window/climate,打开左前车窗,打开空调,succeeded,window front-left open | ac on,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-ON +COMBO-PAIR-SEMICOLON-026,pairwise_separator_variant,can1,window/climate,打开左前车窗;打开空调,succeeded,window front-left open | ac on,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-ON +COMBO-PAIR-COMMA-027,pairwise,can1,window/climate,打开左前车窗,空调风量调到2档,succeeded,window front-left open | ac fan 2,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 +COMBO-PAIR-SEMICOLON-027,pairwise_separator_variant,can1,window/climate,打开左前车窗;空调风量调到2档,succeeded,window front-left open | ac fan 2,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 +COMBO-PAIR-COMMA-028,pairwise,can1,window/climate,打开左前车窗,空调出风模式设置为吹面和吹脚,succeeded,window front-left open | ac mode face-feet,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-MODE-FACE-FEET +COMBO-PAIR-SEMICOLON-028,pairwise_separator_variant,can1,window/climate,打开左前车窗;空调出风模式设置为吹面和吹脚,succeeded,window front-left open | ac mode face-feet,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-MODE-FACE-FEET +COMBO-PAIR-COMMA-029,pairwise,can1,window/climate,打开左前车窗,主驾空调温度设置为24度,succeeded,window front-left open | ac temp driver 24,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-TEMP-DRIVER-24 +COMBO-PAIR-SEMICOLON-029,pairwise_separator_variant,can1,window/climate,打开左前车窗;主驾空调温度设置为24度,succeeded,window front-left open | ac temp driver 24,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-TEMP-DRIVER-24 +COMBO-PAIR-COMMA-030,pairwise,can1,window/climate,打开左前车窗,副驾空调温度设置为24度,succeeded,window front-left open | ac temp passenger 24,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-TEMP-PASSENGER-24 +COMBO-PAIR-SEMICOLON-030,pairwise_separator_variant,can1,window/climate,打开左前车窗;副驾空调温度设置为24度,succeeded,window front-left open | ac temp passenger 24,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-TEMP-PASSENGER-24 +COMBO-PAIR-COMMA-031,pairwise,can1,window/climate,打开左前车窗,后排空调温度设置为24度,succeeded,window front-left open | ac temp rear 24,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-SEMICOLON-031,pairwise_separator_variant,can1,window/climate,打开左前车窗;后排空调温度设置为24度,succeeded,window front-left open | ac temp rear 24,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-COMMA-032,pairwise,can1,window/climate,打开左前车窗,空调设置为自动控制,succeeded,window front-left open | ac control auto,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-SEMICOLON-032,pairwise_separator_variant,can1,window/climate,打开左前车窗;空调设置为自动控制,succeeded,window front-left open | ac control auto,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-COMMA-033,pairwise,can1,window/climate,打开左前车窗,空调设置为内循环,succeeded,window front-left open | ac cycle internal,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-SEMICOLON-033,pairwise_separator_variant,can1,window/climate,打开左前车窗;空调设置为内循环,succeeded,window front-left open | ac cycle internal,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-COMMA-034,pairwise,can1,window/outlet,打开左前车窗,主驾左风口水平25%上下75%,succeeded,window front-left open | outlet driver-left percent 25 75,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-034,pairwise_separator_variant,can1,window/outlet,打开左前车窗;主驾左风口水平25%上下75%,succeeded,window front-left open | outlet driver-left percent 25 75,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-COMMA-035,pairwise,can1,window/outlet,打开左前车窗,副驾右风口水平25%上下75%,succeeded,window front-left open | outlet passenger-right percent 25 75,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-035,pairwise_separator_variant,can1,window/outlet,打开左前车窗;副驾右风口水平25%上下75%,succeeded,window front-left open | outlet passenger-right percent 25 75,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-COMMA-036,pairwise,can1,window/seat,打开左前车窗,主驾座椅通风设置为高档,succeeded,window front-left open | seat driver vent high,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-SEMICOLON-036,pairwise_separator_variant,can1,window/seat,打开左前车窗;主驾座椅通风设置为高档,succeeded,window front-left open | seat driver vent high,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-COMMA-037,pairwise,can1,window/seat,打开左前车窗,主驾座椅加热设置为低档,succeeded,window front-left open | seat driver heat low,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-SEMICOLON-037,pairwise_separator_variant,can1,window/seat,打开左前车窗;主驾座椅加热设置为低档,succeeded,window front-left open | seat driver heat low,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-COMMA-038,pairwise,can1,window/seat,打开左前车窗,主驾座椅按摩模式设置为放松,succeeded,window front-left open | seat driver massage mode relax,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-SEMICOLON-038,pairwise_separator_variant,can1,window/seat,打开左前车窗;主驾座椅按摩模式设置为放松,succeeded,window front-left open | seat driver massage mode relax,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-COMMA-039,pairwise,can1,window/seat,打开左前车窗,主驾座椅按摩强度设置为中等,succeeded,window front-left open | seat driver massage strength medium,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-039,pairwise_separator_variant,can1,window/seat,打开左前车窗;主驾座椅按摩强度设置为中等,succeeded,window front-left open | seat driver massage strength medium,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-040,pairwise,can1,window/seat,打开左前车窗,主驾座椅向前移动500毫秒,succeeded,window front-left open | seat driver horizontal forward 500,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-040,pairwise_separator_variant,can1,window/seat,打开左前车窗;主驾座椅向前移动500毫秒,succeeded,window front-left open | seat driver horizontal forward 500,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-041,pairwise,can1,window/seat,打开左前车窗,主驾座椅往上移动300毫秒,succeeded,window front-left open | seat driver height up 300,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-041,pairwise_separator_variant,can1,window/seat,打开左前车窗;主驾座椅往上移动300毫秒,succeeded,window front-left open | seat driver height up 300,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-042,pairwise,can1,window/interior_light,打开左前车窗,打开室内灯,succeeded,window front-left open | light indoor on,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-042,pairwise_separator_variant,can1,window/interior_light,打开左前车窗;打开室内灯,succeeded,window front-left open | light indoor on,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-043,pairwise,can1,window/interior_light,打开左前车窗,打开全部阅读灯,succeeded,window front-left open | light reading all on,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-043,pairwise_separator_variant,can1,window/interior_light,打开左前车窗;打开全部阅读灯,succeeded,window front-left open | light reading all on,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-044,pairwise,can1,window/ambient_light,打开左前车窗,打开氛围灯,succeeded,window front-left open | light ambient on,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-044,pairwise_separator_variant,can1,window/ambient_light,打开左前车窗;打开氛围灯,succeeded,window front-left open | light ambient on,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-045,pairwise,can1,window/ambient_light,打开左前车窗,氛围灯颜色编号设置为70,succeeded,window front-left open | light ambient color 70,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-045,pairwise_separator_variant,can1,window/ambient_light,打开左前车窗;氛围灯颜色编号设置为70,succeeded,window front-left open | light ambient color 70,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-046,pairwise,can1,window/ambient_light,打开左前车窗,氛围灯亮度设置为3档,succeeded,window front-left open | light ambient brightness 3,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-046,pairwise_separator_variant,can1,window/ambient_light,打开左前车窗;氛围灯亮度设置为3档,succeeded,window front-left open | light ambient brightness 3,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-047,pairwise,can1,window/roof,打开左前车窗,遮阳帘打开到30%,succeeded,window front-left open | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-047,pairwise_separator_variant,can1,window/roof,打开左前车窗;遮阳帘打开到30%,succeeded,window front-left open | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-048,pairwise,can1,window/climate,把右后车窗开到25%,打开空调,succeeded,window rear-right position 25 | ac on,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-ON +COMBO-PAIR-SEMICOLON-048,pairwise_separator_variant,can1,window/climate,把右后车窗开到25%;打开空调,succeeded,window rear-right position 25 | ac on,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-ON +COMBO-PAIR-COMMA-049,pairwise,can1,window/climate,把右后车窗开到25%,空调风量调到2档,succeeded,window rear-right position 25 | ac fan 2,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-FAN-2 +COMBO-PAIR-SEMICOLON-049,pairwise_separator_variant,can1,window/climate,把右后车窗开到25%;空调风量调到2档,succeeded,window rear-right position 25 | ac fan 2,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-FAN-2 +COMBO-PAIR-COMMA-050,pairwise,can1,window/climate,把右后车窗开到25%,空调出风模式设置为吹面和吹脚,succeeded,window rear-right position 25 | ac mode face-feet,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-MODE-FACE-FEET +COMBO-PAIR-SEMICOLON-050,pairwise_separator_variant,can1,window/climate,把右后车窗开到25%;空调出风模式设置为吹面和吹脚,succeeded,window rear-right position 25 | ac mode face-feet,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-MODE-FACE-FEET +COMBO-PAIR-COMMA-051,pairwise,can1,window/climate,把右后车窗开到25%,主驾空调温度设置为24度,succeeded,window rear-right position 25 | ac temp driver 24,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-TEMP-DRIVER-24 +COMBO-PAIR-SEMICOLON-051,pairwise_separator_variant,can1,window/climate,把右后车窗开到25%;主驾空调温度设置为24度,succeeded,window rear-right position 25 | ac temp driver 24,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-TEMP-DRIVER-24 +COMBO-PAIR-COMMA-052,pairwise,can1,window/climate,把右后车窗开到25%,副驾空调温度设置为24度,succeeded,window rear-right position 25 | ac temp passenger 24,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-TEMP-PASSENGER-24 +COMBO-PAIR-SEMICOLON-052,pairwise_separator_variant,can1,window/climate,把右后车窗开到25%;副驾空调温度设置为24度,succeeded,window rear-right position 25 | ac temp passenger 24,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-TEMP-PASSENGER-24 +COMBO-PAIR-COMMA-053,pairwise,can1,window/climate,把右后车窗开到25%,后排空调温度设置为24度,succeeded,window rear-right position 25 | ac temp rear 24,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-SEMICOLON-053,pairwise_separator_variant,can1,window/climate,把右后车窗开到25%;后排空调温度设置为24度,succeeded,window rear-right position 25 | ac temp rear 24,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-COMMA-054,pairwise,can1,window/climate,把右后车窗开到25%,空调设置为自动控制,succeeded,window rear-right position 25 | ac control auto,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-SEMICOLON-054,pairwise_separator_variant,can1,window/climate,把右后车窗开到25%;空调设置为自动控制,succeeded,window rear-right position 25 | ac control auto,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-COMMA-055,pairwise,can1,window/climate,把右后车窗开到25%,空调设置为内循环,succeeded,window rear-right position 25 | ac cycle internal,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-SEMICOLON-055,pairwise_separator_variant,can1,window/climate,把右后车窗开到25%;空调设置为内循环,succeeded,window rear-right position 25 | ac cycle internal,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-COMMA-056,pairwise,can1,window/outlet,把右后车窗开到25%,主驾左风口水平25%上下75%,succeeded,window rear-right position 25 | outlet driver-left percent 25 75,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-056,pairwise_separator_variant,can1,window/outlet,把右后车窗开到25%;主驾左风口水平25%上下75%,succeeded,window rear-right position 25 | outlet driver-left percent 25 75,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-COMMA-057,pairwise,can1,window/outlet,把右后车窗开到25%,副驾右风口水平25%上下75%,succeeded,window rear-right position 25 | outlet passenger-right percent 25 75,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-057,pairwise_separator_variant,can1,window/outlet,把右后车窗开到25%;副驾右风口水平25%上下75%,succeeded,window rear-right position 25 | outlet passenger-right percent 25 75,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-COMMA-058,pairwise,can1,window/seat,把右后车窗开到25%,主驾座椅通风设置为高档,succeeded,window rear-right position 25 | seat driver vent high,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-SEMICOLON-058,pairwise_separator_variant,can1,window/seat,把右后车窗开到25%;主驾座椅通风设置为高档,succeeded,window rear-right position 25 | seat driver vent high,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-COMMA-059,pairwise,can1,window/seat,把右后车窗开到25%,主驾座椅加热设置为低档,succeeded,window rear-right position 25 | seat driver heat low,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-SEMICOLON-059,pairwise_separator_variant,can1,window/seat,把右后车窗开到25%;主驾座椅加热设置为低档,succeeded,window rear-right position 25 | seat driver heat low,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-COMMA-060,pairwise,can1,window/seat,把右后车窗开到25%,主驾座椅按摩模式设置为放松,succeeded,window rear-right position 25 | seat driver massage mode relax,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-SEMICOLON-060,pairwise_separator_variant,can1,window/seat,把右后车窗开到25%;主驾座椅按摩模式设置为放松,succeeded,window rear-right position 25 | seat driver massage mode relax,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-COMMA-061,pairwise,can1,window/seat,把右后车窗开到25%,主驾座椅按摩强度设置为中等,succeeded,window rear-right position 25 | seat driver massage strength medium,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-061,pairwise_separator_variant,can1,window/seat,把右后车窗开到25%;主驾座椅按摩强度设置为中等,succeeded,window rear-right position 25 | seat driver massage strength medium,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-062,pairwise,can1,window/seat,把右后车窗开到25%,主驾座椅向前移动500毫秒,succeeded,window rear-right position 25 | seat driver horizontal forward 500,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-062,pairwise_separator_variant,can1,window/seat,把右后车窗开到25%;主驾座椅向前移动500毫秒,succeeded,window rear-right position 25 | seat driver horizontal forward 500,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-063,pairwise,can1,window/seat,把右后车窗开到25%,主驾座椅往上移动300毫秒,succeeded,window rear-right position 25 | seat driver height up 300,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-063,pairwise_separator_variant,can1,window/seat,把右后车窗开到25%;主驾座椅往上移动300毫秒,succeeded,window rear-right position 25 | seat driver height up 300,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-064,pairwise,can1,window/interior_light,把右后车窗开到25%,打开室内灯,succeeded,window rear-right position 25 | light indoor on,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-064,pairwise_separator_variant,can1,window/interior_light,把右后车窗开到25%;打开室内灯,succeeded,window rear-right position 25 | light indoor on,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-065,pairwise,can1,window/interior_light,把右后车窗开到25%,打开全部阅读灯,succeeded,window rear-right position 25 | light reading all on,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-065,pairwise_separator_variant,can1,window/interior_light,把右后车窗开到25%;打开全部阅读灯,succeeded,window rear-right position 25 | light reading all on,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-066,pairwise,can1,window/ambient_light,把右后车窗开到25%,打开氛围灯,succeeded,window rear-right position 25 | light ambient on,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-066,pairwise_separator_variant,can1,window/ambient_light,把右后车窗开到25%;打开氛围灯,succeeded,window rear-right position 25 | light ambient on,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-067,pairwise,can1,window/ambient_light,把右后车窗开到25%,氛围灯颜色编号设置为70,succeeded,window rear-right position 25 | light ambient color 70,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-067,pairwise_separator_variant,can1,window/ambient_light,把右后车窗开到25%;氛围灯颜色编号设置为70,succeeded,window rear-right position 25 | light ambient color 70,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-068,pairwise,can1,window/ambient_light,把右后车窗开到25%,氛围灯亮度设置为3档,succeeded,window rear-right position 25 | light ambient brightness 3,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-068,pairwise_separator_variant,can1,window/ambient_light,把右后车窗开到25%;氛围灯亮度设置为3档,succeeded,window rear-right position 25 | light ambient brightness 3,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-069,pairwise,can1,window/roof,把右后车窗开到25%,遮阳帘打开到30%,succeeded,window rear-right position 25 | shade position 30,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-069,pairwise_separator_variant,can1,window/roof,把右后车窗开到25%;遮阳帘打开到30%,succeeded,window rear-right position 25 | shade position 30,[],CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-070,pairwise,can1,climate,打开空调,空调风量调到2档,succeeded,ac on | ac fan 2,[],CAN1-AC-ON | CAN1-AC-FAN-2 +COMBO-PAIR-SEMICOLON-070,pairwise_separator_variant,can1,climate,打开空调;空调风量调到2档,succeeded,ac on | ac fan 2,[],CAN1-AC-ON | CAN1-AC-FAN-2 +COMBO-PAIR-COMMA-071,pairwise,can1,climate,打开空调,空调出风模式设置为吹面和吹脚,succeeded,ac on | ac mode face-feet,[],CAN1-AC-ON | CAN1-AC-MODE-FACE-FEET +COMBO-PAIR-SEMICOLON-071,pairwise_separator_variant,can1,climate,打开空调;空调出风模式设置为吹面和吹脚,succeeded,ac on | ac mode face-feet,[],CAN1-AC-ON | CAN1-AC-MODE-FACE-FEET +COMBO-PAIR-COMMA-072,pairwise,can1,climate,打开空调,主驾空调温度设置为24度,succeeded,ac on | ac temp driver 24,[],CAN1-AC-ON | CAN1-AC-TEMP-DRIVER-24 +COMBO-PAIR-SEMICOLON-072,pairwise_separator_variant,can1,climate,打开空调;主驾空调温度设置为24度,succeeded,ac on | ac temp driver 24,[],CAN1-AC-ON | CAN1-AC-TEMP-DRIVER-24 +COMBO-PAIR-COMMA-073,pairwise,can1,climate,打开空调,副驾空调温度设置为24度,succeeded,ac on | ac temp passenger 24,[],CAN1-AC-ON | CAN1-AC-TEMP-PASSENGER-24 +COMBO-PAIR-SEMICOLON-073,pairwise_separator_variant,can1,climate,打开空调;副驾空调温度设置为24度,succeeded,ac on | ac temp passenger 24,[],CAN1-AC-ON | CAN1-AC-TEMP-PASSENGER-24 +COMBO-PAIR-COMMA-074,pairwise,can1,climate,打开空调,后排空调温度设置为24度,succeeded,ac on | ac temp rear 24,[],CAN1-AC-ON | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-SEMICOLON-074,pairwise_separator_variant,can1,climate,打开空调;后排空调温度设置为24度,succeeded,ac on | ac temp rear 24,[],CAN1-AC-ON | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-COMMA-075,pairwise,can1,climate,打开空调,空调设置为自动控制,succeeded,ac on | ac control auto,[],CAN1-AC-ON | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-SEMICOLON-075,pairwise_separator_variant,can1,climate,打开空调;空调设置为自动控制,succeeded,ac on | ac control auto,[],CAN1-AC-ON | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-COMMA-076,pairwise,can1,climate,打开空调,空调设置为内循环,succeeded,ac on | ac cycle internal,[],CAN1-AC-ON | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-SEMICOLON-076,pairwise_separator_variant,can1,climate,打开空调;空调设置为内循环,succeeded,ac on | ac cycle internal,[],CAN1-AC-ON | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-COMMA-077,pairwise,can1,climate/outlet,打开空调,主驾左风口水平25%上下75%,succeeded,ac on | outlet driver-left percent 25 75,[],CAN1-AC-ON | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-077,pairwise_separator_variant,can1,climate/outlet,打开空调;主驾左风口水平25%上下75%,succeeded,ac on | outlet driver-left percent 25 75,[],CAN1-AC-ON | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-COMMA-078,pairwise,can1,climate/outlet,打开空调,副驾右风口水平25%上下75%,succeeded,ac on | outlet passenger-right percent 25 75,[],CAN1-AC-ON | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-078,pairwise_separator_variant,can1,climate/outlet,打开空调;副驾右风口水平25%上下75%,succeeded,ac on | outlet passenger-right percent 25 75,[],CAN1-AC-ON | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-COMMA-079,pairwise,can1,climate/seat,打开空调,主驾座椅通风设置为高档,succeeded,ac on | seat driver vent high,[],CAN1-AC-ON | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-SEMICOLON-079,pairwise_separator_variant,can1,climate/seat,打开空调;主驾座椅通风设置为高档,succeeded,ac on | seat driver vent high,[],CAN1-AC-ON | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-COMMA-080,pairwise,can1,climate/seat,打开空调,主驾座椅加热设置为低档,succeeded,ac on | seat driver heat low,[],CAN1-AC-ON | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-SEMICOLON-080,pairwise_separator_variant,can1,climate/seat,打开空调;主驾座椅加热设置为低档,succeeded,ac on | seat driver heat low,[],CAN1-AC-ON | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-COMMA-081,pairwise,can1,climate/seat,打开空调,主驾座椅按摩模式设置为放松,succeeded,ac on | seat driver massage mode relax,[],CAN1-AC-ON | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-SEMICOLON-081,pairwise_separator_variant,can1,climate/seat,打开空调;主驾座椅按摩模式设置为放松,succeeded,ac on | seat driver massage mode relax,[],CAN1-AC-ON | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-COMMA-082,pairwise,can1,climate/seat,打开空调,主驾座椅按摩强度设置为中等,succeeded,ac on | seat driver massage strength medium,[],CAN1-AC-ON | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-082,pairwise_separator_variant,can1,climate/seat,打开空调;主驾座椅按摩强度设置为中等,succeeded,ac on | seat driver massage strength medium,[],CAN1-AC-ON | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-083,pairwise,can1,climate/seat,打开空调,主驾座椅向前移动500毫秒,succeeded,ac on | seat driver horizontal forward 500,[],CAN1-AC-ON | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-083,pairwise_separator_variant,can1,climate/seat,打开空调;主驾座椅向前移动500毫秒,succeeded,ac on | seat driver horizontal forward 500,[],CAN1-AC-ON | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-084,pairwise,can1,climate/seat,打开空调,主驾座椅往上移动300毫秒,succeeded,ac on | seat driver height up 300,[],CAN1-AC-ON | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-084,pairwise_separator_variant,can1,climate/seat,打开空调;主驾座椅往上移动300毫秒,succeeded,ac on | seat driver height up 300,[],CAN1-AC-ON | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-085,pairwise,can1,climate/interior_light,打开空调,打开室内灯,succeeded,ac on | light indoor on,[],CAN1-AC-ON | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-085,pairwise_separator_variant,can1,climate/interior_light,打开空调;打开室内灯,succeeded,ac on | light indoor on,[],CAN1-AC-ON | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-086,pairwise,can1,climate/interior_light,打开空调,打开全部阅读灯,succeeded,ac on | light reading all on,[],CAN1-AC-ON | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-086,pairwise_separator_variant,can1,climate/interior_light,打开空调;打开全部阅读灯,succeeded,ac on | light reading all on,[],CAN1-AC-ON | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-087,pairwise,can1,climate/ambient_light,打开空调,打开氛围灯,succeeded,ac on | light ambient on,[],CAN1-AC-ON | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-087,pairwise_separator_variant,can1,climate/ambient_light,打开空调;打开氛围灯,succeeded,ac on | light ambient on,[],CAN1-AC-ON | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-088,pairwise,can1,climate/ambient_light,打开空调,氛围灯颜色编号设置为70,succeeded,ac on | light ambient color 70,[],CAN1-AC-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-088,pairwise_separator_variant,can1,climate/ambient_light,打开空调;氛围灯颜色编号设置为70,succeeded,ac on | light ambient color 70,[],CAN1-AC-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-089,pairwise,can1,climate/ambient_light,打开空调,氛围灯亮度设置为3档,succeeded,ac on | light ambient brightness 3,[],CAN1-AC-ON | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-089,pairwise_separator_variant,can1,climate/ambient_light,打开空调;氛围灯亮度设置为3档,succeeded,ac on | light ambient brightness 3,[],CAN1-AC-ON | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-090,pairwise,can1,climate/roof,打开空调,遮阳帘打开到30%,succeeded,ac on | shade position 30,[],CAN1-AC-ON | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-090,pairwise_separator_variant,can1,climate/roof,打开空调;遮阳帘打开到30%,succeeded,ac on | shade position 30,[],CAN1-AC-ON | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-091,pairwise,can1,climate,空调风量调到2档,空调出风模式设置为吹面和吹脚,succeeded,ac fan 2 | ac mode face-feet,[],CAN1-AC-FAN-2 | CAN1-AC-MODE-FACE-FEET +COMBO-PAIR-SEMICOLON-091,pairwise_separator_variant,can1,climate,空调风量调到2档;空调出风模式设置为吹面和吹脚,succeeded,ac fan 2 | ac mode face-feet,[],CAN1-AC-FAN-2 | CAN1-AC-MODE-FACE-FEET +COMBO-PAIR-COMMA-092,pairwise,can1,climate,空调风量调到2档,主驾空调温度设置为24度,succeeded,ac fan 2 | ac temp driver 24,[],CAN1-AC-FAN-2 | CAN1-AC-TEMP-DRIVER-24 +COMBO-PAIR-SEMICOLON-092,pairwise_separator_variant,can1,climate,空调风量调到2档;主驾空调温度设置为24度,succeeded,ac fan 2 | ac temp driver 24,[],CAN1-AC-FAN-2 | CAN1-AC-TEMP-DRIVER-24 +COMBO-PAIR-COMMA-093,pairwise,can1,climate,空调风量调到2档,副驾空调温度设置为24度,succeeded,ac fan 2 | ac temp passenger 24,[],CAN1-AC-FAN-2 | CAN1-AC-TEMP-PASSENGER-24 +COMBO-PAIR-SEMICOLON-093,pairwise_separator_variant,can1,climate,空调风量调到2档;副驾空调温度设置为24度,succeeded,ac fan 2 | ac temp passenger 24,[],CAN1-AC-FAN-2 | CAN1-AC-TEMP-PASSENGER-24 +COMBO-PAIR-COMMA-094,pairwise,can1,climate,空调风量调到2档,后排空调温度设置为24度,succeeded,ac fan 2 | ac temp rear 24,[],CAN1-AC-FAN-2 | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-SEMICOLON-094,pairwise_separator_variant,can1,climate,空调风量调到2档;后排空调温度设置为24度,succeeded,ac fan 2 | ac temp rear 24,[],CAN1-AC-FAN-2 | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-COMMA-095,pairwise,can1,climate,空调风量调到2档,空调设置为自动控制,succeeded,ac fan 2 | ac control auto,[],CAN1-AC-FAN-2 | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-SEMICOLON-095,pairwise_separator_variant,can1,climate,空调风量调到2档;空调设置为自动控制,succeeded,ac fan 2 | ac control auto,[],CAN1-AC-FAN-2 | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-COMMA-096,pairwise,can1,climate,空调风量调到2档,空调设置为内循环,succeeded,ac fan 2 | ac cycle internal,[],CAN1-AC-FAN-2 | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-SEMICOLON-096,pairwise_separator_variant,can1,climate,空调风量调到2档;空调设置为内循环,succeeded,ac fan 2 | ac cycle internal,[],CAN1-AC-FAN-2 | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-COMMA-097,pairwise,can1,climate/outlet,空调风量调到2档,主驾左风口水平25%上下75%,succeeded,ac fan 2 | outlet driver-left percent 25 75,[],CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-097,pairwise_separator_variant,can1,climate/outlet,空调风量调到2档;主驾左风口水平25%上下75%,succeeded,ac fan 2 | outlet driver-left percent 25 75,[],CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-COMMA-098,pairwise,can1,climate/outlet,空调风量调到2档,副驾右风口水平25%上下75%,succeeded,ac fan 2 | outlet passenger-right percent 25 75,[],CAN1-AC-FAN-2 | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-098,pairwise_separator_variant,can1,climate/outlet,空调风量调到2档;副驾右风口水平25%上下75%,succeeded,ac fan 2 | outlet passenger-right percent 25 75,[],CAN1-AC-FAN-2 | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-COMMA-099,pairwise,can1,climate/seat,空调风量调到2档,主驾座椅通风设置为高档,succeeded,ac fan 2 | seat driver vent high,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-SEMICOLON-099,pairwise_separator_variant,can1,climate/seat,空调风量调到2档;主驾座椅通风设置为高档,succeeded,ac fan 2 | seat driver vent high,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-COMMA-100,pairwise,can1,climate/seat,空调风量调到2档,主驾座椅加热设置为低档,succeeded,ac fan 2 | seat driver heat low,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-SEMICOLON-100,pairwise_separator_variant,can1,climate/seat,空调风量调到2档;主驾座椅加热设置为低档,succeeded,ac fan 2 | seat driver heat low,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-COMMA-101,pairwise,can1,climate/seat,空调风量调到2档,主驾座椅按摩模式设置为放松,succeeded,ac fan 2 | seat driver massage mode relax,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-SEMICOLON-101,pairwise_separator_variant,can1,climate/seat,空调风量调到2档;主驾座椅按摩模式设置为放松,succeeded,ac fan 2 | seat driver massage mode relax,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-COMMA-102,pairwise,can1,climate/seat,空调风量调到2档,主驾座椅按摩强度设置为中等,succeeded,ac fan 2 | seat driver massage strength medium,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-102,pairwise_separator_variant,can1,climate/seat,空调风量调到2档;主驾座椅按摩强度设置为中等,succeeded,ac fan 2 | seat driver massage strength medium,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-103,pairwise,can1,climate/seat,空调风量调到2档,主驾座椅向前移动500毫秒,succeeded,ac fan 2 | seat driver horizontal forward 500,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-103,pairwise_separator_variant,can1,climate/seat,空调风量调到2档;主驾座椅向前移动500毫秒,succeeded,ac fan 2 | seat driver horizontal forward 500,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-104,pairwise,can1,climate/seat,空调风量调到2档,主驾座椅往上移动300毫秒,succeeded,ac fan 2 | seat driver height up 300,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-104,pairwise_separator_variant,can1,climate/seat,空调风量调到2档;主驾座椅往上移动300毫秒,succeeded,ac fan 2 | seat driver height up 300,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-105,pairwise,can1,climate/interior_light,空调风量调到2档,打开室内灯,succeeded,ac fan 2 | light indoor on,[],CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-105,pairwise_separator_variant,can1,climate/interior_light,空调风量调到2档;打开室内灯,succeeded,ac fan 2 | light indoor on,[],CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-106,pairwise,can1,climate/interior_light,空调风量调到2档,打开全部阅读灯,succeeded,ac fan 2 | light reading all on,[],CAN1-AC-FAN-2 | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-106,pairwise_separator_variant,can1,climate/interior_light,空调风量调到2档;打开全部阅读灯,succeeded,ac fan 2 | light reading all on,[],CAN1-AC-FAN-2 | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-107,pairwise,can1,climate/ambient_light,空调风量调到2档,打开氛围灯,succeeded,ac fan 2 | light ambient on,[],CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-107,pairwise_separator_variant,can1,climate/ambient_light,空调风量调到2档;打开氛围灯,succeeded,ac fan 2 | light ambient on,[],CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-108,pairwise,can1,climate/ambient_light,空调风量调到2档,氛围灯颜色编号设置为70,succeeded,ac fan 2 | light ambient color 70,[],CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-108,pairwise_separator_variant,can1,climate/ambient_light,空调风量调到2档;氛围灯颜色编号设置为70,succeeded,ac fan 2 | light ambient color 70,[],CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-109,pairwise,can1,climate/ambient_light,空调风量调到2档,氛围灯亮度设置为3档,succeeded,ac fan 2 | light ambient brightness 3,[],CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-109,pairwise_separator_variant,can1,climate/ambient_light,空调风量调到2档;氛围灯亮度设置为3档,succeeded,ac fan 2 | light ambient brightness 3,[],CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-110,pairwise,can1,climate/roof,空调风量调到2档,遮阳帘打开到30%,succeeded,ac fan 2 | shade position 30,[],CAN1-AC-FAN-2 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-110,pairwise_separator_variant,can1,climate/roof,空调风量调到2档;遮阳帘打开到30%,succeeded,ac fan 2 | shade position 30,[],CAN1-AC-FAN-2 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-111,pairwise,can1,climate,空调出风模式设置为吹面和吹脚,主驾空调温度设置为24度,succeeded,ac mode face-feet | ac temp driver 24,[],CAN1-AC-MODE-FACE-FEET | CAN1-AC-TEMP-DRIVER-24 +COMBO-PAIR-SEMICOLON-111,pairwise_separator_variant,can1,climate,空调出风模式设置为吹面和吹脚;主驾空调温度设置为24度,succeeded,ac mode face-feet | ac temp driver 24,[],CAN1-AC-MODE-FACE-FEET | CAN1-AC-TEMP-DRIVER-24 +COMBO-PAIR-COMMA-112,pairwise,can1,climate,空调出风模式设置为吹面和吹脚,副驾空调温度设置为24度,succeeded,ac mode face-feet | ac temp passenger 24,[],CAN1-AC-MODE-FACE-FEET | CAN1-AC-TEMP-PASSENGER-24 +COMBO-PAIR-SEMICOLON-112,pairwise_separator_variant,can1,climate,空调出风模式设置为吹面和吹脚;副驾空调温度设置为24度,succeeded,ac mode face-feet | ac temp passenger 24,[],CAN1-AC-MODE-FACE-FEET | CAN1-AC-TEMP-PASSENGER-24 +COMBO-PAIR-COMMA-113,pairwise,can1,climate,空调出风模式设置为吹面和吹脚,后排空调温度设置为24度,succeeded,ac mode face-feet | ac temp rear 24,[],CAN1-AC-MODE-FACE-FEET | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-SEMICOLON-113,pairwise_separator_variant,can1,climate,空调出风模式设置为吹面和吹脚;后排空调温度设置为24度,succeeded,ac mode face-feet | ac temp rear 24,[],CAN1-AC-MODE-FACE-FEET | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-COMMA-114,pairwise,can1,climate,空调出风模式设置为吹面和吹脚,空调设置为自动控制,succeeded,ac mode face-feet | ac control auto,[],CAN1-AC-MODE-FACE-FEET | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-SEMICOLON-114,pairwise_separator_variant,can1,climate,空调出风模式设置为吹面和吹脚;空调设置为自动控制,succeeded,ac mode face-feet | ac control auto,[],CAN1-AC-MODE-FACE-FEET | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-COMMA-115,pairwise,can1,climate,空调出风模式设置为吹面和吹脚,空调设置为内循环,succeeded,ac mode face-feet | ac cycle internal,[],CAN1-AC-MODE-FACE-FEET | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-SEMICOLON-115,pairwise_separator_variant,can1,climate,空调出风模式设置为吹面和吹脚;空调设置为内循环,succeeded,ac mode face-feet | ac cycle internal,[],CAN1-AC-MODE-FACE-FEET | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-COMMA-116,pairwise,can1,climate/outlet,空调出风模式设置为吹面和吹脚,主驾左风口水平25%上下75%,succeeded,ac mode face-feet | outlet driver-left percent 25 75,[],CAN1-AC-MODE-FACE-FEET | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-116,pairwise_separator_variant,can1,climate/outlet,空调出风模式设置为吹面和吹脚;主驾左风口水平25%上下75%,succeeded,ac mode face-feet | outlet driver-left percent 25 75,[],CAN1-AC-MODE-FACE-FEET | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-COMMA-117,pairwise,can1,climate/outlet,空调出风模式设置为吹面和吹脚,副驾右风口水平25%上下75%,succeeded,ac mode face-feet | outlet passenger-right percent 25 75,[],CAN1-AC-MODE-FACE-FEET | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-117,pairwise_separator_variant,can1,climate/outlet,空调出风模式设置为吹面和吹脚;副驾右风口水平25%上下75%,succeeded,ac mode face-feet | outlet passenger-right percent 25 75,[],CAN1-AC-MODE-FACE-FEET | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-COMMA-118,pairwise,can1,climate/seat,空调出风模式设置为吹面和吹脚,主驾座椅通风设置为高档,succeeded,ac mode face-feet | seat driver vent high,[],CAN1-AC-MODE-FACE-FEET | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-SEMICOLON-118,pairwise_separator_variant,can1,climate/seat,空调出风模式设置为吹面和吹脚;主驾座椅通风设置为高档,succeeded,ac mode face-feet | seat driver vent high,[],CAN1-AC-MODE-FACE-FEET | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-COMMA-119,pairwise,can1,climate/seat,空调出风模式设置为吹面和吹脚,主驾座椅加热设置为低档,succeeded,ac mode face-feet | seat driver heat low,[],CAN1-AC-MODE-FACE-FEET | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-SEMICOLON-119,pairwise_separator_variant,can1,climate/seat,空调出风模式设置为吹面和吹脚;主驾座椅加热设置为低档,succeeded,ac mode face-feet | seat driver heat low,[],CAN1-AC-MODE-FACE-FEET | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-COMMA-120,pairwise,can1,climate/seat,空调出风模式设置为吹面和吹脚,主驾座椅按摩模式设置为放松,succeeded,ac mode face-feet | seat driver massage mode relax,[],CAN1-AC-MODE-FACE-FEET | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-SEMICOLON-120,pairwise_separator_variant,can1,climate/seat,空调出风模式设置为吹面和吹脚;主驾座椅按摩模式设置为放松,succeeded,ac mode face-feet | seat driver massage mode relax,[],CAN1-AC-MODE-FACE-FEET | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-COMMA-121,pairwise,can1,climate/seat,空调出风模式设置为吹面和吹脚,主驾座椅按摩强度设置为中等,succeeded,ac mode face-feet | seat driver massage strength medium,[],CAN1-AC-MODE-FACE-FEET | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-121,pairwise_separator_variant,can1,climate/seat,空调出风模式设置为吹面和吹脚;主驾座椅按摩强度设置为中等,succeeded,ac mode face-feet | seat driver massage strength medium,[],CAN1-AC-MODE-FACE-FEET | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-122,pairwise,can1,climate/seat,空调出风模式设置为吹面和吹脚,主驾座椅向前移动500毫秒,succeeded,ac mode face-feet | seat driver horizontal forward 500,[],CAN1-AC-MODE-FACE-FEET | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-122,pairwise_separator_variant,can1,climate/seat,空调出风模式设置为吹面和吹脚;主驾座椅向前移动500毫秒,succeeded,ac mode face-feet | seat driver horizontal forward 500,[],CAN1-AC-MODE-FACE-FEET | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-123,pairwise,can1,climate/seat,空调出风模式设置为吹面和吹脚,主驾座椅往上移动300毫秒,succeeded,ac mode face-feet | seat driver height up 300,[],CAN1-AC-MODE-FACE-FEET | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-123,pairwise_separator_variant,can1,climate/seat,空调出风模式设置为吹面和吹脚;主驾座椅往上移动300毫秒,succeeded,ac mode face-feet | seat driver height up 300,[],CAN1-AC-MODE-FACE-FEET | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-124,pairwise,can1,climate/interior_light,空调出风模式设置为吹面和吹脚,打开室内灯,succeeded,ac mode face-feet | light indoor on,[],CAN1-AC-MODE-FACE-FEET | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-124,pairwise_separator_variant,can1,climate/interior_light,空调出风模式设置为吹面和吹脚;打开室内灯,succeeded,ac mode face-feet | light indoor on,[],CAN1-AC-MODE-FACE-FEET | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-125,pairwise,can1,climate/interior_light,空调出风模式设置为吹面和吹脚,打开全部阅读灯,succeeded,ac mode face-feet | light reading all on,[],CAN1-AC-MODE-FACE-FEET | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-125,pairwise_separator_variant,can1,climate/interior_light,空调出风模式设置为吹面和吹脚;打开全部阅读灯,succeeded,ac mode face-feet | light reading all on,[],CAN1-AC-MODE-FACE-FEET | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-126,pairwise,can1,climate/ambient_light,空调出风模式设置为吹面和吹脚,打开氛围灯,succeeded,ac mode face-feet | light ambient on,[],CAN1-AC-MODE-FACE-FEET | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-126,pairwise_separator_variant,can1,climate/ambient_light,空调出风模式设置为吹面和吹脚;打开氛围灯,succeeded,ac mode face-feet | light ambient on,[],CAN1-AC-MODE-FACE-FEET | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-127,pairwise,can1,climate/ambient_light,空调出风模式设置为吹面和吹脚,氛围灯颜色编号设置为70,succeeded,ac mode face-feet | light ambient color 70,[],CAN1-AC-MODE-FACE-FEET | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-127,pairwise_separator_variant,can1,climate/ambient_light,空调出风模式设置为吹面和吹脚;氛围灯颜色编号设置为70,succeeded,ac mode face-feet | light ambient color 70,[],CAN1-AC-MODE-FACE-FEET | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-128,pairwise,can1,climate/ambient_light,空调出风模式设置为吹面和吹脚,氛围灯亮度设置为3档,succeeded,ac mode face-feet | light ambient brightness 3,[],CAN1-AC-MODE-FACE-FEET | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-128,pairwise_separator_variant,can1,climate/ambient_light,空调出风模式设置为吹面和吹脚;氛围灯亮度设置为3档,succeeded,ac mode face-feet | light ambient brightness 3,[],CAN1-AC-MODE-FACE-FEET | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-129,pairwise,can1,climate/roof,空调出风模式设置为吹面和吹脚,遮阳帘打开到30%,succeeded,ac mode face-feet | shade position 30,[],CAN1-AC-MODE-FACE-FEET | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-129,pairwise_separator_variant,can1,climate/roof,空调出风模式设置为吹面和吹脚;遮阳帘打开到30%,succeeded,ac mode face-feet | shade position 30,[],CAN1-AC-MODE-FACE-FEET | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-130,pairwise,can1,climate,主驾空调温度设置为24度,副驾空调温度设置为24度,succeeded,ac temp driver 24 | ac temp passenger 24,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-AC-TEMP-PASSENGER-24 +COMBO-PAIR-SEMICOLON-130,pairwise_separator_variant,can1,climate,主驾空调温度设置为24度;副驾空调温度设置为24度,succeeded,ac temp driver 24 | ac temp passenger 24,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-AC-TEMP-PASSENGER-24 +COMBO-PAIR-COMMA-131,pairwise,can1,climate,主驾空调温度设置为24度,后排空调温度设置为24度,succeeded,ac temp driver 24 | ac temp rear 24,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-SEMICOLON-131,pairwise_separator_variant,can1,climate,主驾空调温度设置为24度;后排空调温度设置为24度,succeeded,ac temp driver 24 | ac temp rear 24,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-COMMA-132,pairwise,can1,climate,主驾空调温度设置为24度,空调设置为自动控制,succeeded,ac temp driver 24 | ac control auto,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-SEMICOLON-132,pairwise_separator_variant,can1,climate,主驾空调温度设置为24度;空调设置为自动控制,succeeded,ac temp driver 24 | ac control auto,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-COMMA-133,pairwise,can1,climate,主驾空调温度设置为24度,空调设置为内循环,succeeded,ac temp driver 24 | ac cycle internal,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-SEMICOLON-133,pairwise_separator_variant,can1,climate,主驾空调温度设置为24度;空调设置为内循环,succeeded,ac temp driver 24 | ac cycle internal,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-COMMA-134,pairwise,can1,climate/outlet,主驾空调温度设置为24度,主驾左风口水平25%上下75%,succeeded,ac temp driver 24 | outlet driver-left percent 25 75,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-134,pairwise_separator_variant,can1,climate/outlet,主驾空调温度设置为24度;主驾左风口水平25%上下75%,succeeded,ac temp driver 24 | outlet driver-left percent 25 75,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-COMMA-135,pairwise,can1,climate/outlet,主驾空调温度设置为24度,副驾右风口水平25%上下75%,succeeded,ac temp driver 24 | outlet passenger-right percent 25 75,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-135,pairwise_separator_variant,can1,climate/outlet,主驾空调温度设置为24度;副驾右风口水平25%上下75%,succeeded,ac temp driver 24 | outlet passenger-right percent 25 75,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-COMMA-136,pairwise,can1,climate/seat,主驾空调温度设置为24度,主驾座椅通风设置为高档,succeeded,ac temp driver 24 | seat driver vent high,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-SEMICOLON-136,pairwise_separator_variant,can1,climate/seat,主驾空调温度设置为24度;主驾座椅通风设置为高档,succeeded,ac temp driver 24 | seat driver vent high,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-COMMA-137,pairwise,can1,climate/seat,主驾空调温度设置为24度,主驾座椅加热设置为低档,succeeded,ac temp driver 24 | seat driver heat low,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-SEMICOLON-137,pairwise_separator_variant,can1,climate/seat,主驾空调温度设置为24度;主驾座椅加热设置为低档,succeeded,ac temp driver 24 | seat driver heat low,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-COMMA-138,pairwise,can1,climate/seat,主驾空调温度设置为24度,主驾座椅按摩模式设置为放松,succeeded,ac temp driver 24 | seat driver massage mode relax,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-SEMICOLON-138,pairwise_separator_variant,can1,climate/seat,主驾空调温度设置为24度;主驾座椅按摩模式设置为放松,succeeded,ac temp driver 24 | seat driver massage mode relax,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-COMMA-139,pairwise,can1,climate/seat,主驾空调温度设置为24度,主驾座椅按摩强度设置为中等,succeeded,ac temp driver 24 | seat driver massage strength medium,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-139,pairwise_separator_variant,can1,climate/seat,主驾空调温度设置为24度;主驾座椅按摩强度设置为中等,succeeded,ac temp driver 24 | seat driver massage strength medium,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-140,pairwise,can1,climate/seat,主驾空调温度设置为24度,主驾座椅向前移动500毫秒,succeeded,ac temp driver 24 | seat driver horizontal forward 500,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-140,pairwise_separator_variant,can1,climate/seat,主驾空调温度设置为24度;主驾座椅向前移动500毫秒,succeeded,ac temp driver 24 | seat driver horizontal forward 500,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-141,pairwise,can1,climate/seat,主驾空调温度设置为24度,主驾座椅往上移动300毫秒,succeeded,ac temp driver 24 | seat driver height up 300,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-141,pairwise_separator_variant,can1,climate/seat,主驾空调温度设置为24度;主驾座椅往上移动300毫秒,succeeded,ac temp driver 24 | seat driver height up 300,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-142,pairwise,can1,climate/interior_light,主驾空调温度设置为24度,打开室内灯,succeeded,ac temp driver 24 | light indoor on,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-142,pairwise_separator_variant,can1,climate/interior_light,主驾空调温度设置为24度;打开室内灯,succeeded,ac temp driver 24 | light indoor on,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-143,pairwise,can1,climate/interior_light,主驾空调温度设置为24度,打开全部阅读灯,succeeded,ac temp driver 24 | light reading all on,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-143,pairwise_separator_variant,can1,climate/interior_light,主驾空调温度设置为24度;打开全部阅读灯,succeeded,ac temp driver 24 | light reading all on,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-144,pairwise,can1,climate/ambient_light,主驾空调温度设置为24度,打开氛围灯,succeeded,ac temp driver 24 | light ambient on,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-144,pairwise_separator_variant,can1,climate/ambient_light,主驾空调温度设置为24度;打开氛围灯,succeeded,ac temp driver 24 | light ambient on,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-145,pairwise,can1,climate/ambient_light,主驾空调温度设置为24度,氛围灯颜色编号设置为70,succeeded,ac temp driver 24 | light ambient color 70,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-145,pairwise_separator_variant,can1,climate/ambient_light,主驾空调温度设置为24度;氛围灯颜色编号设置为70,succeeded,ac temp driver 24 | light ambient color 70,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-146,pairwise,can1,climate/ambient_light,主驾空调温度设置为24度,氛围灯亮度设置为3档,succeeded,ac temp driver 24 | light ambient brightness 3,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-146,pairwise_separator_variant,can1,climate/ambient_light,主驾空调温度设置为24度;氛围灯亮度设置为3档,succeeded,ac temp driver 24 | light ambient brightness 3,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-147,pairwise,can1,climate/roof,主驾空调温度设置为24度,遮阳帘打开到30%,succeeded,ac temp driver 24 | shade position 30,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-147,pairwise_separator_variant,can1,climate/roof,主驾空调温度设置为24度;遮阳帘打开到30%,succeeded,ac temp driver 24 | shade position 30,[],CAN1-AC-TEMP-DRIVER-24 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-148,pairwise,can1,climate,副驾空调温度设置为24度,后排空调温度设置为24度,succeeded,ac temp passenger 24 | ac temp rear 24,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-SEMICOLON-148,pairwise_separator_variant,can1,climate,副驾空调温度设置为24度;后排空调温度设置为24度,succeeded,ac temp passenger 24 | ac temp rear 24,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-AC-TEMP-REAR-24 +COMBO-PAIR-COMMA-149,pairwise,can1,climate,副驾空调温度设置为24度,空调设置为自动控制,succeeded,ac temp passenger 24 | ac control auto,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-SEMICOLON-149,pairwise_separator_variant,can1,climate,副驾空调温度设置为24度;空调设置为自动控制,succeeded,ac temp passenger 24 | ac control auto,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-COMMA-150,pairwise,can1,climate,副驾空调温度设置为24度,空调设置为内循环,succeeded,ac temp passenger 24 | ac cycle internal,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-SEMICOLON-150,pairwise_separator_variant,can1,climate,副驾空调温度设置为24度;空调设置为内循环,succeeded,ac temp passenger 24 | ac cycle internal,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-COMMA-151,pairwise,can1,climate/outlet,副驾空调温度设置为24度,主驾左风口水平25%上下75%,succeeded,ac temp passenger 24 | outlet driver-left percent 25 75,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-151,pairwise_separator_variant,can1,climate/outlet,副驾空调温度设置为24度;主驾左风口水平25%上下75%,succeeded,ac temp passenger 24 | outlet driver-left percent 25 75,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-COMMA-152,pairwise,can1,climate/outlet,副驾空调温度设置为24度,副驾右风口水平25%上下75%,succeeded,ac temp passenger 24 | outlet passenger-right percent 25 75,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-152,pairwise_separator_variant,can1,climate/outlet,副驾空调温度设置为24度;副驾右风口水平25%上下75%,succeeded,ac temp passenger 24 | outlet passenger-right percent 25 75,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-COMMA-153,pairwise,can1,climate/seat,副驾空调温度设置为24度,主驾座椅通风设置为高档,succeeded,ac temp passenger 24 | seat driver vent high,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-SEMICOLON-153,pairwise_separator_variant,can1,climate/seat,副驾空调温度设置为24度;主驾座椅通风设置为高档,succeeded,ac temp passenger 24 | seat driver vent high,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-COMMA-154,pairwise,can1,climate/seat,副驾空调温度设置为24度,主驾座椅加热设置为低档,succeeded,ac temp passenger 24 | seat driver heat low,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-SEMICOLON-154,pairwise_separator_variant,can1,climate/seat,副驾空调温度设置为24度;主驾座椅加热设置为低档,succeeded,ac temp passenger 24 | seat driver heat low,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-COMMA-155,pairwise,can1,climate/seat,副驾空调温度设置为24度,主驾座椅按摩模式设置为放松,succeeded,ac temp passenger 24 | seat driver massage mode relax,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-SEMICOLON-155,pairwise_separator_variant,can1,climate/seat,副驾空调温度设置为24度;主驾座椅按摩模式设置为放松,succeeded,ac temp passenger 24 | seat driver massage mode relax,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-COMMA-156,pairwise,can1,climate/seat,副驾空调温度设置为24度,主驾座椅按摩强度设置为中等,succeeded,ac temp passenger 24 | seat driver massage strength medium,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-156,pairwise_separator_variant,can1,climate/seat,副驾空调温度设置为24度;主驾座椅按摩强度设置为中等,succeeded,ac temp passenger 24 | seat driver massage strength medium,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-157,pairwise,can1,climate/seat,副驾空调温度设置为24度,主驾座椅向前移动500毫秒,succeeded,ac temp passenger 24 | seat driver horizontal forward 500,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-157,pairwise_separator_variant,can1,climate/seat,副驾空调温度设置为24度;主驾座椅向前移动500毫秒,succeeded,ac temp passenger 24 | seat driver horizontal forward 500,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-158,pairwise,can1,climate/seat,副驾空调温度设置为24度,主驾座椅往上移动300毫秒,succeeded,ac temp passenger 24 | seat driver height up 300,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-158,pairwise_separator_variant,can1,climate/seat,副驾空调温度设置为24度;主驾座椅往上移动300毫秒,succeeded,ac temp passenger 24 | seat driver height up 300,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-159,pairwise,can1,climate/interior_light,副驾空调温度设置为24度,打开室内灯,succeeded,ac temp passenger 24 | light indoor on,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-159,pairwise_separator_variant,can1,climate/interior_light,副驾空调温度设置为24度;打开室内灯,succeeded,ac temp passenger 24 | light indoor on,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-160,pairwise,can1,climate/interior_light,副驾空调温度设置为24度,打开全部阅读灯,succeeded,ac temp passenger 24 | light reading all on,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-160,pairwise_separator_variant,can1,climate/interior_light,副驾空调温度设置为24度;打开全部阅读灯,succeeded,ac temp passenger 24 | light reading all on,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-161,pairwise,can1,climate/ambient_light,副驾空调温度设置为24度,打开氛围灯,succeeded,ac temp passenger 24 | light ambient on,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-161,pairwise_separator_variant,can1,climate/ambient_light,副驾空调温度设置为24度;打开氛围灯,succeeded,ac temp passenger 24 | light ambient on,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-162,pairwise,can1,climate/ambient_light,副驾空调温度设置为24度,氛围灯颜色编号设置为70,succeeded,ac temp passenger 24 | light ambient color 70,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-162,pairwise_separator_variant,can1,climate/ambient_light,副驾空调温度设置为24度;氛围灯颜色编号设置为70,succeeded,ac temp passenger 24 | light ambient color 70,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-163,pairwise,can1,climate/ambient_light,副驾空调温度设置为24度,氛围灯亮度设置为3档,succeeded,ac temp passenger 24 | light ambient brightness 3,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-163,pairwise_separator_variant,can1,climate/ambient_light,副驾空调温度设置为24度;氛围灯亮度设置为3档,succeeded,ac temp passenger 24 | light ambient brightness 3,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-164,pairwise,can1,climate/roof,副驾空调温度设置为24度,遮阳帘打开到30%,succeeded,ac temp passenger 24 | shade position 30,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-164,pairwise_separator_variant,can1,climate/roof,副驾空调温度设置为24度;遮阳帘打开到30%,succeeded,ac temp passenger 24 | shade position 30,[],CAN1-AC-TEMP-PASSENGER-24 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-165,pairwise,can1,climate,后排空调温度设置为24度,空调设置为自动控制,succeeded,ac temp rear 24 | ac control auto,[],CAN1-AC-TEMP-REAR-24 | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-SEMICOLON-165,pairwise_separator_variant,can1,climate,后排空调温度设置为24度;空调设置为自动控制,succeeded,ac temp rear 24 | ac control auto,[],CAN1-AC-TEMP-REAR-24 | CAN1-AC-CONTROL-AUTO +COMBO-PAIR-COMMA-166,pairwise,can1,climate,后排空调温度设置为24度,空调设置为内循环,succeeded,ac temp rear 24 | ac cycle internal,[],CAN1-AC-TEMP-REAR-24 | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-SEMICOLON-166,pairwise_separator_variant,can1,climate,后排空调温度设置为24度;空调设置为内循环,succeeded,ac temp rear 24 | ac cycle internal,[],CAN1-AC-TEMP-REAR-24 | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-COMMA-167,pairwise,can1,climate/outlet,后排空调温度设置为24度,主驾左风口水平25%上下75%,succeeded,ac temp rear 24 | outlet driver-left percent 25 75,[],CAN1-AC-TEMP-REAR-24 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-167,pairwise_separator_variant,can1,climate/outlet,后排空调温度设置为24度;主驾左风口水平25%上下75%,succeeded,ac temp rear 24 | outlet driver-left percent 25 75,[],CAN1-AC-TEMP-REAR-24 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-COMMA-168,pairwise,can1,climate/outlet,后排空调温度设置为24度,副驾右风口水平25%上下75%,succeeded,ac temp rear 24 | outlet passenger-right percent 25 75,[],CAN1-AC-TEMP-REAR-24 | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-168,pairwise_separator_variant,can1,climate/outlet,后排空调温度设置为24度;副驾右风口水平25%上下75%,succeeded,ac temp rear 24 | outlet passenger-right percent 25 75,[],CAN1-AC-TEMP-REAR-24 | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-COMMA-169,pairwise,can1,climate/seat,后排空调温度设置为24度,主驾座椅通风设置为高档,succeeded,ac temp rear 24 | seat driver vent high,[],CAN1-AC-TEMP-REAR-24 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-SEMICOLON-169,pairwise_separator_variant,can1,climate/seat,后排空调温度设置为24度;主驾座椅通风设置为高档,succeeded,ac temp rear 24 | seat driver vent high,[],CAN1-AC-TEMP-REAR-24 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-COMMA-170,pairwise,can1,climate/seat,后排空调温度设置为24度,主驾座椅加热设置为低档,succeeded,ac temp rear 24 | seat driver heat low,[],CAN1-AC-TEMP-REAR-24 | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-SEMICOLON-170,pairwise_separator_variant,can1,climate/seat,后排空调温度设置为24度;主驾座椅加热设置为低档,succeeded,ac temp rear 24 | seat driver heat low,[],CAN1-AC-TEMP-REAR-24 | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-COMMA-171,pairwise,can1,climate/seat,后排空调温度设置为24度,主驾座椅按摩模式设置为放松,succeeded,ac temp rear 24 | seat driver massage mode relax,[],CAN1-AC-TEMP-REAR-24 | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-SEMICOLON-171,pairwise_separator_variant,can1,climate/seat,后排空调温度设置为24度;主驾座椅按摩模式设置为放松,succeeded,ac temp rear 24 | seat driver massage mode relax,[],CAN1-AC-TEMP-REAR-24 | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-COMMA-172,pairwise,can1,climate/seat,后排空调温度设置为24度,主驾座椅按摩强度设置为中等,succeeded,ac temp rear 24 | seat driver massage strength medium,[],CAN1-AC-TEMP-REAR-24 | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-172,pairwise_separator_variant,can1,climate/seat,后排空调温度设置为24度;主驾座椅按摩强度设置为中等,succeeded,ac temp rear 24 | seat driver massage strength medium,[],CAN1-AC-TEMP-REAR-24 | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-173,pairwise,can1,climate/seat,后排空调温度设置为24度,主驾座椅向前移动500毫秒,succeeded,ac temp rear 24 | seat driver horizontal forward 500,[],CAN1-AC-TEMP-REAR-24 | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-173,pairwise_separator_variant,can1,climate/seat,后排空调温度设置为24度;主驾座椅向前移动500毫秒,succeeded,ac temp rear 24 | seat driver horizontal forward 500,[],CAN1-AC-TEMP-REAR-24 | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-174,pairwise,can1,climate/seat,后排空调温度设置为24度,主驾座椅往上移动300毫秒,succeeded,ac temp rear 24 | seat driver height up 300,[],CAN1-AC-TEMP-REAR-24 | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-174,pairwise_separator_variant,can1,climate/seat,后排空调温度设置为24度;主驾座椅往上移动300毫秒,succeeded,ac temp rear 24 | seat driver height up 300,[],CAN1-AC-TEMP-REAR-24 | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-175,pairwise,can1,climate/interior_light,后排空调温度设置为24度,打开室内灯,succeeded,ac temp rear 24 | light indoor on,[],CAN1-AC-TEMP-REAR-24 | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-175,pairwise_separator_variant,can1,climate/interior_light,后排空调温度设置为24度;打开室内灯,succeeded,ac temp rear 24 | light indoor on,[],CAN1-AC-TEMP-REAR-24 | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-176,pairwise,can1,climate/interior_light,后排空调温度设置为24度,打开全部阅读灯,succeeded,ac temp rear 24 | light reading all on,[],CAN1-AC-TEMP-REAR-24 | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-176,pairwise_separator_variant,can1,climate/interior_light,后排空调温度设置为24度;打开全部阅读灯,succeeded,ac temp rear 24 | light reading all on,[],CAN1-AC-TEMP-REAR-24 | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-177,pairwise,can1,climate/ambient_light,后排空调温度设置为24度,打开氛围灯,succeeded,ac temp rear 24 | light ambient on,[],CAN1-AC-TEMP-REAR-24 | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-177,pairwise_separator_variant,can1,climate/ambient_light,后排空调温度设置为24度;打开氛围灯,succeeded,ac temp rear 24 | light ambient on,[],CAN1-AC-TEMP-REAR-24 | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-178,pairwise,can1,climate/ambient_light,后排空调温度设置为24度,氛围灯颜色编号设置为70,succeeded,ac temp rear 24 | light ambient color 70,[],CAN1-AC-TEMP-REAR-24 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-178,pairwise_separator_variant,can1,climate/ambient_light,后排空调温度设置为24度;氛围灯颜色编号设置为70,succeeded,ac temp rear 24 | light ambient color 70,[],CAN1-AC-TEMP-REAR-24 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-179,pairwise,can1,climate/ambient_light,后排空调温度设置为24度,氛围灯亮度设置为3档,succeeded,ac temp rear 24 | light ambient brightness 3,[],CAN1-AC-TEMP-REAR-24 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-179,pairwise_separator_variant,can1,climate/ambient_light,后排空调温度设置为24度;氛围灯亮度设置为3档,succeeded,ac temp rear 24 | light ambient brightness 3,[],CAN1-AC-TEMP-REAR-24 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-180,pairwise,can1,climate/roof,后排空调温度设置为24度,遮阳帘打开到30%,succeeded,ac temp rear 24 | shade position 30,[],CAN1-AC-TEMP-REAR-24 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-180,pairwise_separator_variant,can1,climate/roof,后排空调温度设置为24度;遮阳帘打开到30%,succeeded,ac temp rear 24 | shade position 30,[],CAN1-AC-TEMP-REAR-24 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-181,pairwise,can1,climate,空调设置为自动控制,空调设置为内循环,succeeded,ac control auto | ac cycle internal,[],CAN1-AC-CONTROL-AUTO | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-SEMICOLON-181,pairwise_separator_variant,can1,climate,空调设置为自动控制;空调设置为内循环,succeeded,ac control auto | ac cycle internal,[],CAN1-AC-CONTROL-AUTO | CAN1-AC-CYCLE-INTERNAL +COMBO-PAIR-COMMA-182,pairwise,can1,climate/outlet,空调设置为自动控制,主驾左风口水平25%上下75%,succeeded,ac control auto | outlet driver-left percent 25 75,[],CAN1-AC-CONTROL-AUTO | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-182,pairwise_separator_variant,can1,climate/outlet,空调设置为自动控制;主驾左风口水平25%上下75%,succeeded,ac control auto | outlet driver-left percent 25 75,[],CAN1-AC-CONTROL-AUTO | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-COMMA-183,pairwise,can1,climate/outlet,空调设置为自动控制,副驾右风口水平25%上下75%,succeeded,ac control auto | outlet passenger-right percent 25 75,[],CAN1-AC-CONTROL-AUTO | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-183,pairwise_separator_variant,can1,climate/outlet,空调设置为自动控制;副驾右风口水平25%上下75%,succeeded,ac control auto | outlet passenger-right percent 25 75,[],CAN1-AC-CONTROL-AUTO | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-COMMA-184,pairwise,can1,climate/seat,空调设置为自动控制,主驾座椅通风设置为高档,succeeded,ac control auto | seat driver vent high,[],CAN1-AC-CONTROL-AUTO | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-SEMICOLON-184,pairwise_separator_variant,can1,climate/seat,空调设置为自动控制;主驾座椅通风设置为高档,succeeded,ac control auto | seat driver vent high,[],CAN1-AC-CONTROL-AUTO | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-COMMA-185,pairwise,can1,climate/seat,空调设置为自动控制,主驾座椅加热设置为低档,succeeded,ac control auto | seat driver heat low,[],CAN1-AC-CONTROL-AUTO | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-SEMICOLON-185,pairwise_separator_variant,can1,climate/seat,空调设置为自动控制;主驾座椅加热设置为低档,succeeded,ac control auto | seat driver heat low,[],CAN1-AC-CONTROL-AUTO | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-COMMA-186,pairwise,can1,climate/seat,空调设置为自动控制,主驾座椅按摩模式设置为放松,succeeded,ac control auto | seat driver massage mode relax,[],CAN1-AC-CONTROL-AUTO | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-SEMICOLON-186,pairwise_separator_variant,can1,climate/seat,空调设置为自动控制;主驾座椅按摩模式设置为放松,succeeded,ac control auto | seat driver massage mode relax,[],CAN1-AC-CONTROL-AUTO | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-COMMA-187,pairwise,can1,climate/seat,空调设置为自动控制,主驾座椅按摩强度设置为中等,succeeded,ac control auto | seat driver massage strength medium,[],CAN1-AC-CONTROL-AUTO | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-187,pairwise_separator_variant,can1,climate/seat,空调设置为自动控制;主驾座椅按摩强度设置为中等,succeeded,ac control auto | seat driver massage strength medium,[],CAN1-AC-CONTROL-AUTO | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-188,pairwise,can1,climate/seat,空调设置为自动控制,主驾座椅向前移动500毫秒,succeeded,ac control auto | seat driver horizontal forward 500,[],CAN1-AC-CONTROL-AUTO | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-188,pairwise_separator_variant,can1,climate/seat,空调设置为自动控制;主驾座椅向前移动500毫秒,succeeded,ac control auto | seat driver horizontal forward 500,[],CAN1-AC-CONTROL-AUTO | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-189,pairwise,can1,climate/seat,空调设置为自动控制,主驾座椅往上移动300毫秒,succeeded,ac control auto | seat driver height up 300,[],CAN1-AC-CONTROL-AUTO | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-189,pairwise_separator_variant,can1,climate/seat,空调设置为自动控制;主驾座椅往上移动300毫秒,succeeded,ac control auto | seat driver height up 300,[],CAN1-AC-CONTROL-AUTO | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-190,pairwise,can1,climate/interior_light,空调设置为自动控制,打开室内灯,succeeded,ac control auto | light indoor on,[],CAN1-AC-CONTROL-AUTO | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-190,pairwise_separator_variant,can1,climate/interior_light,空调设置为自动控制;打开室内灯,succeeded,ac control auto | light indoor on,[],CAN1-AC-CONTROL-AUTO | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-191,pairwise,can1,climate/interior_light,空调设置为自动控制,打开全部阅读灯,succeeded,ac control auto | light reading all on,[],CAN1-AC-CONTROL-AUTO | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-191,pairwise_separator_variant,can1,climate/interior_light,空调设置为自动控制;打开全部阅读灯,succeeded,ac control auto | light reading all on,[],CAN1-AC-CONTROL-AUTO | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-192,pairwise,can1,climate/ambient_light,空调设置为自动控制,打开氛围灯,succeeded,ac control auto | light ambient on,[],CAN1-AC-CONTROL-AUTO | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-192,pairwise_separator_variant,can1,climate/ambient_light,空调设置为自动控制;打开氛围灯,succeeded,ac control auto | light ambient on,[],CAN1-AC-CONTROL-AUTO | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-193,pairwise,can1,climate/ambient_light,空调设置为自动控制,氛围灯颜色编号设置为70,succeeded,ac control auto | light ambient color 70,[],CAN1-AC-CONTROL-AUTO | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-193,pairwise_separator_variant,can1,climate/ambient_light,空调设置为自动控制;氛围灯颜色编号设置为70,succeeded,ac control auto | light ambient color 70,[],CAN1-AC-CONTROL-AUTO | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-194,pairwise,can1,climate/ambient_light,空调设置为自动控制,氛围灯亮度设置为3档,succeeded,ac control auto | light ambient brightness 3,[],CAN1-AC-CONTROL-AUTO | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-194,pairwise_separator_variant,can1,climate/ambient_light,空调设置为自动控制;氛围灯亮度设置为3档,succeeded,ac control auto | light ambient brightness 3,[],CAN1-AC-CONTROL-AUTO | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-195,pairwise,can1,climate/roof,空调设置为自动控制,遮阳帘打开到30%,succeeded,ac control auto | shade position 30,[],CAN1-AC-CONTROL-AUTO | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-195,pairwise_separator_variant,can1,climate/roof,空调设置为自动控制;遮阳帘打开到30%,succeeded,ac control auto | shade position 30,[],CAN1-AC-CONTROL-AUTO | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-196,pairwise,can1,climate/outlet,空调设置为内循环,主驾左风口水平25%上下75%,succeeded,ac cycle internal | outlet driver-left percent 25 75,[],CAN1-AC-CYCLE-INTERNAL | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-196,pairwise_separator_variant,can1,climate/outlet,空调设置为内循环;主驾左风口水平25%上下75%,succeeded,ac cycle internal | outlet driver-left percent 25 75,[],CAN1-AC-CYCLE-INTERNAL | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-PAIR-COMMA-197,pairwise,can1,climate/outlet,空调设置为内循环,副驾右风口水平25%上下75%,succeeded,ac cycle internal | outlet passenger-right percent 25 75,[],CAN1-AC-CYCLE-INTERNAL | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-197,pairwise_separator_variant,can1,climate/outlet,空调设置为内循环;副驾右风口水平25%上下75%,succeeded,ac cycle internal | outlet passenger-right percent 25 75,[],CAN1-AC-CYCLE-INTERNAL | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-COMMA-198,pairwise,can1,climate/seat,空调设置为内循环,主驾座椅通风设置为高档,succeeded,ac cycle internal | seat driver vent high,[],CAN1-AC-CYCLE-INTERNAL | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-SEMICOLON-198,pairwise_separator_variant,can1,climate/seat,空调设置为内循环;主驾座椅通风设置为高档,succeeded,ac cycle internal | seat driver vent high,[],CAN1-AC-CYCLE-INTERNAL | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-COMMA-199,pairwise,can1,climate/seat,空调设置为内循环,主驾座椅加热设置为低档,succeeded,ac cycle internal | seat driver heat low,[],CAN1-AC-CYCLE-INTERNAL | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-SEMICOLON-199,pairwise_separator_variant,can1,climate/seat,空调设置为内循环;主驾座椅加热设置为低档,succeeded,ac cycle internal | seat driver heat low,[],CAN1-AC-CYCLE-INTERNAL | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-COMMA-200,pairwise,can1,climate/seat,空调设置为内循环,主驾座椅按摩模式设置为放松,succeeded,ac cycle internal | seat driver massage mode relax,[],CAN1-AC-CYCLE-INTERNAL | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-SEMICOLON-200,pairwise_separator_variant,can1,climate/seat,空调设置为内循环;主驾座椅按摩模式设置为放松,succeeded,ac cycle internal | seat driver massage mode relax,[],CAN1-AC-CYCLE-INTERNAL | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-COMMA-201,pairwise,can1,climate/seat,空调设置为内循环,主驾座椅按摩强度设置为中等,succeeded,ac cycle internal | seat driver massage strength medium,[],CAN1-AC-CYCLE-INTERNAL | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-201,pairwise_separator_variant,can1,climate/seat,空调设置为内循环;主驾座椅按摩强度设置为中等,succeeded,ac cycle internal | seat driver massage strength medium,[],CAN1-AC-CYCLE-INTERNAL | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-202,pairwise,can1,climate/seat,空调设置为内循环,主驾座椅向前移动500毫秒,succeeded,ac cycle internal | seat driver horizontal forward 500,[],CAN1-AC-CYCLE-INTERNAL | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-202,pairwise_separator_variant,can1,climate/seat,空调设置为内循环;主驾座椅向前移动500毫秒,succeeded,ac cycle internal | seat driver horizontal forward 500,[],CAN1-AC-CYCLE-INTERNAL | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-203,pairwise,can1,climate/seat,空调设置为内循环,主驾座椅往上移动300毫秒,succeeded,ac cycle internal | seat driver height up 300,[],CAN1-AC-CYCLE-INTERNAL | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-203,pairwise_separator_variant,can1,climate/seat,空调设置为内循环;主驾座椅往上移动300毫秒,succeeded,ac cycle internal | seat driver height up 300,[],CAN1-AC-CYCLE-INTERNAL | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-204,pairwise,can1,climate/interior_light,空调设置为内循环,打开室内灯,succeeded,ac cycle internal | light indoor on,[],CAN1-AC-CYCLE-INTERNAL | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-204,pairwise_separator_variant,can1,climate/interior_light,空调设置为内循环;打开室内灯,succeeded,ac cycle internal | light indoor on,[],CAN1-AC-CYCLE-INTERNAL | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-205,pairwise,can1,climate/interior_light,空调设置为内循环,打开全部阅读灯,succeeded,ac cycle internal | light reading all on,[],CAN1-AC-CYCLE-INTERNAL | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-205,pairwise_separator_variant,can1,climate/interior_light,空调设置为内循环;打开全部阅读灯,succeeded,ac cycle internal | light reading all on,[],CAN1-AC-CYCLE-INTERNAL | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-206,pairwise,can1,climate/ambient_light,空调设置为内循环,打开氛围灯,succeeded,ac cycle internal | light ambient on,[],CAN1-AC-CYCLE-INTERNAL | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-206,pairwise_separator_variant,can1,climate/ambient_light,空调设置为内循环;打开氛围灯,succeeded,ac cycle internal | light ambient on,[],CAN1-AC-CYCLE-INTERNAL | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-207,pairwise,can1,climate/ambient_light,空调设置为内循环,氛围灯颜色编号设置为70,succeeded,ac cycle internal | light ambient color 70,[],CAN1-AC-CYCLE-INTERNAL | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-207,pairwise_separator_variant,can1,climate/ambient_light,空调设置为内循环;氛围灯颜色编号设置为70,succeeded,ac cycle internal | light ambient color 70,[],CAN1-AC-CYCLE-INTERNAL | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-208,pairwise,can1,climate/ambient_light,空调设置为内循环,氛围灯亮度设置为3档,succeeded,ac cycle internal | light ambient brightness 3,[],CAN1-AC-CYCLE-INTERNAL | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-208,pairwise_separator_variant,can1,climate/ambient_light,空调设置为内循环;氛围灯亮度设置为3档,succeeded,ac cycle internal | light ambient brightness 3,[],CAN1-AC-CYCLE-INTERNAL | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-209,pairwise,can1,climate/roof,空调设置为内循环,遮阳帘打开到30%,succeeded,ac cycle internal | shade position 30,[],CAN1-AC-CYCLE-INTERNAL | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-209,pairwise_separator_variant,can1,climate/roof,空调设置为内循环;遮阳帘打开到30%,succeeded,ac cycle internal | shade position 30,[],CAN1-AC-CYCLE-INTERNAL | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-210,pairwise,can1,outlet,主驾左风口水平25%上下75%,副驾右风口水平25%上下75%,succeeded,outlet driver-left percent 25 75 | outlet passenger-right percent 25 75,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-SEMICOLON-210,pairwise_separator_variant,can1,outlet,主驾左风口水平25%上下75%;副驾右风口水平25%上下75%,succeeded,outlet driver-left percent 25 75 | outlet passenger-right percent 25 75,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-PAIR-COMMA-211,pairwise,can1,outlet/seat,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,succeeded,outlet driver-left percent 25 75 | seat driver vent high,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-SEMICOLON-211,pairwise_separator_variant,can1,outlet/seat,主驾左风口水平25%上下75%;主驾座椅通风设置为高档,succeeded,outlet driver-left percent 25 75 | seat driver vent high,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-COMMA-212,pairwise,can1,outlet/seat,主驾左风口水平25%上下75%,主驾座椅加热设置为低档,succeeded,outlet driver-left percent 25 75 | seat driver heat low,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-SEMICOLON-212,pairwise_separator_variant,can1,outlet/seat,主驾左风口水平25%上下75%;主驾座椅加热设置为低档,succeeded,outlet driver-left percent 25 75 | seat driver heat low,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-COMMA-213,pairwise,can1,outlet/seat,主驾左风口水平25%上下75%,主驾座椅按摩模式设置为放松,succeeded,outlet driver-left percent 25 75 | seat driver massage mode relax,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-SEMICOLON-213,pairwise_separator_variant,can1,outlet/seat,主驾左风口水平25%上下75%;主驾座椅按摩模式设置为放松,succeeded,outlet driver-left percent 25 75 | seat driver massage mode relax,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-COMMA-214,pairwise,can1,outlet/seat,主驾左风口水平25%上下75%,主驾座椅按摩强度设置为中等,succeeded,outlet driver-left percent 25 75 | seat driver massage strength medium,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-214,pairwise_separator_variant,can1,outlet/seat,主驾左风口水平25%上下75%;主驾座椅按摩强度设置为中等,succeeded,outlet driver-left percent 25 75 | seat driver massage strength medium,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-215,pairwise,can1,outlet/seat,主驾左风口水平25%上下75%,主驾座椅向前移动500毫秒,succeeded,outlet driver-left percent 25 75 | seat driver horizontal forward 500,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-215,pairwise_separator_variant,can1,outlet/seat,主驾左风口水平25%上下75%;主驾座椅向前移动500毫秒,succeeded,outlet driver-left percent 25 75 | seat driver horizontal forward 500,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-216,pairwise,can1,outlet/seat,主驾左风口水平25%上下75%,主驾座椅往上移动300毫秒,succeeded,outlet driver-left percent 25 75 | seat driver height up 300,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-216,pairwise_separator_variant,can1,outlet/seat,主驾左风口水平25%上下75%;主驾座椅往上移动300毫秒,succeeded,outlet driver-left percent 25 75 | seat driver height up 300,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-217,pairwise,can1,outlet/interior_light,主驾左风口水平25%上下75%,打开室内灯,succeeded,outlet driver-left percent 25 75 | light indoor on,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-217,pairwise_separator_variant,can1,outlet/interior_light,主驾左风口水平25%上下75%;打开室内灯,succeeded,outlet driver-left percent 25 75 | light indoor on,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-218,pairwise,can1,outlet/interior_light,主驾左风口水平25%上下75%,打开全部阅读灯,succeeded,outlet driver-left percent 25 75 | light reading all on,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-218,pairwise_separator_variant,can1,outlet/interior_light,主驾左风口水平25%上下75%;打开全部阅读灯,succeeded,outlet driver-left percent 25 75 | light reading all on,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-219,pairwise,can1,outlet/ambient_light,主驾左风口水平25%上下75%,打开氛围灯,succeeded,outlet driver-left percent 25 75 | light ambient on,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-219,pairwise_separator_variant,can1,outlet/ambient_light,主驾左风口水平25%上下75%;打开氛围灯,succeeded,outlet driver-left percent 25 75 | light ambient on,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-220,pairwise,can1,outlet/ambient_light,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,succeeded,outlet driver-left percent 25 75 | light ambient color 70,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-220,pairwise_separator_variant,can1,outlet/ambient_light,主驾左风口水平25%上下75%;氛围灯颜色编号设置为70,succeeded,outlet driver-left percent 25 75 | light ambient color 70,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-221,pairwise,can1,outlet/ambient_light,主驾左风口水平25%上下75%,氛围灯亮度设置为3档,succeeded,outlet driver-left percent 25 75 | light ambient brightness 3,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-221,pairwise_separator_variant,can1,outlet/ambient_light,主驾左风口水平25%上下75%;氛围灯亮度设置为3档,succeeded,outlet driver-left percent 25 75 | light ambient brightness 3,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-222,pairwise,can1,outlet/roof,主驾左风口水平25%上下75%,遮阳帘打开到30%,succeeded,outlet driver-left percent 25 75 | shade position 30,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-222,pairwise_separator_variant,can1,outlet/roof,主驾左风口水平25%上下75%;遮阳帘打开到30%,succeeded,outlet driver-left percent 25 75 | shade position 30,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-223,pairwise,can1,outlet/seat,副驾右风口水平25%上下75%,主驾座椅通风设置为高档,succeeded,outlet passenger-right percent 25 75 | seat driver vent high,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-SEMICOLON-223,pairwise_separator_variant,can1,outlet/seat,副驾右风口水平25%上下75%;主驾座椅通风设置为高档,succeeded,outlet passenger-right percent 25 75 | seat driver vent high,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-PAIR-COMMA-224,pairwise,can1,outlet/seat,副驾右风口水平25%上下75%,主驾座椅加热设置为低档,succeeded,outlet passenger-right percent 25 75 | seat driver heat low,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-SEMICOLON-224,pairwise_separator_variant,can1,outlet/seat,副驾右风口水平25%上下75%;主驾座椅加热设置为低档,succeeded,outlet passenger-right percent 25 75 | seat driver heat low,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-COMMA-225,pairwise,can1,outlet/seat,副驾右风口水平25%上下75%,主驾座椅按摩模式设置为放松,succeeded,outlet passenger-right percent 25 75 | seat driver massage mode relax,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-SEMICOLON-225,pairwise_separator_variant,can1,outlet/seat,副驾右风口水平25%上下75%;主驾座椅按摩模式设置为放松,succeeded,outlet passenger-right percent 25 75 | seat driver massage mode relax,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-COMMA-226,pairwise,can1,outlet/seat,副驾右风口水平25%上下75%,主驾座椅按摩强度设置为中等,succeeded,outlet passenger-right percent 25 75 | seat driver massage strength medium,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-226,pairwise_separator_variant,can1,outlet/seat,副驾右风口水平25%上下75%;主驾座椅按摩强度设置为中等,succeeded,outlet passenger-right percent 25 75 | seat driver massage strength medium,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-227,pairwise,can1,outlet/seat,副驾右风口水平25%上下75%,主驾座椅向前移动500毫秒,succeeded,outlet passenger-right percent 25 75 | seat driver horizontal forward 500,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-227,pairwise_separator_variant,can1,outlet/seat,副驾右风口水平25%上下75%;主驾座椅向前移动500毫秒,succeeded,outlet passenger-right percent 25 75 | seat driver horizontal forward 500,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-228,pairwise,can1,outlet/seat,副驾右风口水平25%上下75%,主驾座椅往上移动300毫秒,succeeded,outlet passenger-right percent 25 75 | seat driver height up 300,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-228,pairwise_separator_variant,can1,outlet/seat,副驾右风口水平25%上下75%;主驾座椅往上移动300毫秒,succeeded,outlet passenger-right percent 25 75 | seat driver height up 300,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-229,pairwise,can1,outlet/interior_light,副驾右风口水平25%上下75%,打开室内灯,succeeded,outlet passenger-right percent 25 75 | light indoor on,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-229,pairwise_separator_variant,can1,outlet/interior_light,副驾右风口水平25%上下75%;打开室内灯,succeeded,outlet passenger-right percent 25 75 | light indoor on,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-230,pairwise,can1,outlet/interior_light,副驾右风口水平25%上下75%,打开全部阅读灯,succeeded,outlet passenger-right percent 25 75 | light reading all on,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-230,pairwise_separator_variant,can1,outlet/interior_light,副驾右风口水平25%上下75%;打开全部阅读灯,succeeded,outlet passenger-right percent 25 75 | light reading all on,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-231,pairwise,can1,outlet/ambient_light,副驾右风口水平25%上下75%,打开氛围灯,succeeded,outlet passenger-right percent 25 75 | light ambient on,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-231,pairwise_separator_variant,can1,outlet/ambient_light,副驾右风口水平25%上下75%;打开氛围灯,succeeded,outlet passenger-right percent 25 75 | light ambient on,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-232,pairwise,can1,outlet/ambient_light,副驾右风口水平25%上下75%,氛围灯颜色编号设置为70,succeeded,outlet passenger-right percent 25 75 | light ambient color 70,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-232,pairwise_separator_variant,can1,outlet/ambient_light,副驾右风口水平25%上下75%;氛围灯颜色编号设置为70,succeeded,outlet passenger-right percent 25 75 | light ambient color 70,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-233,pairwise,can1,outlet/ambient_light,副驾右风口水平25%上下75%,氛围灯亮度设置为3档,succeeded,outlet passenger-right percent 25 75 | light ambient brightness 3,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-233,pairwise_separator_variant,can1,outlet/ambient_light,副驾右风口水平25%上下75%;氛围灯亮度设置为3档,succeeded,outlet passenger-right percent 25 75 | light ambient brightness 3,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-234,pairwise,can1,outlet/roof,副驾右风口水平25%上下75%,遮阳帘打开到30%,succeeded,outlet passenger-right percent 25 75 | shade position 30,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-234,pairwise_separator_variant,can1,outlet/roof,副驾右风口水平25%上下75%;遮阳帘打开到30%,succeeded,outlet passenger-right percent 25 75 | shade position 30,[],CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-235,pairwise,can1,seat,主驾座椅通风设置为高档,主驾座椅加热设置为低档,succeeded,seat driver vent high | seat driver heat low,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-SEMICOLON-235,pairwise_separator_variant,can1,seat,主驾座椅通风设置为高档;主驾座椅加热设置为低档,succeeded,seat driver vent high | seat driver heat low,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SEAT-DRIVER-HEAT-LOW +COMBO-PAIR-COMMA-236,pairwise,can1,seat,主驾座椅通风设置为高档,主驾座椅按摩模式设置为放松,succeeded,seat driver vent high | seat driver massage mode relax,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-SEMICOLON-236,pairwise_separator_variant,can1,seat,主驾座椅通风设置为高档;主驾座椅按摩模式设置为放松,succeeded,seat driver vent high | seat driver massage mode relax,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-COMMA-237,pairwise,can1,seat,主驾座椅通风设置为高档,主驾座椅按摩强度设置为中等,succeeded,seat driver vent high | seat driver massage strength medium,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-237,pairwise_separator_variant,can1,seat,主驾座椅通风设置为高档;主驾座椅按摩强度设置为中等,succeeded,seat driver vent high | seat driver massage strength medium,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-238,pairwise,can1,seat,主驾座椅通风设置为高档,主驾座椅向前移动500毫秒,succeeded,seat driver vent high | seat driver horizontal forward 500,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-238,pairwise_separator_variant,can1,seat,主驾座椅通风设置为高档;主驾座椅向前移动500毫秒,succeeded,seat driver vent high | seat driver horizontal forward 500,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-239,pairwise,can1,seat,主驾座椅通风设置为高档,主驾座椅往上移动300毫秒,succeeded,seat driver vent high | seat driver height up 300,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-239,pairwise_separator_variant,can1,seat,主驾座椅通风设置为高档;主驾座椅往上移动300毫秒,succeeded,seat driver vent high | seat driver height up 300,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-240,pairwise,can1,seat/interior_light,主驾座椅通风设置为高档,打开室内灯,succeeded,seat driver vent high | light indoor on,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-240,pairwise_separator_variant,can1,seat/interior_light,主驾座椅通风设置为高档;打开室内灯,succeeded,seat driver vent high | light indoor on,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-241,pairwise,can1,seat/interior_light,主驾座椅通风设置为高档,打开全部阅读灯,succeeded,seat driver vent high | light reading all on,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-241,pairwise_separator_variant,can1,seat/interior_light,主驾座椅通风设置为高档;打开全部阅读灯,succeeded,seat driver vent high | light reading all on,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-242,pairwise,can1,seat/ambient_light,主驾座椅通风设置为高档,打开氛围灯,succeeded,seat driver vent high | light ambient on,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-242,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅通风设置为高档;打开氛围灯,succeeded,seat driver vent high | light ambient on,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-243,pairwise,can1,seat/ambient_light,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,succeeded,seat driver vent high | light ambient color 70,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-243,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅通风设置为高档;氛围灯颜色编号设置为70,succeeded,seat driver vent high | light ambient color 70,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-244,pairwise,can1,seat/ambient_light,主驾座椅通风设置为高档,氛围灯亮度设置为3档,succeeded,seat driver vent high | light ambient brightness 3,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-244,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅通风设置为高档;氛围灯亮度设置为3档,succeeded,seat driver vent high | light ambient brightness 3,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-245,pairwise,can1,seat/roof,主驾座椅通风设置为高档,遮阳帘打开到30%,succeeded,seat driver vent high | shade position 30,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-245,pairwise_separator_variant,can1,seat/roof,主驾座椅通风设置为高档;遮阳帘打开到30%,succeeded,seat driver vent high | shade position 30,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-246,pairwise,can1,seat,主驾座椅加热设置为低档,主驾座椅按摩模式设置为放松,succeeded,seat driver heat low | seat driver massage mode relax,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-SEMICOLON-246,pairwise_separator_variant,can1,seat,主驾座椅加热设置为低档;主驾座椅按摩模式设置为放松,succeeded,seat driver heat low | seat driver massage mode relax,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX +COMBO-PAIR-COMMA-247,pairwise,can1,seat,主驾座椅加热设置为低档,主驾座椅按摩强度设置为中等,succeeded,seat driver heat low | seat driver massage strength medium,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-247,pairwise_separator_variant,can1,seat,主驾座椅加热设置为低档;主驾座椅按摩强度设置为中等,succeeded,seat driver heat low | seat driver massage strength medium,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-248,pairwise,can1,seat,主驾座椅加热设置为低档,主驾座椅向前移动500毫秒,succeeded,seat driver heat low | seat driver horizontal forward 500,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-248,pairwise_separator_variant,can1,seat,主驾座椅加热设置为低档;主驾座椅向前移动500毫秒,succeeded,seat driver heat low | seat driver horizontal forward 500,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-249,pairwise,can1,seat,主驾座椅加热设置为低档,主驾座椅往上移动300毫秒,succeeded,seat driver heat low | seat driver height up 300,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-249,pairwise_separator_variant,can1,seat,主驾座椅加热设置为低档;主驾座椅往上移动300毫秒,succeeded,seat driver heat low | seat driver height up 300,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-250,pairwise,can1,seat/interior_light,主驾座椅加热设置为低档,打开室内灯,succeeded,seat driver heat low | light indoor on,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-250,pairwise_separator_variant,can1,seat/interior_light,主驾座椅加热设置为低档;打开室内灯,succeeded,seat driver heat low | light indoor on,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-251,pairwise,can1,seat/interior_light,主驾座椅加热设置为低档,打开全部阅读灯,succeeded,seat driver heat low | light reading all on,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-251,pairwise_separator_variant,can1,seat/interior_light,主驾座椅加热设置为低档;打开全部阅读灯,succeeded,seat driver heat low | light reading all on,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-252,pairwise,can1,seat/ambient_light,主驾座椅加热设置为低档,打开氛围灯,succeeded,seat driver heat low | light ambient on,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-252,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅加热设置为低档;打开氛围灯,succeeded,seat driver heat low | light ambient on,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-253,pairwise,can1,seat/ambient_light,主驾座椅加热设置为低档,氛围灯颜色编号设置为70,succeeded,seat driver heat low | light ambient color 70,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-253,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅加热设置为低档;氛围灯颜色编号设置为70,succeeded,seat driver heat low | light ambient color 70,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-254,pairwise,can1,seat/ambient_light,主驾座椅加热设置为低档,氛围灯亮度设置为3档,succeeded,seat driver heat low | light ambient brightness 3,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-254,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅加热设置为低档;氛围灯亮度设置为3档,succeeded,seat driver heat low | light ambient brightness 3,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-255,pairwise,can1,seat/roof,主驾座椅加热设置为低档,遮阳帘打开到30%,succeeded,seat driver heat low | shade position 30,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-255,pairwise_separator_variant,can1,seat/roof,主驾座椅加热设置为低档;遮阳帘打开到30%,succeeded,seat driver heat low | shade position 30,[],CAN1-SEAT-DRIVER-HEAT-LOW | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-256,pairwise,can1,seat,主驾座椅按摩模式设置为放松,主驾座椅按摩强度设置为中等,succeeded,seat driver massage mode relax | seat driver massage strength medium,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-SEMICOLON-256,pairwise_separator_variant,can1,seat,主驾座椅按摩模式设置为放松;主驾座椅按摩强度设置为中等,succeeded,seat driver massage mode relax | seat driver massage strength medium,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM +COMBO-PAIR-COMMA-257,pairwise,can1,seat,主驾座椅按摩模式设置为放松,主驾座椅向前移动500毫秒,succeeded,seat driver massage mode relax | seat driver horizontal forward 500,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-257,pairwise_separator_variant,can1,seat,主驾座椅按摩模式设置为放松;主驾座椅向前移动500毫秒,succeeded,seat driver massage mode relax | seat driver horizontal forward 500,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-258,pairwise,can1,seat,主驾座椅按摩模式设置为放松,主驾座椅往上移动300毫秒,succeeded,seat driver massage mode relax | seat driver height up 300,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-258,pairwise_separator_variant,can1,seat,主驾座椅按摩模式设置为放松;主驾座椅往上移动300毫秒,succeeded,seat driver massage mode relax | seat driver height up 300,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-259,pairwise,can1,seat/interior_light,主驾座椅按摩模式设置为放松,打开室内灯,succeeded,seat driver massage mode relax | light indoor on,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-259,pairwise_separator_variant,can1,seat/interior_light,主驾座椅按摩模式设置为放松;打开室内灯,succeeded,seat driver massage mode relax | light indoor on,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-260,pairwise,can1,seat/interior_light,主驾座椅按摩模式设置为放松,打开全部阅读灯,succeeded,seat driver massage mode relax | light reading all on,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-260,pairwise_separator_variant,can1,seat/interior_light,主驾座椅按摩模式设置为放松;打开全部阅读灯,succeeded,seat driver massage mode relax | light reading all on,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-261,pairwise,can1,seat/ambient_light,主驾座椅按摩模式设置为放松,打开氛围灯,succeeded,seat driver massage mode relax | light ambient on,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-261,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅按摩模式设置为放松;打开氛围灯,succeeded,seat driver massage mode relax | light ambient on,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-262,pairwise,can1,seat/ambient_light,主驾座椅按摩模式设置为放松,氛围灯颜色编号设置为70,succeeded,seat driver massage mode relax | light ambient color 70,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-262,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅按摩模式设置为放松;氛围灯颜色编号设置为70,succeeded,seat driver massage mode relax | light ambient color 70,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-263,pairwise,can1,seat/ambient_light,主驾座椅按摩模式设置为放松,氛围灯亮度设置为3档,succeeded,seat driver massage mode relax | light ambient brightness 3,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-263,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅按摩模式设置为放松;氛围灯亮度设置为3档,succeeded,seat driver massage mode relax | light ambient brightness 3,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-264,pairwise,can1,seat/roof,主驾座椅按摩模式设置为放松,遮阳帘打开到30%,succeeded,seat driver massage mode relax | shade position 30,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-264,pairwise_separator_variant,can1,seat/roof,主驾座椅按摩模式设置为放松;遮阳帘打开到30%,succeeded,seat driver massage mode relax | shade position 30,[],CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-265,pairwise,can1,seat,主驾座椅按摩强度设置为中等,主驾座椅向前移动500毫秒,succeeded,seat driver massage strength medium | seat driver horizontal forward 500,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-SEMICOLON-265,pairwise_separator_variant,can1,seat,主驾座椅按摩强度设置为中等;主驾座椅向前移动500毫秒,succeeded,seat driver massage strength medium | seat driver horizontal forward 500,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD +COMBO-PAIR-COMMA-266,pairwise,can1,seat,主驾座椅按摩强度设置为中等,主驾座椅往上移动300毫秒,succeeded,seat driver massage strength medium | seat driver height up 300,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-266,pairwise_separator_variant,can1,seat,主驾座椅按摩强度设置为中等;主驾座椅往上移动300毫秒,succeeded,seat driver massage strength medium | seat driver height up 300,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-267,pairwise,can1,seat/interior_light,主驾座椅按摩强度设置为中等,打开室内灯,succeeded,seat driver massage strength medium | light indoor on,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-267,pairwise_separator_variant,can1,seat/interior_light,主驾座椅按摩强度设置为中等;打开室内灯,succeeded,seat driver massage strength medium | light indoor on,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-268,pairwise,can1,seat/interior_light,主驾座椅按摩强度设置为中等,打开全部阅读灯,succeeded,seat driver massage strength medium | light reading all on,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-268,pairwise_separator_variant,can1,seat/interior_light,主驾座椅按摩强度设置为中等;打开全部阅读灯,succeeded,seat driver massage strength medium | light reading all on,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-269,pairwise,can1,seat/ambient_light,主驾座椅按摩强度设置为中等,打开氛围灯,succeeded,seat driver massage strength medium | light ambient on,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-269,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅按摩强度设置为中等;打开氛围灯,succeeded,seat driver massage strength medium | light ambient on,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-270,pairwise,can1,seat/ambient_light,主驾座椅按摩强度设置为中等,氛围灯颜色编号设置为70,succeeded,seat driver massage strength medium | light ambient color 70,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-270,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅按摩强度设置为中等;氛围灯颜色编号设置为70,succeeded,seat driver massage strength medium | light ambient color 70,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-271,pairwise,can1,seat/ambient_light,主驾座椅按摩强度设置为中等,氛围灯亮度设置为3档,succeeded,seat driver massage strength medium | light ambient brightness 3,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-271,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅按摩强度设置为中等;氛围灯亮度设置为3档,succeeded,seat driver massage strength medium | light ambient brightness 3,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-272,pairwise,can1,seat/roof,主驾座椅按摩强度设置为中等,遮阳帘打开到30%,succeeded,seat driver massage strength medium | shade position 30,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-272,pairwise_separator_variant,can1,seat/roof,主驾座椅按摩强度设置为中等;遮阳帘打开到30%,succeeded,seat driver massage strength medium | shade position 30,[],CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-273,pairwise,can1,seat,主驾座椅向前移动500毫秒,主驾座椅往上移动300毫秒,succeeded,seat driver horizontal forward 500 | seat driver height up 300,[],CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-SEMICOLON-273,pairwise_separator_variant,can1,seat,主驾座椅向前移动500毫秒;主驾座椅往上移动300毫秒,succeeded,seat driver horizontal forward 500 | seat driver height up 300,[],CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD | CAN1-SEAT-DRIVER-HEIGHT-UP +COMBO-PAIR-COMMA-274,pairwise,can1,seat/interior_light,主驾座椅向前移动500毫秒,打开室内灯,succeeded,seat driver horizontal forward 500 | light indoor on,[],CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-274,pairwise_separator_variant,can1,seat/interior_light,主驾座椅向前移动500毫秒;打开室内灯,succeeded,seat driver horizontal forward 500 | light indoor on,[],CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-275,pairwise,can1,seat/interior_light,主驾座椅向前移动500毫秒,打开全部阅读灯,succeeded,seat driver horizontal forward 500 | light reading all on,[],CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-275,pairwise_separator_variant,can1,seat/interior_light,主驾座椅向前移动500毫秒;打开全部阅读灯,succeeded,seat driver horizontal forward 500 | light reading all on,[],CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-276,pairwise,can1,seat/ambient_light,主驾座椅向前移动500毫秒,打开氛围灯,succeeded,seat driver horizontal forward 500 | light ambient on,[],CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-276,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅向前移动500毫秒;打开氛围灯,succeeded,seat driver horizontal forward 500 | light ambient on,[],CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-277,pairwise,can1,seat/ambient_light,主驾座椅向前移动500毫秒,氛围灯颜色编号设置为70,succeeded,seat driver horizontal forward 500 | light ambient color 70,[],CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-277,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅向前移动500毫秒;氛围灯颜色编号设置为70,succeeded,seat driver horizontal forward 500 | light ambient color 70,[],CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-278,pairwise,can1,seat/ambient_light,主驾座椅向前移动500毫秒,氛围灯亮度设置为3档,succeeded,seat driver horizontal forward 500 | light ambient brightness 3,[],CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-278,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅向前移动500毫秒;氛围灯亮度设置为3档,succeeded,seat driver horizontal forward 500 | light ambient brightness 3,[],CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-279,pairwise,can1,seat/roof,主驾座椅向前移动500毫秒,遮阳帘打开到30%,succeeded,seat driver horizontal forward 500 | shade position 30,[],CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-279,pairwise_separator_variant,can1,seat/roof,主驾座椅向前移动500毫秒;遮阳帘打开到30%,succeeded,seat driver horizontal forward 500 | shade position 30,[],CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-280,pairwise,can1,seat/interior_light,主驾座椅往上移动300毫秒,打开室内灯,succeeded,seat driver height up 300 | light indoor on,[],CAN1-SEAT-DRIVER-HEIGHT-UP | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-SEMICOLON-280,pairwise_separator_variant,can1,seat/interior_light,主驾座椅往上移动300毫秒;打开室内灯,succeeded,seat driver height up 300 | light indoor on,[],CAN1-SEAT-DRIVER-HEIGHT-UP | CAN1-LIGHT-INDOOR-ON +COMBO-PAIR-COMMA-281,pairwise,can1,seat/interior_light,主驾座椅往上移动300毫秒,打开全部阅读灯,succeeded,seat driver height up 300 | light reading all on,[],CAN1-SEAT-DRIVER-HEIGHT-UP | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-281,pairwise_separator_variant,can1,seat/interior_light,主驾座椅往上移动300毫秒;打开全部阅读灯,succeeded,seat driver height up 300 | light reading all on,[],CAN1-SEAT-DRIVER-HEIGHT-UP | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-282,pairwise,can1,seat/ambient_light,主驾座椅往上移动300毫秒,打开氛围灯,succeeded,seat driver height up 300 | light ambient on,[],CAN1-SEAT-DRIVER-HEIGHT-UP | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-282,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅往上移动300毫秒;打开氛围灯,succeeded,seat driver height up 300 | light ambient on,[],CAN1-SEAT-DRIVER-HEIGHT-UP | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-283,pairwise,can1,seat/ambient_light,主驾座椅往上移动300毫秒,氛围灯颜色编号设置为70,succeeded,seat driver height up 300 | light ambient color 70,[],CAN1-SEAT-DRIVER-HEIGHT-UP | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-283,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅往上移动300毫秒;氛围灯颜色编号设置为70,succeeded,seat driver height up 300 | light ambient color 70,[],CAN1-SEAT-DRIVER-HEIGHT-UP | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-284,pairwise,can1,seat/ambient_light,主驾座椅往上移动300毫秒,氛围灯亮度设置为3档,succeeded,seat driver height up 300 | light ambient brightness 3,[],CAN1-SEAT-DRIVER-HEIGHT-UP | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-284,pairwise_separator_variant,can1,seat/ambient_light,主驾座椅往上移动300毫秒;氛围灯亮度设置为3档,succeeded,seat driver height up 300 | light ambient brightness 3,[],CAN1-SEAT-DRIVER-HEIGHT-UP | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-285,pairwise,can1,seat/roof,主驾座椅往上移动300毫秒,遮阳帘打开到30%,succeeded,seat driver height up 300 | shade position 30,[],CAN1-SEAT-DRIVER-HEIGHT-UP | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-285,pairwise_separator_variant,can1,seat/roof,主驾座椅往上移动300毫秒;遮阳帘打开到30%,succeeded,seat driver height up 300 | shade position 30,[],CAN1-SEAT-DRIVER-HEIGHT-UP | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-286,pairwise,can1,interior_light,打开室内灯,打开全部阅读灯,succeeded,light indoor on | light reading all on,[],CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-SEMICOLON-286,pairwise_separator_variant,can1,interior_light,打开室内灯;打开全部阅读灯,succeeded,light indoor on | light reading all on,[],CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-READING-ALL-ON +COMBO-PAIR-COMMA-287,pairwise,can1,interior_light/ambient_light,打开室内灯,打开氛围灯,succeeded,light indoor on | light ambient on,[],CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-287,pairwise_separator_variant,can1,interior_light/ambient_light,打开室内灯;打开氛围灯,succeeded,light indoor on | light ambient on,[],CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-288,pairwise,can1,interior_light/ambient_light,打开室内灯,氛围灯颜色编号设置为70,succeeded,light indoor on | light ambient color 70,[],CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-288,pairwise_separator_variant,can1,interior_light/ambient_light,打开室内灯;氛围灯颜色编号设置为70,succeeded,light indoor on | light ambient color 70,[],CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-289,pairwise,can1,interior_light/ambient_light,打开室内灯,氛围灯亮度设置为3档,succeeded,light indoor on | light ambient brightness 3,[],CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-289,pairwise_separator_variant,can1,interior_light/ambient_light,打开室内灯;氛围灯亮度设置为3档,succeeded,light indoor on | light ambient brightness 3,[],CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-290,pairwise,can1,interior_light/roof,打开室内灯,遮阳帘打开到30%,succeeded,light indoor on | shade position 30,[],CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-290,pairwise_separator_variant,can1,interior_light/roof,打开室内灯;遮阳帘打开到30%,succeeded,light indoor on | shade position 30,[],CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-291,pairwise,can1,interior_light/ambient_light,打开全部阅读灯,打开氛围灯,succeeded,light reading all on | light ambient on,[],CAN1-LIGHT-READING-ALL-ON | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-SEMICOLON-291,pairwise_separator_variant,can1,interior_light/ambient_light,打开全部阅读灯;打开氛围灯,succeeded,light reading all on | light ambient on,[],CAN1-LIGHT-READING-ALL-ON | CAN1-LIGHT-AMBIENT-ON +COMBO-PAIR-COMMA-292,pairwise,can1,interior_light/ambient_light,打开全部阅读灯,氛围灯颜色编号设置为70,succeeded,light reading all on | light ambient color 70,[],CAN1-LIGHT-READING-ALL-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-292,pairwise_separator_variant,can1,interior_light/ambient_light,打开全部阅读灯;氛围灯颜色编号设置为70,succeeded,light reading all on | light ambient color 70,[],CAN1-LIGHT-READING-ALL-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-293,pairwise,can1,interior_light/ambient_light,打开全部阅读灯,氛围灯亮度设置为3档,succeeded,light reading all on | light ambient brightness 3,[],CAN1-LIGHT-READING-ALL-ON | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-293,pairwise_separator_variant,can1,interior_light/ambient_light,打开全部阅读灯;氛围灯亮度设置为3档,succeeded,light reading all on | light ambient brightness 3,[],CAN1-LIGHT-READING-ALL-ON | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-294,pairwise,can1,interior_light/roof,打开全部阅读灯,遮阳帘打开到30%,succeeded,light reading all on | shade position 30,[],CAN1-LIGHT-READING-ALL-ON | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-294,pairwise_separator_variant,can1,interior_light/roof,打开全部阅读灯;遮阳帘打开到30%,succeeded,light reading all on | shade position 30,[],CAN1-LIGHT-READING-ALL-ON | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-295,pairwise,can1,ambient_light,打开氛围灯,氛围灯颜色编号设置为70,succeeded,light ambient on | light ambient color 70,[],CAN1-LIGHT-AMBIENT-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-SEMICOLON-295,pairwise_separator_variant,can1,ambient_light,打开氛围灯;氛围灯颜色编号设置为70,succeeded,light ambient on | light ambient color 70,[],CAN1-LIGHT-AMBIENT-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-PAIR-COMMA-296,pairwise,can1,ambient_light,打开氛围灯,氛围灯亮度设置为3档,succeeded,light ambient on | light ambient brightness 3,[],CAN1-LIGHT-AMBIENT-ON | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-296,pairwise_separator_variant,can1,ambient_light,打开氛围灯;氛围灯亮度设置为3档,succeeded,light ambient on | light ambient brightness 3,[],CAN1-LIGHT-AMBIENT-ON | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-297,pairwise,can1,ambient_light/roof,打开氛围灯,遮阳帘打开到30%,succeeded,light ambient on | shade position 30,[],CAN1-LIGHT-AMBIENT-ON | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-297,pairwise_separator_variant,can1,ambient_light/roof,打开氛围灯;遮阳帘打开到30%,succeeded,light ambient on | shade position 30,[],CAN1-LIGHT-AMBIENT-ON | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-298,pairwise,can1,ambient_light,氛围灯颜色编号设置为70,氛围灯亮度设置为3档,succeeded,light ambient color 70 | light ambient brightness 3,[],CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-SEMICOLON-298,pairwise_separator_variant,can1,ambient_light,氛围灯颜色编号设置为70;氛围灯亮度设置为3档,succeeded,light ambient color 70 | light ambient brightness 3,[],CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-PAIR-COMMA-299,pairwise,can1,ambient_light/roof,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,light ambient color 70 | shade position 30,[],CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-299,pairwise_separator_variant,can1,ambient_light/roof,氛围灯颜色编号设置为70;遮阳帘打开到30%,succeeded,light ambient color 70 | shade position 30,[],CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-COMMA-300,pairwise,can1,ambient_light/roof,氛围灯亮度设置为3档,遮阳帘打开到30%,succeeded,light ambient brightness 3 | shade position 30,[],CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 | CAN1-SHADE-POSITION-30 +COMBO-PAIR-SEMICOLON-300,pairwise_separator_variant,can1,ambient_light/roof,氛围灯亮度设置为3档;遮阳帘打开到30%,succeeded,light ambient brightness 3 | shade position 30,[],CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-001,three_command,can1,door/window/climate,后排车门上锁,打开左前车窗,空调风量调到2档,succeeded,door rear lock | window front-left open | ac fan 2,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 +COMBO-TRIPLE-002,three_command,can1,door/window/outlet,后排车门上锁,打开左前车窗,主驾左风口水平25%上下75%,succeeded,door rear lock | window front-left open | outlet driver-left percent 25 75,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-TRIPLE-003,three_command,can1,door/window/seat,后排车门上锁,打开左前车窗,主驾座椅通风设置为高档,succeeded,door rear lock | window front-left open | seat driver vent high,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-TRIPLE-004,three_command,can1,door/window/interior_light,后排车门上锁,打开左前车窗,打开室内灯,succeeded,door rear lock | window front-left open | light indoor on,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-INDOOR-ON +COMBO-TRIPLE-005,three_command,can1,door/window/ambient_light,后排车门上锁,打开左前车窗,氛围灯颜色编号设置为70,succeeded,door rear lock | window front-left open | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-TRIPLE-006,three_command,can1,door/window/roof,后排车门上锁,打开左前车窗,遮阳帘打开到30%,succeeded,door rear lock | window front-left open | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-007,three_command,can0/can1,door/window/seat,后排车门上锁,打开左前车窗,副驾驶座椅加热开到2档,succeeded,door rear lock | window front-left open,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-008,three_command,can1,door/climate/outlet,后排车门上锁,空调风量调到2档,主驾左风口水平25%上下75%,succeeded,door rear lock | ac fan 2 | outlet driver-left percent 25 75,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-TRIPLE-009,three_command,can1,door/climate/seat,后排车门上锁,空调风量调到2档,主驾座椅通风设置为高档,succeeded,door rear lock | ac fan 2 | seat driver vent high,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-TRIPLE-010,three_command,can1,door/climate/interior_light,后排车门上锁,空调风量调到2档,打开室内灯,succeeded,door rear lock | ac fan 2 | light indoor on,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON +COMBO-TRIPLE-011,three_command,can1,door/climate/ambient_light,后排车门上锁,空调风量调到2档,氛围灯颜色编号设置为70,succeeded,door rear lock | ac fan 2 | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-TRIPLE-012,three_command,can1,door/climate/roof,后排车门上锁,空调风量调到2档,遮阳帘打开到30%,succeeded,door rear lock | ac fan 2 | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-013,three_command,can0/can1,door/climate/seat,后排车门上锁,空调风量调到2档,副驾驶座椅加热开到2档,succeeded,door rear lock | ac fan 2,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-014,three_command,can1,door/outlet/seat,后排车门上锁,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,succeeded,door rear lock | outlet driver-left percent 25 75 | seat driver vent high,[],CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-TRIPLE-015,three_command,can1,door/outlet/interior_light,后排车门上锁,主驾左风口水平25%上下75%,打开室内灯,succeeded,door rear lock | outlet driver-left percent 25 75 | light indoor on,[],CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON +COMBO-TRIPLE-016,three_command,can1,door/outlet/ambient_light,后排车门上锁,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,succeeded,door rear lock | outlet driver-left percent 25 75 | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-TRIPLE-017,three_command,can1,door/outlet/roof,后排车门上锁,主驾左风口水平25%上下75%,遮阳帘打开到30%,succeeded,door rear lock | outlet driver-left percent 25 75 | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-018,three_command,can0/can1,door/outlet/seat,后排车门上锁,主驾左风口水平25%上下75%,副驾驶座椅加热开到2档,succeeded,door rear lock | outlet driver-left percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-019,three_command,can1,door/seat/interior_light,后排车门上锁,主驾座椅通风设置为高档,打开室内灯,succeeded,door rear lock | seat driver vent high | light indoor on,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON +COMBO-TRIPLE-020,three_command,can1,door/seat/ambient_light,后排车门上锁,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,succeeded,door rear lock | seat driver vent high | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-TRIPLE-021,three_command,can1,door/seat/roof,后排车门上锁,主驾座椅通风设置为高档,遮阳帘打开到30%,succeeded,door rear lock | seat driver vent high | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-022,three_command,can0/can1,door/seat,后排车门上锁,主驾座椅通风设置为高档,副驾驶座椅加热开到2档,succeeded,door rear lock | seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-023,three_command,can1,door/interior_light/ambient_light,后排车门上锁,打开室内灯,氛围灯颜色编号设置为70,succeeded,door rear lock | light indoor on | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-TRIPLE-024,three_command,can1,door/interior_light/roof,后排车门上锁,打开室内灯,遮阳帘打开到30%,succeeded,door rear lock | light indoor on | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-025,three_command,can0/can1,door/interior_light/seat,后排车门上锁,打开室内灯,副驾驶座椅加热开到2档,succeeded,door rear lock | light indoor on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-INDOOR-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-026,three_command,can1,door/ambient_light/roof,后排车门上锁,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,door rear lock | light ambient color 70 | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-027,three_command,can0/can1,door/ambient_light/seat,后排车门上锁,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,door rear lock | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-028,three_command,can0/can1,door/roof/seat,后排车门上锁,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,door rear lock | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-029,three_command,can1,window/climate/outlet,打开左前车窗,空调风量调到2档,主驾左风口水平25%上下75%,succeeded,window front-left open | ac fan 2 | outlet driver-left percent 25 75,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-TRIPLE-030,three_command,can1,window/climate/seat,打开左前车窗,空调风量调到2档,主驾座椅通风设置为高档,succeeded,window front-left open | ac fan 2 | seat driver vent high,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-TRIPLE-031,three_command,can1,window/climate/interior_light,打开左前车窗,空调风量调到2档,打开室内灯,succeeded,window front-left open | ac fan 2 | light indoor on,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON +COMBO-TRIPLE-032,three_command,can1,window/climate/ambient_light,打开左前车窗,空调风量调到2档,氛围灯颜色编号设置为70,succeeded,window front-left open | ac fan 2 | light ambient color 70,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-TRIPLE-033,three_command,can1,window/climate/roof,打开左前车窗,空调风量调到2档,遮阳帘打开到30%,succeeded,window front-left open | ac fan 2 | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-034,three_command,can0/can1,window/climate/seat,打开左前车窗,空调风量调到2档,副驾驶座椅加热开到2档,succeeded,window front-left open | ac fan 2,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-035,three_command,can1,window/outlet/seat,打开左前车窗,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,succeeded,window front-left open | outlet driver-left percent 25 75 | seat driver vent high,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-TRIPLE-036,three_command,can1,window/outlet/interior_light,打开左前车窗,主驾左风口水平25%上下75%,打开室内灯,succeeded,window front-left open | outlet driver-left percent 25 75 | light indoor on,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON +COMBO-TRIPLE-037,three_command,can1,window/outlet/ambient_light,打开左前车窗,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,succeeded,window front-left open | outlet driver-left percent 25 75 | light ambient color 70,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-TRIPLE-038,three_command,can1,window/outlet/roof,打开左前车窗,主驾左风口水平25%上下75%,遮阳帘打开到30%,succeeded,window front-left open | outlet driver-left percent 25 75 | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-039,three_command,can0/can1,window/outlet/seat,打开左前车窗,主驾左风口水平25%上下75%,副驾驶座椅加热开到2档,succeeded,window front-left open | outlet driver-left percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-040,three_command,can1,window/seat/interior_light,打开左前车窗,主驾座椅通风设置为高档,打开室内灯,succeeded,window front-left open | seat driver vent high | light indoor on,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON +COMBO-TRIPLE-041,three_command,can1,window/seat/ambient_light,打开左前车窗,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,succeeded,window front-left open | seat driver vent high | light ambient color 70,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-TRIPLE-042,three_command,can1,window/seat/roof,打开左前车窗,主驾座椅通风设置为高档,遮阳帘打开到30%,succeeded,window front-left open | seat driver vent high | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-043,three_command,can0/can1,window/seat,打开左前车窗,主驾座椅通风设置为高档,副驾驶座椅加热开到2档,succeeded,window front-left open | seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-044,three_command,can1,window/interior_light/ambient_light,打开左前车窗,打开室内灯,氛围灯颜色编号设置为70,succeeded,window front-left open | light indoor on | light ambient color 70,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-TRIPLE-045,three_command,can1,window/interior_light/roof,打开左前车窗,打开室内灯,遮阳帘打开到30%,succeeded,window front-left open | light indoor on | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-046,three_command,can0/can1,window/interior_light/seat,打开左前车窗,打开室内灯,副驾驶座椅加热开到2档,succeeded,window front-left open | light indoor on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-INDOOR-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-047,three_command,can1,window/ambient_light/roof,打开左前车窗,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,window front-left open | light ambient color 70 | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-048,three_command,can0/can1,window/ambient_light/seat,打开左前车窗,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,window front-left open | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-049,three_command,can0/can1,window/roof/seat,打开左前车窗,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,window front-left open | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-050,three_command,can1,climate/outlet/seat,空调风量调到2档,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,succeeded,ac fan 2 | outlet driver-left percent 25 75 | seat driver vent high,[],CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-TRIPLE-051,three_command,can1,climate/outlet/interior_light,空调风量调到2档,主驾左风口水平25%上下75%,打开室内灯,succeeded,ac fan 2 | outlet driver-left percent 25 75 | light indoor on,[],CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON +COMBO-TRIPLE-052,three_command,can1,climate/outlet/ambient_light,空调风量调到2档,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,succeeded,ac fan 2 | outlet driver-left percent 25 75 | light ambient color 70,[],CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-TRIPLE-053,three_command,can1,climate/outlet/roof,空调风量调到2档,主驾左风口水平25%上下75%,遮阳帘打开到30%,succeeded,ac fan 2 | outlet driver-left percent 25 75 | shade position 30,[],CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-054,three_command,can0/can1,climate/outlet/seat,空调风量调到2档,主驾左风口水平25%上下75%,副驾驶座椅加热开到2档,succeeded,ac fan 2 | outlet driver-left percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-055,three_command,can1,climate/seat/interior_light,空调风量调到2档,主驾座椅通风设置为高档,打开室内灯,succeeded,ac fan 2 | seat driver vent high | light indoor on,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON +COMBO-TRIPLE-056,three_command,can1,climate/seat/ambient_light,空调风量调到2档,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,succeeded,ac fan 2 | seat driver vent high | light ambient color 70,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-TRIPLE-057,three_command,can1,climate/seat/roof,空调风量调到2档,主驾座椅通风设置为高档,遮阳帘打开到30%,succeeded,ac fan 2 | seat driver vent high | shade position 30,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-058,three_command,can0/can1,climate/seat,空调风量调到2档,主驾座椅通风设置为高档,副驾驶座椅加热开到2档,succeeded,ac fan 2 | seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-059,three_command,can1,climate/interior_light/ambient_light,空调风量调到2档,打开室内灯,氛围灯颜色编号设置为70,succeeded,ac fan 2 | light indoor on | light ambient color 70,[],CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-TRIPLE-060,three_command,can1,climate/interior_light/roof,空调风量调到2档,打开室内灯,遮阳帘打开到30%,succeeded,ac fan 2 | light indoor on | shade position 30,[],CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-061,three_command,can0/can1,climate/interior_light/seat,空调风量调到2档,打开室内灯,副驾驶座椅加热开到2档,succeeded,ac fan 2 | light indoor on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-062,three_command,can1,climate/ambient_light/roof,空调风量调到2档,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,ac fan 2 | light ambient color 70 | shade position 30,[],CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-063,three_command,can0/can1,climate/ambient_light/seat,空调风量调到2档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,ac fan 2 | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-064,three_command,can0/can1,climate/roof/seat,空调风量调到2档,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,ac fan 2 | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-065,three_command,can1,outlet/seat/interior_light,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,打开室内灯,succeeded,outlet driver-left percent 25 75 | seat driver vent high | light indoor on,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON +COMBO-TRIPLE-066,three_command,can1,outlet/seat/ambient_light,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,succeeded,outlet driver-left percent 25 75 | seat driver vent high | light ambient color 70,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-TRIPLE-067,three_command,can1,outlet/seat/roof,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,遮阳帘打开到30%,succeeded,outlet driver-left percent 25 75 | seat driver vent high | shade position 30,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-068,three_command,can0/can1,outlet/seat,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,副驾驶座椅加热开到2档,succeeded,outlet driver-left percent 25 75 | seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-069,three_command,can1,outlet/interior_light/ambient_light,主驾左风口水平25%上下75%,打开室内灯,氛围灯颜色编号设置为70,succeeded,outlet driver-left percent 25 75 | light indoor on | light ambient color 70,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-TRIPLE-070,three_command,can1,outlet/interior_light/roof,主驾左风口水平25%上下75%,打开室内灯,遮阳帘打开到30%,succeeded,outlet driver-left percent 25 75 | light indoor on | shade position 30,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-071,three_command,can0/can1,outlet/interior_light/seat,主驾左风口水平25%上下75%,打开室内灯,副驾驶座椅加热开到2档,succeeded,outlet driver-left percent 25 75 | light indoor on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-072,three_command,can1,outlet/ambient_light/roof,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,outlet driver-left percent 25 75 | light ambient color 70 | shade position 30,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-073,three_command,can0/can1,outlet/ambient_light/seat,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,outlet driver-left percent 25 75 | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-074,three_command,can0/can1,outlet/roof/seat,主驾左风口水平25%上下75%,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,outlet driver-left percent 25 75 | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-075,three_command,can1,seat/interior_light/ambient_light,主驾座椅通风设置为高档,打开室内灯,氛围灯颜色编号设置为70,succeeded,seat driver vent high | light indoor on | light ambient color 70,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-TRIPLE-076,three_command,can1,seat/interior_light/roof,主驾座椅通风设置为高档,打开室内灯,遮阳帘打开到30%,succeeded,seat driver vent high | light indoor on | shade position 30,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-077,three_command,can0/can1,seat/interior_light,主驾座椅通风设置为高档,打开室内灯,副驾驶座椅加热开到2档,succeeded,seat driver vent high | light indoor on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-078,three_command,can1,seat/ambient_light/roof,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,seat driver vent high | light ambient color 70 | shade position 30,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-079,three_command,can0/can1,seat/ambient_light,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,seat driver vent high | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-080,three_command,can0/can1,seat/roof,主驾座椅通风设置为高档,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,seat driver vent high | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-081,three_command,can1,interior_light/ambient_light/roof,打开室内灯,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,light indoor on | light ambient color 70 | shade position 30,[],CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-TRIPLE-082,three_command,can0/can1,interior_light/ambient_light/seat,打开室内灯,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,light indoor on | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-083,three_command,can0/can1,interior_light/roof/seat,打开室内灯,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,light indoor on | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-TRIPLE-084,three_command,can0/can1,ambient_light/roof/seat,氛围灯颜色编号设置为70,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,light ambient color 70 | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-001,four_command,can1,door/window/climate/outlet,后排车门上锁,打开左前车窗,空调风量调到2档,主驾左风口水平25%上下75%,succeeded,door rear lock | window front-left open | ac fan 2 | outlet driver-left percent 25 75,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 +COMBO-QUADRUPLE-002,four_command,can1,door/window/climate/seat,后排车门上锁,打开左前车窗,空调风量调到2档,主驾座椅通风设置为高档,succeeded,door rear lock | window front-left open | ac fan 2 | seat driver vent high,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-QUADRUPLE-003,four_command,can1,door/window/climate/interior_light,后排车门上锁,打开左前车窗,空调风量调到2档,打开室内灯,succeeded,door rear lock | window front-left open | ac fan 2 | light indoor on,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON +COMBO-QUADRUPLE-004,four_command,can1,door/window/climate/ambient_light,后排车门上锁,打开左前车窗,空调风量调到2档,氛围灯颜色编号设置为70,succeeded,door rear lock | window front-left open | ac fan 2 | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-005,four_command,can1,door/window/climate/roof,后排车门上锁,打开左前车窗,空调风量调到2档,遮阳帘打开到30%,succeeded,door rear lock | window front-left open | ac fan 2 | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-006,four_command,can0/can1,door/window/climate/seat,后排车门上锁,打开左前车窗,空调风量调到2档,副驾驶座椅加热开到2档,succeeded,door rear lock | window front-left open | ac fan 2,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-007,four_command,can1,door/window/outlet/seat,后排车门上锁,打开左前车窗,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,succeeded,door rear lock | window front-left open | outlet driver-left percent 25 75 | seat driver vent high,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-QUADRUPLE-008,four_command,can1,door/window/outlet/interior_light,后排车门上锁,打开左前车窗,主驾左风口水平25%上下75%,打开室内灯,succeeded,door rear lock | window front-left open | outlet driver-left percent 25 75 | light indoor on,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON +COMBO-QUADRUPLE-009,four_command,can1,door/window/outlet/ambient_light,后排车门上锁,打开左前车窗,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,succeeded,door rear lock | window front-left open | outlet driver-left percent 25 75 | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-010,four_command,can1,door/window/outlet/roof,后排车门上锁,打开左前车窗,主驾左风口水平25%上下75%,遮阳帘打开到30%,succeeded,door rear lock | window front-left open | outlet driver-left percent 25 75 | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-011,four_command,can0/can1,door/window/outlet/seat,后排车门上锁,打开左前车窗,主驾左风口水平25%上下75%,副驾驶座椅加热开到2档,succeeded,door rear lock | window front-left open | outlet driver-left percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-012,four_command,can1,door/window/seat/interior_light,后排车门上锁,打开左前车窗,主驾座椅通风设置为高档,打开室内灯,succeeded,door rear lock | window front-left open | seat driver vent high | light indoor on,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON +COMBO-QUADRUPLE-013,four_command,can1,door/window/seat/ambient_light,后排车门上锁,打开左前车窗,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,succeeded,door rear lock | window front-left open | seat driver vent high | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-014,four_command,can1,door/window/seat/roof,后排车门上锁,打开左前车窗,主驾座椅通风设置为高档,遮阳帘打开到30%,succeeded,door rear lock | window front-left open | seat driver vent high | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-015,four_command,can0/can1,door/window/seat,后排车门上锁,打开左前车窗,主驾座椅通风设置为高档,副驾驶座椅加热开到2档,succeeded,door rear lock | window front-left open | seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-016,four_command,can1,door/window/interior_light/ambient_light,后排车门上锁,打开左前车窗,打开室内灯,氛围灯颜色编号设置为70,succeeded,door rear lock | window front-left open | light indoor on | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-017,four_command,can1,door/window/interior_light/roof,后排车门上锁,打开左前车窗,打开室内灯,遮阳帘打开到30%,succeeded,door rear lock | window front-left open | light indoor on | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-018,four_command,can0/can1,door/window/interior_light/seat,后排车门上锁,打开左前车窗,打开室内灯,副驾驶座椅加热开到2档,succeeded,door rear lock | window front-left open | light indoor on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-INDOOR-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-019,four_command,can1,door/window/ambient_light/roof,后排车门上锁,打开左前车窗,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,door rear lock | window front-left open | light ambient color 70 | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-020,four_command,can0/can1,door/window/ambient_light/seat,后排车门上锁,打开左前车窗,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,door rear lock | window front-left open | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-021,four_command,can0/can1,door/window/roof/seat,后排车门上锁,打开左前车窗,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,door rear lock | window front-left open | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-022,four_command,can1,door/climate/outlet/seat,后排车门上锁,空调风量调到2档,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,succeeded,door rear lock | ac fan 2 | outlet driver-left percent 25 75 | seat driver vent high,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-QUADRUPLE-023,four_command,can1,door/climate/outlet/interior_light,后排车门上锁,空调风量调到2档,主驾左风口水平25%上下75%,打开室内灯,succeeded,door rear lock | ac fan 2 | outlet driver-left percent 25 75 | light indoor on,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON +COMBO-QUADRUPLE-024,four_command,can1,door/climate/outlet/ambient_light,后排车门上锁,空调风量调到2档,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,succeeded,door rear lock | ac fan 2 | outlet driver-left percent 25 75 | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-025,four_command,can1,door/climate/outlet/roof,后排车门上锁,空调风量调到2档,主驾左风口水平25%上下75%,遮阳帘打开到30%,succeeded,door rear lock | ac fan 2 | outlet driver-left percent 25 75 | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-026,four_command,can0/can1,door/climate/outlet/seat,后排车门上锁,空调风量调到2档,主驾左风口水平25%上下75%,副驾驶座椅加热开到2档,succeeded,door rear lock | ac fan 2 | outlet driver-left percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-027,four_command,can1,door/climate/seat/interior_light,后排车门上锁,空调风量调到2档,主驾座椅通风设置为高档,打开室内灯,succeeded,door rear lock | ac fan 2 | seat driver vent high | light indoor on,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON +COMBO-QUADRUPLE-028,four_command,can1,door/climate/seat/ambient_light,后排车门上锁,空调风量调到2档,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,succeeded,door rear lock | ac fan 2 | seat driver vent high | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-029,four_command,can1,door/climate/seat/roof,后排车门上锁,空调风量调到2档,主驾座椅通风设置为高档,遮阳帘打开到30%,succeeded,door rear lock | ac fan 2 | seat driver vent high | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-030,four_command,can0/can1,door/climate/seat,后排车门上锁,空调风量调到2档,主驾座椅通风设置为高档,副驾驶座椅加热开到2档,succeeded,door rear lock | ac fan 2 | seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-031,four_command,can1,door/climate/interior_light/ambient_light,后排车门上锁,空调风量调到2档,打开室内灯,氛围灯颜色编号设置为70,succeeded,door rear lock | ac fan 2 | light indoor on | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-032,four_command,can1,door/climate/interior_light/roof,后排车门上锁,空调风量调到2档,打开室内灯,遮阳帘打开到30%,succeeded,door rear lock | ac fan 2 | light indoor on | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-033,four_command,can0/can1,door/climate/interior_light/seat,后排车门上锁,空调风量调到2档,打开室内灯,副驾驶座椅加热开到2档,succeeded,door rear lock | ac fan 2 | light indoor on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-034,four_command,can1,door/climate/ambient_light/roof,后排车门上锁,空调风量调到2档,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,door rear lock | ac fan 2 | light ambient color 70 | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-035,four_command,can0/can1,door/climate/ambient_light/seat,后排车门上锁,空调风量调到2档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,door rear lock | ac fan 2 | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-036,four_command,can0/can1,door/climate/roof/seat,后排车门上锁,空调风量调到2档,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,door rear lock | ac fan 2 | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-AC-FAN-2 | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-037,four_command,can1,door/outlet/seat/interior_light,后排车门上锁,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,打开室内灯,succeeded,door rear lock | outlet driver-left percent 25 75 | seat driver vent high | light indoor on,[],CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON +COMBO-QUADRUPLE-038,four_command,can1,door/outlet/seat/ambient_light,后排车门上锁,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,succeeded,door rear lock | outlet driver-left percent 25 75 | seat driver vent high | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-039,four_command,can1,door/outlet/seat/roof,后排车门上锁,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,遮阳帘打开到30%,succeeded,door rear lock | outlet driver-left percent 25 75 | seat driver vent high | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-040,four_command,can0/can1,door/outlet/seat,后排车门上锁,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,副驾驶座椅加热开到2档,succeeded,door rear lock | outlet driver-left percent 25 75 | seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-041,four_command,can1,door/outlet/interior_light/ambient_light,后排车门上锁,主驾左风口水平25%上下75%,打开室内灯,氛围灯颜色编号设置为70,succeeded,door rear lock | outlet driver-left percent 25 75 | light indoor on | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-042,four_command,can1,door/outlet/interior_light/roof,后排车门上锁,主驾左风口水平25%上下75%,打开室内灯,遮阳帘打开到30%,succeeded,door rear lock | outlet driver-left percent 25 75 | light indoor on | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-043,four_command,can0/can1,door/outlet/interior_light/seat,后排车门上锁,主驾左风口水平25%上下75%,打开室内灯,副驾驶座椅加热开到2档,succeeded,door rear lock | outlet driver-left percent 25 75 | light indoor on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-044,four_command,can1,door/outlet/ambient_light/roof,后排车门上锁,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,door rear lock | outlet driver-left percent 25 75 | light ambient color 70 | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-045,four_command,can0/can1,door/outlet/ambient_light/seat,后排车门上锁,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,door rear lock | outlet driver-left percent 25 75 | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-046,four_command,can0/can1,door/outlet/roof/seat,后排车门上锁,主驾左风口水平25%上下75%,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,door rear lock | outlet driver-left percent 25 75 | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-047,four_command,can1,door/seat/interior_light/ambient_light,后排车门上锁,主驾座椅通风设置为高档,打开室内灯,氛围灯颜色编号设置为70,succeeded,door rear lock | seat driver vent high | light indoor on | light ambient color 70,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-048,four_command,can1,door/seat/interior_light/roof,后排车门上锁,主驾座椅通风设置为高档,打开室内灯,遮阳帘打开到30%,succeeded,door rear lock | seat driver vent high | light indoor on | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-049,four_command,can0/can1,door/seat/interior_light,后排车门上锁,主驾座椅通风设置为高档,打开室内灯,副驾驶座椅加热开到2档,succeeded,door rear lock | seat driver vent high | light indoor on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-050,four_command,can1,door/seat/ambient_light/roof,后排车门上锁,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,door rear lock | seat driver vent high | light ambient color 70 | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-051,four_command,can0/can1,door/seat/ambient_light,后排车门上锁,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,door rear lock | seat driver vent high | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-052,four_command,can0/can1,door/seat/roof,后排车门上锁,主驾座椅通风设置为高档,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,door rear lock | seat driver vent high | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-053,four_command,can1,door/interior_light/ambient_light/roof,后排车门上锁,打开室内灯,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,door rear lock | light indoor on | light ambient color 70 | shade position 30,[],CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-054,four_command,can0/can1,door/interior_light/ambient_light/seat,后排车门上锁,打开室内灯,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,door rear lock | light indoor on | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-055,four_command,can0/can1,door/interior_light/roof/seat,后排车门上锁,打开室内灯,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,door rear lock | light indoor on | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-056,four_command,can0/can1,door/ambient_light/roof/seat,后排车门上锁,氛围灯颜色编号设置为70,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,door rear lock | light ambient color 70 | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-057,four_command,can1,window/climate/outlet/seat,打开左前车窗,空调风量调到2档,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,succeeded,window front-left open | ac fan 2 | outlet driver-left percent 25 75 | seat driver vent high,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH +COMBO-QUADRUPLE-058,four_command,can1,window/climate/outlet/interior_light,打开左前车窗,空调风量调到2档,主驾左风口水平25%上下75%,打开室内灯,succeeded,window front-left open | ac fan 2 | outlet driver-left percent 25 75 | light indoor on,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON +COMBO-QUADRUPLE-059,four_command,can1,window/climate/outlet/ambient_light,打开左前车窗,空调风量调到2档,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,succeeded,window front-left open | ac fan 2 | outlet driver-left percent 25 75 | light ambient color 70,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-060,four_command,can1,window/climate/outlet/roof,打开左前车窗,空调风量调到2档,主驾左风口水平25%上下75%,遮阳帘打开到30%,succeeded,window front-left open | ac fan 2 | outlet driver-left percent 25 75 | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-061,four_command,can0/can1,window/climate/outlet/seat,打开左前车窗,空调风量调到2档,主驾左风口水平25%上下75%,副驾驶座椅加热开到2档,succeeded,window front-left open | ac fan 2 | outlet driver-left percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-062,four_command,can1,window/climate/seat/interior_light,打开左前车窗,空调风量调到2档,主驾座椅通风设置为高档,打开室内灯,succeeded,window front-left open | ac fan 2 | seat driver vent high | light indoor on,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON +COMBO-QUADRUPLE-063,four_command,can1,window/climate/seat/ambient_light,打开左前车窗,空调风量调到2档,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,succeeded,window front-left open | ac fan 2 | seat driver vent high | light ambient color 70,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-064,four_command,can1,window/climate/seat/roof,打开左前车窗,空调风量调到2档,主驾座椅通风设置为高档,遮阳帘打开到30%,succeeded,window front-left open | ac fan 2 | seat driver vent high | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-065,four_command,can0/can1,window/climate/seat,打开左前车窗,空调风量调到2档,主驾座椅通风设置为高档,副驾驶座椅加热开到2档,succeeded,window front-left open | ac fan 2 | seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-066,four_command,can1,window/climate/interior_light/ambient_light,打开左前车窗,空调风量调到2档,打开室内灯,氛围灯颜色编号设置为70,succeeded,window front-left open | ac fan 2 | light indoor on | light ambient color 70,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-067,four_command,can1,window/climate/interior_light/roof,打开左前车窗,空调风量调到2档,打开室内灯,遮阳帘打开到30%,succeeded,window front-left open | ac fan 2 | light indoor on | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-068,four_command,can0/can1,window/climate/interior_light/seat,打开左前车窗,空调风量调到2档,打开室内灯,副驾驶座椅加热开到2档,succeeded,window front-left open | ac fan 2 | light indoor on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-069,four_command,can1,window/climate/ambient_light/roof,打开左前车窗,空调风量调到2档,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,window front-left open | ac fan 2 | light ambient color 70 | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-070,four_command,can0/can1,window/climate/ambient_light/seat,打开左前车窗,空调风量调到2档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,window front-left open | ac fan 2 | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-071,four_command,can0/can1,window/climate/roof/seat,打开左前车窗,空调风量调到2档,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,window front-left open | ac fan 2 | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-AC-FAN-2 | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-072,four_command,can1,window/outlet/seat/interior_light,打开左前车窗,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,打开室内灯,succeeded,window front-left open | outlet driver-left percent 25 75 | seat driver vent high | light indoor on,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON +COMBO-QUADRUPLE-073,four_command,can1,window/outlet/seat/ambient_light,打开左前车窗,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,succeeded,window front-left open | outlet driver-left percent 25 75 | seat driver vent high | light ambient color 70,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-074,four_command,can1,window/outlet/seat/roof,打开左前车窗,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,遮阳帘打开到30%,succeeded,window front-left open | outlet driver-left percent 25 75 | seat driver vent high | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-075,four_command,can0/can1,window/outlet/seat,打开左前车窗,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,副驾驶座椅加热开到2档,succeeded,window front-left open | outlet driver-left percent 25 75 | seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-076,four_command,can1,window/outlet/interior_light/ambient_light,打开左前车窗,主驾左风口水平25%上下75%,打开室内灯,氛围灯颜色编号设置为70,succeeded,window front-left open | outlet driver-left percent 25 75 | light indoor on | light ambient color 70,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-077,four_command,can1,window/outlet/interior_light/roof,打开左前车窗,主驾左风口水平25%上下75%,打开室内灯,遮阳帘打开到30%,succeeded,window front-left open | outlet driver-left percent 25 75 | light indoor on | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-078,four_command,can0/can1,window/outlet/interior_light/seat,打开左前车窗,主驾左风口水平25%上下75%,打开室内灯,副驾驶座椅加热开到2档,succeeded,window front-left open | outlet driver-left percent 25 75 | light indoor on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-079,four_command,can1,window/outlet/ambient_light/roof,打开左前车窗,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,window front-left open | outlet driver-left percent 25 75 | light ambient color 70 | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-080,four_command,can0/can1,window/outlet/ambient_light/seat,打开左前车窗,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,window front-left open | outlet driver-left percent 25 75 | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-081,four_command,can0/can1,window/outlet/roof/seat,打开左前车窗,主驾左风口水平25%上下75%,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,window front-left open | outlet driver-left percent 25 75 | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-082,four_command,can1,window/seat/interior_light/ambient_light,打开左前车窗,主驾座椅通风设置为高档,打开室内灯,氛围灯颜色编号设置为70,succeeded,window front-left open | seat driver vent high | light indoor on | light ambient color 70,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-083,four_command,can1,window/seat/interior_light/roof,打开左前车窗,主驾座椅通风设置为高档,打开室内灯,遮阳帘打开到30%,succeeded,window front-left open | seat driver vent high | light indoor on | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-084,four_command,can0/can1,window/seat/interior_light,打开左前车窗,主驾座椅通风设置为高档,打开室内灯,副驾驶座椅加热开到2档,succeeded,window front-left open | seat driver vent high | light indoor on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-085,four_command,can1,window/seat/ambient_light/roof,打开左前车窗,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,window front-left open | seat driver vent high | light ambient color 70 | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-086,four_command,can0/can1,window/seat/ambient_light,打开左前车窗,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,window front-left open | seat driver vent high | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-087,four_command,can0/can1,window/seat/roof,打开左前车窗,主驾座椅通风设置为高档,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,window front-left open | seat driver vent high | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-088,four_command,can1,window/interior_light/ambient_light/roof,打开左前车窗,打开室内灯,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,window front-left open | light indoor on | light ambient color 70 | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-089,four_command,can0/can1,window/interior_light/ambient_light/seat,打开左前车窗,打开室内灯,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,window front-left open | light indoor on | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-090,four_command,can0/can1,window/interior_light/roof/seat,打开左前车窗,打开室内灯,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,window front-left open | light indoor on | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-091,four_command,can0/can1,window/ambient_light/roof/seat,打开左前车窗,氛围灯颜色编号设置为70,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,window front-left open | light ambient color 70 | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-092,four_command,can1,climate/outlet/seat/interior_light,空调风量调到2档,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,打开室内灯,succeeded,ac fan 2 | outlet driver-left percent 25 75 | seat driver vent high | light indoor on,[],CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON +COMBO-QUADRUPLE-093,four_command,can1,climate/outlet/seat/ambient_light,空调风量调到2档,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,succeeded,ac fan 2 | outlet driver-left percent 25 75 | seat driver vent high | light ambient color 70,[],CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-094,four_command,can1,climate/outlet/seat/roof,空调风量调到2档,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,遮阳帘打开到30%,succeeded,ac fan 2 | outlet driver-left percent 25 75 | seat driver vent high | shade position 30,[],CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-095,four_command,can0/can1,climate/outlet/seat,空调风量调到2档,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,副驾驶座椅加热开到2档,succeeded,ac fan 2 | outlet driver-left percent 25 75 | seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-096,four_command,can1,climate/outlet/interior_light/ambient_light,空调风量调到2档,主驾左风口水平25%上下75%,打开室内灯,氛围灯颜色编号设置为70,succeeded,ac fan 2 | outlet driver-left percent 25 75 | light indoor on | light ambient color 70,[],CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-097,four_command,can1,climate/outlet/interior_light/roof,空调风量调到2档,主驾左风口水平25%上下75%,打开室内灯,遮阳帘打开到30%,succeeded,ac fan 2 | outlet driver-left percent 25 75 | light indoor on | shade position 30,[],CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-098,four_command,can0/can1,climate/outlet/interior_light/seat,空调风量调到2档,主驾左风口水平25%上下75%,打开室内灯,副驾驶座椅加热开到2档,succeeded,ac fan 2 | outlet driver-left percent 25 75 | light indoor on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-099,four_command,can1,climate/outlet/ambient_light/roof,空调风量调到2档,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,ac fan 2 | outlet driver-left percent 25 75 | light ambient color 70 | shade position 30,[],CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-100,four_command,can0/can1,climate/outlet/ambient_light/seat,空调风量调到2档,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,ac fan 2 | outlet driver-left percent 25 75 | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-101,four_command,can0/can1,climate/outlet/roof/seat,空调风量调到2档,主驾左风口水平25%上下75%,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,ac fan 2 | outlet driver-left percent 25 75 | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-102,four_command,can1,climate/seat/interior_light/ambient_light,空调风量调到2档,主驾座椅通风设置为高档,打开室内灯,氛围灯颜色编号设置为70,succeeded,ac fan 2 | seat driver vent high | light indoor on | light ambient color 70,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-103,four_command,can1,climate/seat/interior_light/roof,空调风量调到2档,主驾座椅通风设置为高档,打开室内灯,遮阳帘打开到30%,succeeded,ac fan 2 | seat driver vent high | light indoor on | shade position 30,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-104,four_command,can0/can1,climate/seat/interior_light,空调风量调到2档,主驾座椅通风设置为高档,打开室内灯,副驾驶座椅加热开到2档,succeeded,ac fan 2 | seat driver vent high | light indoor on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-105,four_command,can1,climate/seat/ambient_light/roof,空调风量调到2档,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,ac fan 2 | seat driver vent high | light ambient color 70 | shade position 30,[],CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-106,four_command,can0/can1,climate/seat/ambient_light,空调风量调到2档,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,ac fan 2 | seat driver vent high | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-107,four_command,can0/can1,climate/seat/roof,空调风量调到2档,主驾座椅通风设置为高档,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,ac fan 2 | seat driver vent high | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-108,four_command,can1,climate/interior_light/ambient_light/roof,空调风量调到2档,打开室内灯,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,ac fan 2 | light indoor on | light ambient color 70 | shade position 30,[],CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-109,four_command,can0/can1,climate/interior_light/ambient_light/seat,空调风量调到2档,打开室内灯,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,ac fan 2 | light indoor on | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-110,four_command,can0/can1,climate/interior_light/roof/seat,空调风量调到2档,打开室内灯,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,ac fan 2 | light indoor on | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-111,four_command,can0/can1,climate/ambient_light/roof/seat,空调风量调到2档,氛围灯颜色编号设置为70,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,ac fan 2 | light ambient color 70 | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-112,four_command,can1,outlet/seat/interior_light/ambient_light,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,打开室内灯,氛围灯颜色编号设置为70,succeeded,outlet driver-left percent 25 75 | seat driver vent high | light indoor on | light ambient color 70,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 +COMBO-QUADRUPLE-113,four_command,can1,outlet/seat/interior_light/roof,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,打开室内灯,遮阳帘打开到30%,succeeded,outlet driver-left percent 25 75 | seat driver vent high | light indoor on | shade position 30,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-114,four_command,can0/can1,outlet/seat/interior_light,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,打开室内灯,副驾驶座椅加热开到2档,succeeded,outlet driver-left percent 25 75 | seat driver vent high | light indoor on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-115,four_command,can1,outlet/seat/ambient_light/roof,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,outlet driver-left percent 25 75 | seat driver vent high | light ambient color 70 | shade position 30,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-116,four_command,can0/can1,outlet/seat/ambient_light,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,outlet driver-left percent 25 75 | seat driver vent high | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-117,four_command,can0/can1,outlet/seat/roof,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,outlet driver-left percent 25 75 | seat driver vent high | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-118,four_command,can1,outlet/interior_light/ambient_light/roof,主驾左风口水平25%上下75%,打开室内灯,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,outlet driver-left percent 25 75 | light indoor on | light ambient color 70 | shade position 30,[],CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-119,four_command,can0/can1,outlet/interior_light/ambient_light/seat,主驾左风口水平25%上下75%,打开室内灯,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,outlet driver-left percent 25 75 | light indoor on | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-120,four_command,can0/can1,outlet/interior_light/roof/seat,主驾左风口水平25%上下75%,打开室内灯,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,outlet driver-left percent 25 75 | light indoor on | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-121,four_command,can0/can1,outlet/ambient_light/roof/seat,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,outlet driver-left percent 25 75 | light ambient color 70 | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-122,four_command,can1,seat/interior_light/ambient_light/roof,主驾座椅通风设置为高档,打开室内灯,氛围灯颜色编号设置为70,遮阳帘打开到30%,succeeded,seat driver vent high | light indoor on | light ambient color 70 | shade position 30,[],CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 +COMBO-QUADRUPLE-123,four_command,can0/can1,seat/interior_light/ambient_light,主驾座椅通风设置为高档,打开室内灯,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档,succeeded,seat driver vent high | light indoor on | light ambient color 70,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-124,four_command,can0/can1,seat/interior_light/roof,主驾座椅通风设置为高档,打开室内灯,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,seat driver vent high | light indoor on | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-INDOOR-ON | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-125,four_command,can0/can1,seat/ambient_light/roof,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,seat driver vent high | light ambient color 70 | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-QUADRUPLE-126,four_command,can0/can1,interior_light/ambient_light/roof/seat,打开室内灯,氛围灯颜色编号设置为70,遮阳帘打开到30%,副驾驶座椅加热开到2档,succeeded,light indoor on | light ambient color 70 | shade position 30,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-SHADE-POSITION-30 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-001,cross_can0_can1,can0/can1,door/seat,后排车门上锁,副驾驶座椅加热开到1档,succeeded,door rear lock,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-DOOR-REAR-LOCK | CAN0-SEAT-PASSENGER-HEAT-1 +COMBO-CROSS-CHANNEL-002,cross_can0_can1,can0/can1,door/seat,后排车门上锁,副驾驶座椅加热开到2档,succeeded,door rear lock,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-003,cross_can0_can1,can0/can1,door/seat,后排车门上锁,副驾驶座椅加热开到3档,succeeded,door rear lock,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-DOOR-REAR-LOCK | CAN0-SEAT-PASSENGER-HEAT-3 +COMBO-CROSS-CHANNEL-004,cross_can0_can1,can0/can1,door/seat,后排车门上锁,关闭副驾驶座椅加热,succeeded,door rear lock,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]",CAN1-DOOR-REAR-LOCK | CAN0-SEAT-PASSENGER-HEAT-OFF +COMBO-CROSS-CHANNEL-005,cross_can0_can1,can0/can1,door/seat,后排车门上锁,副驾驶座椅通风开到1档,succeeded,door rear lock,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-DOOR-REAR-LOCK | CAN0-SEAT-PASSENGER-VENT-1 +COMBO-CROSS-CHANNEL-006,cross_can0_can1,can0/can1,door/seat,后排车门上锁,副驾驶座椅通风开到2档,succeeded,door rear lock,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-DOOR-REAR-LOCK | CAN0-SEAT-PASSENGER-VENT-2 +COMBO-CROSS-CHANNEL-007,cross_can0_can1,can0/can1,door/seat,后排车门上锁,副驾驶座椅通风开到3档,succeeded,door rear lock,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-DOOR-REAR-LOCK | CAN0-SEAT-PASSENGER-VENT-3 +COMBO-CROSS-CHANNEL-008,cross_can0_can1,can0/can1,door/seat,后排车门上锁,关闭副驾驶座椅通风,succeeded,door rear lock,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]",CAN1-DOOR-REAR-LOCK | CAN0-SEAT-PASSENGER-VENT-OFF +COMBO-CROSS-CHANNEL-009,cross_can0_can1,can0/can1,window/seat,打开左前车窗,副驾驶座椅加热开到1档,succeeded,window front-left open,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN0-SEAT-PASSENGER-HEAT-1 +COMBO-CROSS-CHANNEL-010,cross_can0_can1,can0/can1,window/seat,打开左前车窗,副驾驶座椅加热开到2档,succeeded,window front-left open,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-011,cross_can0_can1,can0/can1,window/seat,打开左前车窗,副驾驶座椅加热开到3档,succeeded,window front-left open,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN0-SEAT-PASSENGER-HEAT-3 +COMBO-CROSS-CHANNEL-012,cross_can0_can1,can0/can1,window/seat,打开左前车窗,关闭副驾驶座椅加热,succeeded,window front-left open,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN0-SEAT-PASSENGER-HEAT-OFF +COMBO-CROSS-CHANNEL-013,cross_can0_can1,can0/can1,window/seat,打开左前车窗,副驾驶座椅通风开到1档,succeeded,window front-left open,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN0-SEAT-PASSENGER-VENT-1 +COMBO-CROSS-CHANNEL-014,cross_can0_can1,can0/can1,window/seat,打开左前车窗,副驾驶座椅通风开到2档,succeeded,window front-left open,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN0-SEAT-PASSENGER-VENT-2 +COMBO-CROSS-CHANNEL-015,cross_can0_can1,can0/can1,window/seat,打开左前车窗,副驾驶座椅通风开到3档,succeeded,window front-left open,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN0-SEAT-PASSENGER-VENT-3 +COMBO-CROSS-CHANNEL-016,cross_can0_can1,can0/can1,window/seat,打开左前车窗,关闭副驾驶座椅通风,succeeded,window front-left open,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]",CAN1-WINDOW-FRONT-LEFT-OPEN | CAN0-SEAT-PASSENGER-VENT-OFF +COMBO-CROSS-CHANNEL-017,cross_can0_can1,can0/can1,window/seat,把右后车窗开到25%,副驾驶座椅加热开到1档,succeeded,window rear-right position 25,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN0-SEAT-PASSENGER-HEAT-1 +COMBO-CROSS-CHANNEL-018,cross_can0_can1,can0/can1,window/seat,把右后车窗开到25%,副驾驶座椅加热开到2档,succeeded,window rear-right position 25,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-019,cross_can0_can1,can0/can1,window/seat,把右后车窗开到25%,副驾驶座椅加热开到3档,succeeded,window rear-right position 25,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN0-SEAT-PASSENGER-HEAT-3 +COMBO-CROSS-CHANNEL-020,cross_can0_can1,can0/can1,window/seat,把右后车窗开到25%,关闭副驾驶座椅加热,succeeded,window rear-right position 25,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]",CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN0-SEAT-PASSENGER-HEAT-OFF +COMBO-CROSS-CHANNEL-021,cross_can0_can1,can0/can1,window/seat,把右后车窗开到25%,副驾驶座椅通风开到1档,succeeded,window rear-right position 25,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN0-SEAT-PASSENGER-VENT-1 +COMBO-CROSS-CHANNEL-022,cross_can0_can1,can0/can1,window/seat,把右后车窗开到25%,副驾驶座椅通风开到2档,succeeded,window rear-right position 25,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN0-SEAT-PASSENGER-VENT-2 +COMBO-CROSS-CHANNEL-023,cross_can0_can1,can0/can1,window/seat,把右后车窗开到25%,副驾驶座椅通风开到3档,succeeded,window rear-right position 25,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN0-SEAT-PASSENGER-VENT-3 +COMBO-CROSS-CHANNEL-024,cross_can0_can1,can0/can1,window/seat,把右后车窗开到25%,关闭副驾驶座椅通风,succeeded,window rear-right position 25,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]",CAN1-WINDOW-REAR-RIGHT-POSITION-25 | CAN0-SEAT-PASSENGER-VENT-OFF +COMBO-CROSS-CHANNEL-025,cross_can0_can1,can0/can1,climate/seat,打开空调,副驾驶座椅加热开到1档,succeeded,ac on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-ON | CAN0-SEAT-PASSENGER-HEAT-1 +COMBO-CROSS-CHANNEL-026,cross_can0_can1,can0/can1,climate/seat,打开空调,副驾驶座椅加热开到2档,succeeded,ac on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-ON | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-027,cross_can0_can1,can0/can1,climate/seat,打开空调,副驾驶座椅加热开到3档,succeeded,ac on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-ON | CAN0-SEAT-PASSENGER-HEAT-3 +COMBO-CROSS-CHANNEL-028,cross_can0_can1,can0/can1,climate/seat,打开空调,关闭副驾驶座椅加热,succeeded,ac on,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-ON | CAN0-SEAT-PASSENGER-HEAT-OFF +COMBO-CROSS-CHANNEL-029,cross_can0_can1,can0/can1,climate/seat,打开空调,副驾驶座椅通风开到1档,succeeded,ac on,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-ON | CAN0-SEAT-PASSENGER-VENT-1 +COMBO-CROSS-CHANNEL-030,cross_can0_can1,can0/can1,climate/seat,打开空调,副驾驶座椅通风开到2档,succeeded,ac on,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-ON | CAN0-SEAT-PASSENGER-VENT-2 +COMBO-CROSS-CHANNEL-031,cross_can0_can1,can0/can1,climate/seat,打开空调,副驾驶座椅通风开到3档,succeeded,ac on,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-ON | CAN0-SEAT-PASSENGER-VENT-3 +COMBO-CROSS-CHANNEL-032,cross_can0_can1,can0/can1,climate/seat,打开空调,关闭副驾驶座椅通风,succeeded,ac on,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-ON | CAN0-SEAT-PASSENGER-VENT-OFF +COMBO-CROSS-CHANNEL-033,cross_can0_can1,can0/can1,climate/seat,空调风量调到2档,副驾驶座椅加热开到1档,succeeded,ac fan 2,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-FAN-2 | CAN0-SEAT-PASSENGER-HEAT-1 +COMBO-CROSS-CHANNEL-034,cross_can0_can1,can0/can1,climate/seat,空调风量调到2档,副驾驶座椅加热开到2档,succeeded,ac fan 2,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-035,cross_can0_can1,can0/can1,climate/seat,空调风量调到2档,副驾驶座椅加热开到3档,succeeded,ac fan 2,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-FAN-2 | CAN0-SEAT-PASSENGER-HEAT-3 +COMBO-CROSS-CHANNEL-036,cross_can0_can1,can0/can1,climate/seat,空调风量调到2档,关闭副驾驶座椅加热,succeeded,ac fan 2,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-FAN-2 | CAN0-SEAT-PASSENGER-HEAT-OFF +COMBO-CROSS-CHANNEL-037,cross_can0_can1,can0/can1,climate/seat,空调风量调到2档,副驾驶座椅通风开到1档,succeeded,ac fan 2,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-FAN-2 | CAN0-SEAT-PASSENGER-VENT-1 +COMBO-CROSS-CHANNEL-038,cross_can0_can1,can0/can1,climate/seat,空调风量调到2档,副驾驶座椅通风开到2档,succeeded,ac fan 2,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-FAN-2 | CAN0-SEAT-PASSENGER-VENT-2 +COMBO-CROSS-CHANNEL-039,cross_can0_can1,can0/can1,climate/seat,空调风量调到2档,副驾驶座椅通风开到3档,succeeded,ac fan 2,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-FAN-2 | CAN0-SEAT-PASSENGER-VENT-3 +COMBO-CROSS-CHANNEL-040,cross_can0_can1,can0/can1,climate/seat,空调风量调到2档,关闭副驾驶座椅通风,succeeded,ac fan 2,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-FAN-2 | CAN0-SEAT-PASSENGER-VENT-OFF +COMBO-CROSS-CHANNEL-041,cross_can0_can1,can0/can1,climate/seat,空调出风模式设置为吹面和吹脚,副驾驶座椅加热开到1档,succeeded,ac mode face-feet,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-MODE-FACE-FEET | CAN0-SEAT-PASSENGER-HEAT-1 +COMBO-CROSS-CHANNEL-042,cross_can0_can1,can0/can1,climate/seat,空调出风模式设置为吹面和吹脚,副驾驶座椅加热开到2档,succeeded,ac mode face-feet,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-MODE-FACE-FEET | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-043,cross_can0_can1,can0/can1,climate/seat,空调出风模式设置为吹面和吹脚,副驾驶座椅加热开到3档,succeeded,ac mode face-feet,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-MODE-FACE-FEET | CAN0-SEAT-PASSENGER-HEAT-3 +COMBO-CROSS-CHANNEL-044,cross_can0_can1,can0/can1,climate/seat,空调出风模式设置为吹面和吹脚,关闭副驾驶座椅加热,succeeded,ac mode face-feet,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-MODE-FACE-FEET | CAN0-SEAT-PASSENGER-HEAT-OFF +COMBO-CROSS-CHANNEL-045,cross_can0_can1,can0/can1,climate/seat,空调出风模式设置为吹面和吹脚,副驾驶座椅通风开到1档,succeeded,ac mode face-feet,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-MODE-FACE-FEET | CAN0-SEAT-PASSENGER-VENT-1 +COMBO-CROSS-CHANNEL-046,cross_can0_can1,can0/can1,climate/seat,空调出风模式设置为吹面和吹脚,副驾驶座椅通风开到2档,succeeded,ac mode face-feet,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-MODE-FACE-FEET | CAN0-SEAT-PASSENGER-VENT-2 +COMBO-CROSS-CHANNEL-047,cross_can0_can1,can0/can1,climate/seat,空调出风模式设置为吹面和吹脚,副驾驶座椅通风开到3档,succeeded,ac mode face-feet,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-MODE-FACE-FEET | CAN0-SEAT-PASSENGER-VENT-3 +COMBO-CROSS-CHANNEL-048,cross_can0_can1,can0/can1,climate/seat,空调出风模式设置为吹面和吹脚,关闭副驾驶座椅通风,succeeded,ac mode face-feet,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-MODE-FACE-FEET | CAN0-SEAT-PASSENGER-VENT-OFF +COMBO-CROSS-CHANNEL-049,cross_can0_can1,can0/can1,climate/seat,主驾空调温度设置为24度,副驾驶座椅加热开到1档,succeeded,ac temp driver 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-TEMP-DRIVER-24 | CAN0-SEAT-PASSENGER-HEAT-1 +COMBO-CROSS-CHANNEL-050,cross_can0_can1,can0/can1,climate/seat,主驾空调温度设置为24度,副驾驶座椅加热开到2档,succeeded,ac temp driver 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-TEMP-DRIVER-24 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-051,cross_can0_can1,can0/can1,climate/seat,主驾空调温度设置为24度,副驾驶座椅加热开到3档,succeeded,ac temp driver 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-TEMP-DRIVER-24 | CAN0-SEAT-PASSENGER-HEAT-3 +COMBO-CROSS-CHANNEL-052,cross_can0_can1,can0/can1,climate/seat,主驾空调温度设置为24度,关闭副驾驶座椅加热,succeeded,ac temp driver 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-TEMP-DRIVER-24 | CAN0-SEAT-PASSENGER-HEAT-OFF +COMBO-CROSS-CHANNEL-053,cross_can0_can1,can0/can1,climate/seat,主驾空调温度设置为24度,副驾驶座椅通风开到1档,succeeded,ac temp driver 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-TEMP-DRIVER-24 | CAN0-SEAT-PASSENGER-VENT-1 +COMBO-CROSS-CHANNEL-054,cross_can0_can1,can0/can1,climate/seat,主驾空调温度设置为24度,副驾驶座椅通风开到2档,succeeded,ac temp driver 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-TEMP-DRIVER-24 | CAN0-SEAT-PASSENGER-VENT-2 +COMBO-CROSS-CHANNEL-055,cross_can0_can1,can0/can1,climate/seat,主驾空调温度设置为24度,副驾驶座椅通风开到3档,succeeded,ac temp driver 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-TEMP-DRIVER-24 | CAN0-SEAT-PASSENGER-VENT-3 +COMBO-CROSS-CHANNEL-056,cross_can0_can1,can0/can1,climate/seat,主驾空调温度设置为24度,关闭副驾驶座椅通风,succeeded,ac temp driver 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-TEMP-DRIVER-24 | CAN0-SEAT-PASSENGER-VENT-OFF +COMBO-CROSS-CHANNEL-057,cross_can0_can1,can0/can1,climate/seat,副驾空调温度设置为24度,副驾驶座椅加热开到1档,succeeded,ac temp passenger 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-TEMP-PASSENGER-24 | CAN0-SEAT-PASSENGER-HEAT-1 +COMBO-CROSS-CHANNEL-058,cross_can0_can1,can0/can1,climate/seat,副驾空调温度设置为24度,副驾驶座椅加热开到2档,succeeded,ac temp passenger 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-TEMP-PASSENGER-24 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-059,cross_can0_can1,can0/can1,climate/seat,副驾空调温度设置为24度,副驾驶座椅加热开到3档,succeeded,ac temp passenger 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-TEMP-PASSENGER-24 | CAN0-SEAT-PASSENGER-HEAT-3 +COMBO-CROSS-CHANNEL-060,cross_can0_can1,can0/can1,climate/seat,副驾空调温度设置为24度,关闭副驾驶座椅加热,succeeded,ac temp passenger 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-TEMP-PASSENGER-24 | CAN0-SEAT-PASSENGER-HEAT-OFF +COMBO-CROSS-CHANNEL-061,cross_can0_can1,can0/can1,climate/seat,副驾空调温度设置为24度,副驾驶座椅通风开到1档,succeeded,ac temp passenger 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-TEMP-PASSENGER-24 | CAN0-SEAT-PASSENGER-VENT-1 +COMBO-CROSS-CHANNEL-062,cross_can0_can1,can0/can1,climate/seat,副驾空调温度设置为24度,副驾驶座椅通风开到2档,succeeded,ac temp passenger 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-TEMP-PASSENGER-24 | CAN0-SEAT-PASSENGER-VENT-2 +COMBO-CROSS-CHANNEL-063,cross_can0_can1,can0/can1,climate/seat,副驾空调温度设置为24度,副驾驶座椅通风开到3档,succeeded,ac temp passenger 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-TEMP-PASSENGER-24 | CAN0-SEAT-PASSENGER-VENT-3 +COMBO-CROSS-CHANNEL-064,cross_can0_can1,can0/can1,climate/seat,副驾空调温度设置为24度,关闭副驾驶座椅通风,succeeded,ac temp passenger 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-TEMP-PASSENGER-24 | CAN0-SEAT-PASSENGER-VENT-OFF +COMBO-CROSS-CHANNEL-065,cross_can0_can1,can0/can1,climate/seat,后排空调温度设置为24度,副驾驶座椅加热开到1档,succeeded,ac temp rear 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-TEMP-REAR-24 | CAN0-SEAT-PASSENGER-HEAT-1 +COMBO-CROSS-CHANNEL-066,cross_can0_can1,can0/can1,climate/seat,后排空调温度设置为24度,副驾驶座椅加热开到2档,succeeded,ac temp rear 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-TEMP-REAR-24 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-067,cross_can0_can1,can0/can1,climate/seat,后排空调温度设置为24度,副驾驶座椅加热开到3档,succeeded,ac temp rear 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-TEMP-REAR-24 | CAN0-SEAT-PASSENGER-HEAT-3 +COMBO-CROSS-CHANNEL-068,cross_can0_can1,can0/can1,climate/seat,后排空调温度设置为24度,关闭副驾驶座椅加热,succeeded,ac temp rear 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-TEMP-REAR-24 | CAN0-SEAT-PASSENGER-HEAT-OFF +COMBO-CROSS-CHANNEL-069,cross_can0_can1,can0/can1,climate/seat,后排空调温度设置为24度,副驾驶座椅通风开到1档,succeeded,ac temp rear 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-TEMP-REAR-24 | CAN0-SEAT-PASSENGER-VENT-1 +COMBO-CROSS-CHANNEL-070,cross_can0_can1,can0/can1,climate/seat,后排空调温度设置为24度,副驾驶座椅通风开到2档,succeeded,ac temp rear 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-TEMP-REAR-24 | CAN0-SEAT-PASSENGER-VENT-2 +COMBO-CROSS-CHANNEL-071,cross_can0_can1,can0/can1,climate/seat,后排空调温度设置为24度,副驾驶座椅通风开到3档,succeeded,ac temp rear 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-TEMP-REAR-24 | CAN0-SEAT-PASSENGER-VENT-3 +COMBO-CROSS-CHANNEL-072,cross_can0_can1,can0/can1,climate/seat,后排空调温度设置为24度,关闭副驾驶座椅通风,succeeded,ac temp rear 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-TEMP-REAR-24 | CAN0-SEAT-PASSENGER-VENT-OFF +COMBO-CROSS-CHANNEL-073,cross_can0_can1,can0/can1,climate/seat,空调设置为自动控制,副驾驶座椅加热开到1档,succeeded,ac control auto,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-CONTROL-AUTO | CAN0-SEAT-PASSENGER-HEAT-1 +COMBO-CROSS-CHANNEL-074,cross_can0_can1,can0/can1,climate/seat,空调设置为自动控制,副驾驶座椅加热开到2档,succeeded,ac control auto,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-CONTROL-AUTO | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-075,cross_can0_can1,can0/can1,climate/seat,空调设置为自动控制,副驾驶座椅加热开到3档,succeeded,ac control auto,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-CONTROL-AUTO | CAN0-SEAT-PASSENGER-HEAT-3 +COMBO-CROSS-CHANNEL-076,cross_can0_can1,can0/can1,climate/seat,空调设置为自动控制,关闭副驾驶座椅加热,succeeded,ac control auto,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-CONTROL-AUTO | CAN0-SEAT-PASSENGER-HEAT-OFF +COMBO-CROSS-CHANNEL-077,cross_can0_can1,can0/can1,climate/seat,空调设置为自动控制,副驾驶座椅通风开到1档,succeeded,ac control auto,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-CONTROL-AUTO | CAN0-SEAT-PASSENGER-VENT-1 +COMBO-CROSS-CHANNEL-078,cross_can0_can1,can0/can1,climate/seat,空调设置为自动控制,副驾驶座椅通风开到2档,succeeded,ac control auto,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-CONTROL-AUTO | CAN0-SEAT-PASSENGER-VENT-2 +COMBO-CROSS-CHANNEL-079,cross_can0_can1,can0/can1,climate/seat,空调设置为自动控制,副驾驶座椅通风开到3档,succeeded,ac control auto,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-CONTROL-AUTO | CAN0-SEAT-PASSENGER-VENT-3 +COMBO-CROSS-CHANNEL-080,cross_can0_can1,can0/can1,climate/seat,空调设置为自动控制,关闭副驾驶座椅通风,succeeded,ac control auto,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-CONTROL-AUTO | CAN0-SEAT-PASSENGER-VENT-OFF +COMBO-CROSS-CHANNEL-081,cross_can0_can1,can0/can1,climate/seat,空调设置为内循环,副驾驶座椅加热开到1档,succeeded,ac cycle internal,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-CYCLE-INTERNAL | CAN0-SEAT-PASSENGER-HEAT-1 +COMBO-CROSS-CHANNEL-082,cross_can0_can1,can0/can1,climate/seat,空调设置为内循环,副驾驶座椅加热开到2档,succeeded,ac cycle internal,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-CYCLE-INTERNAL | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-083,cross_can0_can1,can0/can1,climate/seat,空调设置为内循环,副驾驶座椅加热开到3档,succeeded,ac cycle internal,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-CYCLE-INTERNAL | CAN0-SEAT-PASSENGER-HEAT-3 +COMBO-CROSS-CHANNEL-084,cross_can0_can1,can0/can1,climate/seat,空调设置为内循环,关闭副驾驶座椅加热,succeeded,ac cycle internal,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-CYCLE-INTERNAL | CAN0-SEAT-PASSENGER-HEAT-OFF +COMBO-CROSS-CHANNEL-085,cross_can0_can1,can0/can1,climate/seat,空调设置为内循环,副驾驶座椅通风开到1档,succeeded,ac cycle internal,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-AC-CYCLE-INTERNAL | CAN0-SEAT-PASSENGER-VENT-1 +COMBO-CROSS-CHANNEL-086,cross_can0_can1,can0/can1,climate/seat,空调设置为内循环,副驾驶座椅通风开到2档,succeeded,ac cycle internal,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-AC-CYCLE-INTERNAL | CAN0-SEAT-PASSENGER-VENT-2 +COMBO-CROSS-CHANNEL-087,cross_can0_can1,can0/can1,climate/seat,空调设置为内循环,副驾驶座椅通风开到3档,succeeded,ac cycle internal,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-AC-CYCLE-INTERNAL | CAN0-SEAT-PASSENGER-VENT-3 +COMBO-CROSS-CHANNEL-088,cross_can0_can1,can0/can1,climate/seat,空调设置为内循环,关闭副驾驶座椅通风,succeeded,ac cycle internal,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]",CAN1-AC-CYCLE-INTERNAL | CAN0-SEAT-PASSENGER-VENT-OFF +COMBO-CROSS-CHANNEL-089,cross_can0_can1,can0/can1,outlet/seat,主驾左风口水平25%上下75%,副驾驶座椅加热开到1档,succeeded,outlet driver-left percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-HEAT-1 +COMBO-CROSS-CHANNEL-090,cross_can0_can1,can0/can1,outlet/seat,主驾左风口水平25%上下75%,副驾驶座椅加热开到2档,succeeded,outlet driver-left percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-091,cross_can0_can1,can0/can1,outlet/seat,主驾左风口水平25%上下75%,副驾驶座椅加热开到3档,succeeded,outlet driver-left percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-HEAT-3 +COMBO-CROSS-CHANNEL-092,cross_can0_can1,can0/can1,outlet/seat,主驾左风口水平25%上下75%,关闭副驾驶座椅加热,succeeded,outlet driver-left percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-HEAT-OFF +COMBO-CROSS-CHANNEL-093,cross_can0_can1,can0/can1,outlet/seat,主驾左风口水平25%上下75%,副驾驶座椅通风开到1档,succeeded,outlet driver-left percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-VENT-1 +COMBO-CROSS-CHANNEL-094,cross_can0_can1,can0/can1,outlet/seat,主驾左风口水平25%上下75%,副驾驶座椅通风开到2档,succeeded,outlet driver-left percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-VENT-2 +COMBO-CROSS-CHANNEL-095,cross_can0_can1,can0/can1,outlet/seat,主驾左风口水平25%上下75%,副驾驶座椅通风开到3档,succeeded,outlet driver-left percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-VENT-3 +COMBO-CROSS-CHANNEL-096,cross_can0_can1,can0/can1,outlet/seat,主驾左风口水平25%上下75%,关闭副驾驶座椅通风,succeeded,outlet driver-left percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]",CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-VENT-OFF +COMBO-CROSS-CHANNEL-097,cross_can0_can1,can0/can1,outlet/seat,副驾右风口水平25%上下75%,副驾驶座椅加热开到1档,succeeded,outlet passenger-right percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-HEAT-1 +COMBO-CROSS-CHANNEL-098,cross_can0_can1,can0/can1,outlet/seat,副驾右风口水平25%上下75%,副驾驶座椅加热开到2档,succeeded,outlet passenger-right percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-099,cross_can0_can1,can0/can1,outlet/seat,副驾右风口水平25%上下75%,副驾驶座椅加热开到3档,succeeded,outlet passenger-right percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-HEAT-3 +COMBO-CROSS-CHANNEL-100,cross_can0_can1,can0/can1,outlet/seat,副驾右风口水平25%上下75%,关闭副驾驶座椅加热,succeeded,outlet passenger-right percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]",CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-HEAT-OFF +COMBO-CROSS-CHANNEL-101,cross_can0_can1,can0/can1,outlet/seat,副驾右风口水平25%上下75%,副驾驶座椅通风开到1档,succeeded,outlet passenger-right percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-VENT-1 +COMBO-CROSS-CHANNEL-102,cross_can0_can1,can0/can1,outlet/seat,副驾右风口水平25%上下75%,副驾驶座椅通风开到2档,succeeded,outlet passenger-right percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-VENT-2 +COMBO-CROSS-CHANNEL-103,cross_can0_can1,can0/can1,outlet/seat,副驾右风口水平25%上下75%,副驾驶座椅通风开到3档,succeeded,outlet passenger-right percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-VENT-3 +COMBO-CROSS-CHANNEL-104,cross_can0_can1,can0/can1,outlet/seat,副驾右风口水平25%上下75%,关闭副驾驶座椅通风,succeeded,outlet passenger-right percent 25 75,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]",CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 | CAN0-SEAT-PASSENGER-VENT-OFF +COMBO-CROSS-CHANNEL-105,cross_can0_can1,can0/can1,seat,主驾座椅通风设置为高档,副驾驶座椅加热开到1档,succeeded,seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-HEAT-1 +COMBO-CROSS-CHANNEL-106,cross_can0_can1,can0/can1,seat,主驾座椅通风设置为高档,副驾驶座椅加热开到2档,succeeded,seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-107,cross_can0_can1,can0/can1,seat,主驾座椅通风设置为高档,副驾驶座椅加热开到3档,succeeded,seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-HEAT-3 +COMBO-CROSS-CHANNEL-108,cross_can0_can1,can0/can1,seat,主驾座椅通风设置为高档,关闭副驾驶座椅加热,succeeded,seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]",CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-HEAT-OFF +COMBO-CROSS-CHANNEL-109,cross_can0_can1,can0/can1,seat,主驾座椅通风设置为高档,副驾驶座椅通风开到1档,succeeded,seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-VENT-1 +COMBO-CROSS-CHANNEL-110,cross_can0_can1,can0/can1,seat,主驾座椅通风设置为高档,副驾驶座椅通风开到2档,succeeded,seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-VENT-2 +COMBO-CROSS-CHANNEL-111,cross_can0_can1,can0/can1,seat,主驾座椅通风设置为高档,副驾驶座椅通风开到3档,succeeded,seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-VENT-3 +COMBO-CROSS-CHANNEL-112,cross_can0_can1,can0/can1,seat,主驾座椅通风设置为高档,关闭副驾驶座椅通风,succeeded,seat driver vent high,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]",CAN1-SEAT-DRIVER-VENT-HIGH | CAN0-SEAT-PASSENGER-VENT-OFF +COMBO-CROSS-CHANNEL-113,cross_can0_can1,can0/can1,seat,主驾座椅加热设置为低档,副驾驶座椅加热开到1档,succeeded,seat driver heat low,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-SEAT-DRIVER-HEAT-LOW | CAN0-SEAT-PASSENGER-HEAT-1 +COMBO-CROSS-CHANNEL-114,cross_can0_can1,can0/can1,seat,主驾座椅加热设置为低档,副驾驶座椅加热开到2档,succeeded,seat driver heat low,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-SEAT-DRIVER-HEAT-LOW | CAN0-SEAT-PASSENGER-HEAT-2 +COMBO-CROSS-CHANNEL-115,cross_can0_can1,can0/can1,seat,主驾座椅加热设置为低档,副驾驶座椅加热开到3档,succeeded,seat driver heat low,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-SEAT-DRIVER-HEAT-LOW | CAN0-SEAT-PASSENGER-HEAT-3 +COMBO-CROSS-CHANNEL-116,cross_can0_can1,can0/can1,seat,主驾座椅加热设置为低档,关闭副驾驶座椅加热,succeeded,seat driver heat low,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""off""}}]",CAN1-SEAT-DRIVER-HEAT-LOW | CAN0-SEAT-PASSENGER-HEAT-OFF +COMBO-CROSS-CHANNEL-117,cross_can0_can1,can0/can1,seat,主驾座椅加热设置为低档,副驾驶座椅通风开到1档,succeeded,seat driver heat low,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 1}}]",CAN1-SEAT-DRIVER-HEAT-LOW | CAN0-SEAT-PASSENGER-VENT-1 +COMBO-CROSS-CHANNEL-118,cross_can0_can1,can0/can1,seat,主驾座椅加热设置为低档,副驾驶座椅通风开到2档,succeeded,seat driver heat low,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}]",CAN1-SEAT-DRIVER-HEAT-LOW | CAN0-SEAT-PASSENGER-VENT-2 +COMBO-CROSS-CHANNEL-119,cross_can0_can1,can0/can1,seat,主驾座椅加热设置为低档,副驾驶座椅通风开到3档,succeeded,seat driver heat low,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 3}}]",CAN1-SEAT-DRIVER-HEAT-LOW | CAN0-SEAT-PASSENGER-VENT-3 +COMBO-CROSS-CHANNEL-120,cross_can0_can1,can0/can1,seat,主驾座椅加热设置为低档,关闭副驾驶座椅通风,succeeded,seat driver heat low,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""off""}}]",CAN1-SEAT-DRIVER-HEAT-LOW | CAN0-SEAT-PASSENGER-VENT-OFF +COMBO-SCENE-MOVIE,multi_command_scene,can1,climate/roof/ambient_light,打开空调,主驾空调温度设置为24度,空调风量调到2档,遮阳帘打开到100%,氛围灯颜色编号设置为70,氛围灯亮度设置为3档,succeeded,ac on | ac temp driver 24 | ac fan 2 | shade position 100 | light ambient color 70 | light ambient brightness 3,[],CAN1-AC-ON | CAN1-AC-TEMP-DRIVER-24 | CAN1-AC-FAN-2 | CAN1-SHADE-POSITION-100 | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-3 +COMBO-SCENE-DRIVER-COMFORT,multi_command_scene,can1,seat/climate,主驾座椅通风设置为低档,主驾座椅按摩模式设置为放松,主驾座椅按摩强度设置为中等,主驾空调温度设置为24度,空调风量调到2档,succeeded,seat driver vent low | seat driver massage mode relax | seat driver massage strength medium | ac temp driver 24 | ac fan 2,[],CAN1-SEAT-DRIVER-VENT-LOW | CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX | CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM | CAN1-AC-TEMP-DRIVER-24 | CAN1-AC-FAN-2 +COMBO-SCENE-PASSENGER-COMFORT,multi_command_scene,can0,seat,副驾驶座椅加热开到2档,把副驾驶座椅水平位置调到30%,把副驾驶坐盆倾角调到40%,把副驾驶靠背调到120度,把副驾驶腿托抬到125度,succeeded,,"[{""target"": ""passenger"", ""capability"": ""seat.set_heating"", ""parameters"": {""state"": ""on"", ""level"": 2}}, {""target"": ""passenger"", ""capability"": ""seat.set_longitudinal_position"", ""parameters"": {""position_pct"": 30}}, {""target"": ""passenger"", ""capability"": ""seat.set_cushion_tilt"", ""parameters"": {""position_pct"": 40}}, {""target"": ""passenger"", ""capability"": ""seat.set_backrest_recline"", ""parameters"": {""position_pct"": 37, ""angle_deg"": 120}}, {""target"": ""passenger"", ""capability"": ""seat.set_legrest_height"", ""parameters"": {""position_pct"": 42, ""angle_deg"": 125}}]",CAN0-SEAT-PASSENGER-HEAT-2 | CAN0-SEAT-PASSENGER-HORIZONTAL-30 | CAN0-SEAT-PASSENGER-BASIN-40 | CAN0-SEAT-PASSENGER-BACKREST-120 | CAN0-SEAT-PASSENGER-LEGREST-125 +COMBO-SCENE-CABIN-BRIGHT,multi_command_scene,can1,interior_light/ambient_light,打开室内灯,打开全部阅读灯,打开氛围灯,氛围灯颜色编号设置为70,氛围灯亮度设置为5档,succeeded,light indoor on | light reading all on | light ambient on | light ambient color 70 | light ambient brightness 5,[],CAN1-LIGHT-INDOOR-ON | CAN1-LIGHT-READING-ALL-ON | CAN1-LIGHT-AMBIENT-ON | CAN1-LIGHT-AMBIENT-COLOR-70 | CAN1-LIGHT-AMBIENT-BRIGHTNESS-5 +COMBO-SCENE-VENTILATION,multi_command_scene,can1,climate/outlet,打开空调,空调风量调到7档,空调出风模式设置为吹面和吹脚,空调设置为外循环,主驾左风口水平25%上下75%,副驾右风口水平25%上下75%,succeeded,ac on | ac fan 7 | ac mode face-feet | ac cycle external | outlet driver-left percent 25 75 | outlet passenger-right percent 25 75,[],CAN1-AC-ON | CAN1-AC-FAN-7 | CAN1-AC-MODE-FACE-FEET | CAN1-AC-CYCLE-EXTERNAL | CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75 | CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75 +COMBO-SCENE-PARK-CLOSE,multi_command_scene,can1,window/roof/door/interior_light/ambient_light/climate,关闭全部车窗,关闭遮阳帘,后排车门上锁,关闭室内灯,关闭氛围灯,关闭空调,succeeded,window all close | shade close | door rear lock | light indoor off | light ambient off | ac off,[],CAN1-WINDOW-ALL-CLOSE | CAN1-SHADE-CLOSE | CAN1-DOOR-REAR-LOCK | CAN1-LIGHT-INDOOR-OFF | CAN1-LIGHT-AMBIENT-OFF | CAN1-AC-OFF +COMBO-SCENE-DUAL-SEAT,multi_command_scene,can0/can1,seat/climate,主驾座椅通风设置为高档,主驾座椅按摩模式设置为波浪,副驾驶座椅通风开到2档,把副驾驶靠背调到120度,主驾空调温度设置为24度,副驾空调温度设置为24度,succeeded,seat driver vent high | seat driver massage mode wave | ac temp driver 24 | ac temp passenger 24,"[{""target"": ""passenger"", ""capability"": ""seat.set_ventilation"", ""parameters"": {""state"": ""on"", ""level"": 2}}, {""target"": ""passenger"", ""capability"": ""seat.set_backrest_recline"", ""parameters"": {""position_pct"": 37, ""angle_deg"": 120}}]",CAN1-SEAT-DRIVER-VENT-HIGH | CAN1-SEAT-DRIVER-MASSAGE-MODE-WAVE | CAN0-SEAT-PASSENGER-VENT-2 | CAN0-SEAT-PASSENGER-BACKREST-120 | CAN1-AC-TEMP-DRIVER-24 | CAN1-AC-TEMP-PASSENGER-24 +COMBO-SCENE-ALL-ZONES-CLIMATE,multi_command_scene,can1,climate,打开空调,主驾空调温度设置为24度,副驾空调温度设置为24度,后排空调温度设置为24度,空调风量调到4档,空调设置为自动控制,空调设置为内循环,succeeded,ac on | ac temp driver 24 | ac temp passenger 24 | ac temp rear 24 | ac fan 4 | ac control auto | ac cycle internal,[],CAN1-AC-ON | CAN1-AC-TEMP-DRIVER-24 | CAN1-AC-TEMP-PASSENGER-24 | CAN1-AC-TEMP-REAR-24 | CAN1-AC-FAN-4 | CAN1-AC-CONTROL-AUTO | CAN1-AC-CYCLE-INTERNAL +COMBO-SCENE-WINDOWS-SHADE,multi_command_scene,can1,window/roof,把左前车窗开到25%,把右前车窗开到50%,把左后车窗开到100%,把右后车窗开到0%,遮阳帘打开到30%,succeeded,window front-left position 25 | window front-right position 50 | window rear-left position 100 | window rear-right position 0 | shade position 30,[],CAN1-WINDOW-FRONT-LEFT-POSITION-25 | CAN1-WINDOW-FRONT-RIGHT-POSITION-50 | CAN1-WINDOW-REAR-LEFT-POSITION-100 | CAN1-WINDOW-REAR-RIGHT-POSITION-0 | CAN1-SHADE-POSITION-30 +COMBO-SCENE-DRIVER-POSTURE,multi_command_scene,can1,seat,主驾座椅向前移动500毫秒,主驾座椅往上移动300毫秒,主驾座椅椅背放倒800毫秒,主驾座椅座垫放低一秒,succeeded,seat driver horizontal forward 500 | seat driver height up 300 | seat driver backrest backward 800 | seat driver basin down 1000,[],CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD | CAN1-SEAT-DRIVER-HEIGHT-UP | CAN1-SEAT-DRIVER-BACKREST-BACKWARD | CAN1-SEAT-DRIVER-BASIN-DOWN +SAFETY-DRIVER-VENT-LEVEL-4,safety_rejection,,safety,主驾座椅通风4档,needs_confirmation,,[], +SAFETY-DRIVER-VENT-MIDDLE,safety_rejection,,safety,主驾座椅通风中档,needs_confirmation,,[], +SAFETY-DRIVER-ABSOLUTE-BACKREST,safety_rejection,,safety,把驾驶位靠背调到50%,needs_confirmation,,[], +SAFETY-DRIVER-UNVERIFIED-MODE,safety_rejection,,safety,主驾进入零重力模式,needs_confirmation,,[], +SAFETY-FRONT-ROW-SEAT,safety_rejection,,safety,打开前排座椅加热,needs_confirmation,,[], +SAFETY-PASSENGER-HEAT-LEVEL-4,safety_rejection,,safety,副驾座椅加热开到4档,needs_confirmation,,[], +SAFETY-PASSENGER-VENT-MISSING-STATE,safety_rejection,,safety,副驾座椅通风,needs_confirmation,,[], +SAFETY-PASSENGER-CONTRADICTORY,safety_rejection,,safety,打开副驾加热然后关闭副驾加热,needs_confirmation,,[], +SAFETY-PASSENGER-MASSAGE,safety_rejection,,safety,把副驾座椅按摩打开,needs_confirmation,,[], +SAFETY-MULTIPLE-SEAT-MODES,safety_rejection,,safety,进入办公模式和零重力模式,needs_confirmation,,[], +SAFETY-PASSENGER-LEGREST-EXTEND,safety_rejection,,safety,把副驾腿托伸长到50%,needs_confirmation,,[], +SAFETY-WRONG-AXIS-UNIT,safety_rejection,,safety,坐垫向前移动10度,needs_confirmation,,[], +SAFETY-MISSING-SEAT-AXIS,safety_rejection,,safety,向前移动10度,needs_confirmation,,[], +SAFETY-REAR-SEAT,safety_rejection,,safety,打开后排座椅加热,needs_confirmation,,[], +SAFETY-ALL-SEATS,safety_rejection,,safety,打开所有座椅加热,needs_confirmation,,[], +SAFETY-OUTLET-DISABLE-WITHOUT-MODE,safety_rejection,,safety,关闭吹面出风口,needs_confirmation,,[], diff --git a/docs/testing/自然语言转CAN组合测试说明.md b/docs/testing/自然语言转CAN组合测试说明.md new file mode 100644 index 0000000..37725a1 --- /dev/null +++ b/docs/testing/自然语言转CAN组合测试说明.md @@ -0,0 +1,48 @@ +# 自然语言转 CAN 控制指令组合测试说明 + +- 生成日期:2026-08-24 +- 总用例数:**1133** +- 执行方式:本地规则、`dry_run`,不发送真实 CAN 帧 +- 完整逐条清单:`docs/testing/自然语言转CAN组合测试用例.csv` +- 机器可执行数据:`tests/fixtures/natural_can_command_combination_suite.json` + +## 覆盖数量 + +| 用例类型 | 数量 | +| --- | ---: | +| `atomic` | 177 | +| `cross_can0_can1` | 120 | +| `four_command` | 126 | +| `multi_command_scene` | 10 | +| `pairwise` | 300 | +| `pairwise_separator_variant` | 300 | +| `safety_rejection` | 16 | +| `three_command` | 84 | + +| 通道 | 数量 | +| --- | ---: | +| `can0` | 13 | +| `can0+can1` | 205 | +| `can1` | 899 | +| `none` | 16 | + +## 组合策略 + +1. 原子用例覆盖 CAN1 门锁、车窗、空调、风口、主驾座椅、灯光、遮阳帘,以及 CAN0 副驾座椅。 +2. 两两组合从 25 个互不冲突的控制槽中取组合,同时覆盖中文逗号和分号分隔形式。 +3. 三指令和四指令组合覆盖 CAN0/CAN1、座椅、空调、灯光、车窗、门锁、风口与遮阳帘的交叉。 +4. 跨通道组合明确检查副驾座椅留在 CAN0、主驾和车身控制留在 CAN1。 +5. 多指令场景覆盖观影、双座椅、全温区空调、泊车关闭、车窗与遮阳帘等常用场景。 +6. 安全用例要求白名单外目标、档位、能力和矛盾指令不生成 CAN 控制流。 + +## 执行 + +```bash +PYTHONPATH=src:domains/seat/src .venv/bin/python -m pytest -q tests/integration/test_natural_can_command_combinations.py +``` + +重新生成清单: + +```bash +.venv/bin/python tools/generate_natural_can_command_suite.py +``` diff --git a/domains/seat/src/seat_domain/hardware_executor.py b/domains/seat/src/seat_domain/hardware_executor.py index cd28588..f384883 100755 --- a/domains/seat/src/seat_domain/hardware_executor.py +++ b/domains/seat/src/seat_domain/hardware_executor.py @@ -378,6 +378,9 @@ class HardwareSeatExecutor: elif frame.arbitration_id == 0x4FA and len(frame.data) >= 8: values = self.matrix.decode_by_frame_id(0x4FA, frame.data) self._record_thermal_state(state, values, frame) + elif frame.arbitration_id == 0x306 and len(frame.data) >= 8: + values = self.matrix.decode_by_frame_id(0x306, frame.data) + self._record_dynamic_state(state, values, frame) state["captured_at"] = _now() state["source"] = "physical_can" state["target"] = { @@ -461,6 +464,30 @@ class HardwareSeatExecutor: self._set_thermal_feature(state, feature, raw) state[feature]["feedback_frame"] = frame.public() + @staticmethod + def _record_dynamic_state( + state: dict[str, Any], + values: dict[str, int], + frame: CanFrame, + ) -> None: + mode_id = int(values["Dynamic_Mode_ID"]) + dynamic_state = int(values["Dynamic_State"]) + names = {1: "木马模式", 2: "摇篮模式"} + states = {0: "idle", 1: "entry", 2: "running", 3: "fault"} + state["dynamic_mode"] = { + "mode_id": mode_id, + "name": names.get(mode_id, ""), + "state": states.get(dynamic_state, "unknown"), + "phase": int(values["Dynamic_Phase"]), + "active_mask": int(values["Dynamic_Active_Mask"]), + "fault_mask": int(values["Dynamic_Fault_Mask"]), + "cycle_index": int(values["Dynamic_Cycle_Index"]), + "phase_elapsed_ms": int(values["Dynamic_Phase_Elapsed_Ms"]), + "repeat": "bounded_runtime" if dynamic_state in {1, 2} else "none", + "max_runtime_ms": 600_000, + "feedback_frame": frame.public(), + } + @staticmethod def _set_thermal_feature( state: dict[str, Any], feature: str, raw: int diff --git a/domains/seat/src/seat_domain/intent.py b/domains/seat/src/seat_domain/intent.py index b273d1e..517f3ae 100755 --- a/domains/seat/src/seat_domain/intent.py +++ b/domains/seat/src/seat_domain/intent.py @@ -20,28 +20,55 @@ STATE_PATTERN = re.compile( ) LEVEL_PATTERN = re.compile(r"(最高|最低|[1-5一二三四五高中低])\s*档") POSITION_PATTERN_TEMPLATE = ( - r"{alias}(?:位置)?(?:调到|移动到|移到|设为|设置为|调至|移动至|到|为)?" + r"{alias}(?:位置)?(?:调到|调至|移动到|移动至|移到|移至|" + r"转动到|转动至|旋转到|旋转至|调节到|调节至|调整到|调整至|" + r"设为|设置为|设置到|设置至|设置|设|到|为)?" r"(?P[+-]?\d{{1,3}}(?:\.\d+)?)%" ) ANGLE_PATTERN_TEMPLATE = ( - r"{alias}(?:夹角|角度)?(?:调到|放倒到|抬到|移动到|移到|设为|设置为|" - r"调至|到|为)?(?P\d{{2,3}})(?:度|°)" + r"{alias}(?:夹角|角度)?(?:调到|调至|放倒到|抬到|移动到|移动至|移到|移至|" + r"转动到|转动至|旋转到|旋转至|调节到|调节至|调整到|调整至|" + r"设为|设置为|设置到|设置至|设置|设|到|为)?" + r"(?P\d{{2,3}})(?:度|°)" ) RELATIVE_ANGLE_PATTERN_TEMPLATE = ( - r"{alias}(?:再|继续|接着|然后)?(?P向前|往前|朝前|前倾|向后|往后|朝后|后仰|" + r"{alias}(?:再|继续|接着|然后)?" + r"(?:移动|移|转动|旋转|转|调节|调整|调|设置|设|倾斜|抬|升|降)?" + r"(?:再|继续|接着|然后)?" + r"(?P向前|往前|朝前|前倾|向后|往后|朝后|后仰|" r"向上|往上|抬高|抬起|升高|向下|往下|降低|降下|前|后|上|下)" - r"(?:移动|移|调节|调整|调|倾斜|抬|升|降)?(?P\d{{1,3}})(?:度|°)" + r"(?:移动|移|转动|旋转|转|调节|调整|调|设置|设|倾斜|抬|升|降)?" + r"(?P\d{{1,3}})(?:度|°)" ) RELATIVE_PERCENT_PATTERN_TEMPLATE = ( - r"{alias}(?:再|继续|接着|然后)?(?P向前|往前|朝前|前移|向后|往后|朝后|后移|" + r"{alias}(?:再|继续|接着|然后)?" + r"(?:移动|移|转动|旋转|转|调节|调整|调|设置|设|倾斜|抬|升|降)?" + r"(?:再|继续|接着|然后)?" + r"(?P向前|往前|朝前|前移|向后|往后|朝后|后移|" r"向上|往上|抬高|抬起|升高|向下|往下|降低|降下|前|后|上|下)" - r"(?:移动|移|调节|调整|调|倾斜|抬|升|降)?(?P\d{{1,3}})%" + r"(?:移动|移|转动|旋转|转|调节|调整|调|设置|设|倾斜|抬|升|降)?" + r"(?P\d{{1,3}})%" +) +DIRECTIONAL_ABSOLUTE_PERCENT_PATTERN = re.compile( + r"(?P向前|往前|朝前|前移|向后|往后|朝后|后移|" + r"向上|往上|抬高|抬起|升高|向下|往下|降低|降下)" + r"(?:移动|移|转动|旋转|转|调节|调整|调|设置|设|倾斜|抬|升|降)*" + r"(?:到|至|为)" + r"(?P[+-]?\d{1,3}(?:\.\d+)?)%" +) +DIRECTIONAL_RELATIVE_PERCENT_PATTERN = re.compile( + r"(?P向前|往前|朝前|前移|向后|往后|朝后|后移|" + r"向上|往上|抬高|抬起|升高|向下|往下|降低|降下)" + r"(?:移动|移|转动|旋转|转|调节|调整|调|设置|设|倾斜|抬|升|降)?" + r"(?P\d{1,3})%" ) TIMED_MOTION_PATTERN_TEMPLATE = ( r"{alias}(?:持续|保持)?(?:再|继续|接着|然后)?" + r"(?:移动|移|转动|旋转|转|调节|调整|调|倾斜|抬|升|降)?" + r"(?:再|继续|接着|然后)?" r"(?P向前|往前|朝前|前移|前倾|向后|往后|朝后|后移|后仰|" r"向上|往上|抬高|抬起|升高|向下|往下|降低|降下|前|后|上|下)" - r"(?:移动|移|调节|调整|调|倾斜|抬|升|降|运行|运动|持续|保持|时长)*" + r"(?:移动|移|转动|旋转|转|调节|调整|调|倾斜|抬|升|降|运行|运动|持续|保持|时长)*" r"(?P\d+(?:\.\d+)?)(?P毫秒|ms|秒|s|分钟|分|min)" ) ZERO_POSITION_PATTERN = re.compile(r"归零|回零|复位|零位") @@ -126,7 +153,14 @@ MOTION_AXIS_ALIASES = { "longitudinal": ("水平", "前后", "纵向", "滑轨"), # Internal capability name is retained for compatibility. On the # seat-ota CAN0 firmware this board axis is the physical seat-height axis. - "cushion_tilt": ("座椅高度", "高度", "坐垫倾角", "坐盆", "坐垫"), + "cushion_tilt": ( + "座椅高度", + "高度", + "坐垫倾角", + "坐盆倾角", + "坐盆", + "坐垫", + ), "backrest_recline": ("靠背", "椅背"), "legrest_height": ("腿部支撑", "小腿托", "腿托", "脚托"), } @@ -222,6 +256,7 @@ def _normalize_text(value: str) -> str: text = re.sub(r"座椅(?:吹风|送风)", "座椅通风", text) text = re.sub(r"座椅(?:取暖|加温)", "座椅加热", text) text = text.replace("座椅暖一下", "座椅加热打开") + text = text.replace("推托", "腿托") def replace_percent(match: re.Match[str]) -> str: number = _chinese_integer(match.group(1)) @@ -251,6 +286,74 @@ def _relative_direction(axis: str, token: str) -> str | None: return None +def _directional_motion_axis(clause: str, direction: str) -> str | None: + """Resolve an omitted passenger-seat axis from the movement direction.""" + + explicit_axes = [ + axis + for axis, aliases in MOTION_AXIS_ALIASES.items() + if any(alias in clause for alias in aliases) + ] + if len(explicit_axes) == 1: + return explicit_axes[0] + if explicit_axes: + return None + if TARGET_PATTERN.search(clause) is None and not re.search(r"座椅|座位", clause): + return None + if direction in { + "向前", + "往前", + "朝前", + "前移", + "向后", + "往后", + "朝后", + "后移", + }: + return "longitudinal" + if direction in { + "向上", + "往上", + "抬高", + "抬起", + "升高", + "向下", + "往下", + "降低", + "降下", + }: + return "cushion_tilt" + return None + + +def _absolute_percent_motion_action( + axis: str, requested_position_value: float +) -> dict[str, Any]: + requested_position_pct = _round_half_away_from_zero(requested_position_value) + position_pct = max(0, min(100, requested_position_pct)) + action: dict[str, Any] = { + "target": "passenger", + "action_type": "position", + "axis": axis, + "position_pct": position_pct, + } + notices: list[str] = [] + if requested_position_value != requested_position_pct: + notices.append( + f"{MOTION_AXIS_LABELS[axis]}请求位置" + f"{_format_numeric_request(requested_position_value)}%;" + f"已取整为{requested_position_pct}%。" + ) + if requested_position_pct != position_pct: + notices.append( + f"取整后超过0到100%行程;已采用{position_pct}%的备用目标" + "并移动到对应机械末端。" + ) + if notices: + action["user_notice"] = " ".join(notices) + return action + + def _context_motion_state( context: dict[str, Any] | None, axis: str ) -> dict[str, Any] | None: @@ -982,6 +1085,32 @@ def parse_local_intent( if shared_position is not None: continue + directional_absolute_axes: set[str] = set() + directional_absolute_match = DIRECTIONAL_ABSOLUTE_PERCENT_PATTERN.search(clause) + if directional_absolute_match is not None: + axis = _directional_motion_axis( + clause, directional_absolute_match.group("direction") + ) + if axis is not None: + directional_absolute_axes.add(axis) + target_zh = ( + _nearest_preceding_target( + clause, directional_absolute_match.start() + ) + or "副驾" + ) + if "driver" in TARGETS[target_zh]: + ambiguities.append( + {"field": "target", "question": PASSENGER_ONLY_QUESTION} + ) + else: + motion_actions.append( + _absolute_percent_motion_action( + axis, + float(directional_absolute_match.group("position")), + ) + ) + timed_axes: set[str] = set() timed_aliases = { **MOTION_AXIS_ALIASES, @@ -1022,7 +1151,7 @@ def parse_local_intent( relative_axes: set[str] = set() for axis, aliases in MOTION_AXIS_ALIASES.items(): - if axis in timed_axes: + if axis in timed_axes or axis in directional_absolute_axes: continue for alias in aliases: angle_match = re.search( @@ -1062,6 +1191,46 @@ def parse_local_intent( motion_actions.append(action) break + directional_relative_match = DIRECTIONAL_RELATIVE_PERCENT_PATTERN.search(clause) + if ( + directional_relative_match is not None + and not relative_axes + and not directional_absolute_axes + ): + axis = _directional_motion_axis( + clause, directional_relative_match.group("direction") + ) + if axis is not None and axis not in timed_axes: + relative_axes.add(axis) + target_zh = ( + _nearest_preceding_target( + clause, directional_relative_match.start() + ) + or "副驾" + ) + if "driver" in TARGETS[target_zh]: + ambiguities.append( + {"field": "target", "question": PASSENGER_ONLY_QUESTION} + ) + else: + action, question = _relative_motion_action( + axis, + directional_relative_match.group("direction"), + int(directional_relative_match.group("delta")), + "percent", + context, + ) + if action is None: + ambiguities.append( + { + "field": f"passenger.position.{axis}", + "question": question + or "无法计算座椅相对移动目标。", + } + ) + else: + motion_actions.append(action) + endpoint_actions: dict[str, int] = {} has_specific_non_longitudinal_axis = any( any(alias in clause for alias in MOTION_AXIS_ALIASES[axis]) @@ -1078,7 +1247,7 @@ def parse_local_intent( endpoint_actions["longitudinal"] = 0 elif re.search(r"最后面|最后|向后移到底|移到最后", clause): endpoint_actions["longitudinal"] = 100 - cushion_alias = r"(?:座椅高度|高度|坐垫倾角|坐盆|坐垫)" + cushion_alias = r"(?:座椅高度|高度|坐垫倾角|坐盆倾角|坐盆|坐垫)" if re.search( cushion_alias + r"(?:抬到最上方|调到最上方|移到最上方|最高|抬到头|抬到底)", clause, @@ -1128,7 +1297,12 @@ def parse_local_intent( ) for axis, aliases in MOTION_AXIS_ALIASES.items(): - if axis in endpoint_actions or axis in relative_axes or axis in timed_axes: + if ( + axis in endpoint_actions + or axis in relative_axes + or axis in timed_axes + or axis in directional_absolute_axes + ): continue for alias in aliases: position_match = re.search( diff --git a/domains/seat/tests/unit/test_intent.py b/domains/seat/tests/unit/test_intent.py index 5e27594..cba4aed 100755 --- a/domains/seat/tests/unit/test_intent.py +++ b/domains/seat/tests/unit/test_intent.py @@ -74,6 +74,9 @@ class LocalIntentParserTests(unittest.TestCase): "把主驾和副驾温度都设为24度", "风量调到2档", "设置主驾出风模式为吹脸", + "把副驾车窗移动到30%", + "将主驾空调温度设置为24度", + "把遮阳帘转动到20%", ) for utterance in utterances: with self.subTest(utterance=utterance): @@ -159,6 +162,128 @@ class LocalIntentParserTests(unittest.TestCase): self.assertEqual(result["actions"][0]["position_pct"], 65) self.assertEqual(result["actions"][0]["motion_intent"]["direction"], "decrease") + def test_parses_passenger_directional_relative_percentages(self) -> None: + context = self.motion_context() + for state in context["devices"]["passenger"]["position"].values(): + state["position_pct"] = 50 + cases = ( + ("副驾座椅往上移动10%", "cushion_tilt", "decrease", 10), + ("副驾座椅往上移动20%", "cushion_tilt", "decrease", 20), + ("副驾往下移动10%", "cushion_tilt", "increase", 10), + ("副驾往下移动20%", "cushion_tilt", "increase", 20), + ("副驾座椅往前移动10%", "longitudinal", "decrease", 10), + ("副驾座椅往前移动20%", "longitudinal", "decrease", 20), + ("副驾往后移动10%", "longitudinal", "increase", 10), + ("副驾往后移动20%", "longitudinal", "increase", 20), + ("副驾座椅靠背往前移动10%", "backrest_recline", "decrease", 10), + ("副驾座椅靠背往前移动30%", "backrest_recline", "decrease", 30), + ("副驾靠背往后移动10%", "backrest_recline", "increase", 10), + ("副驾靠背往后移动30%", "backrest_recline", "increase", 30), + ("副驾推托往上移动20%", "legrest_height", "increase", 20), + ("副驾推托往上移动40%", "legrest_height", "increase", 40), + ("副驾推托往下移动20%", "legrest_height", "decrease", 20), + ("副驾推托往下移动40%", "legrest_height", "decrease", 40), + ) + + for utterance, axis, direction, delta in cases: + with self.subTest(utterance=utterance): + result = parse_local_intent(utterance, context) + + self.assertEqual(result["ambiguities"], []) + self.assertEqual(len(result["actions"]), 1) + action = result["actions"][0] + self.assertEqual(action["axis"], axis) + self.assertEqual(action["motion_intent"]["mode"], "relative") + self.assertEqual(action["motion_intent"]["direction"], direction) + self.assertEqual(action["motion_intent"]["delta_position_pct"], delta) + + def test_motion_verbs_are_weak_signals_for_relative_seat_controls(self) -> None: + context = self.motion_context() + for state in context["devices"]["passenger"]["position"].values(): + state["position_pct"] = 50 + cases = ( + ("副驾座椅往前移动10%", "longitudinal", "decrease", 10), + ("副驾靠背往后转动20%", "backrest_recline", "increase", 20), + ("副驾腿托往上调节30%", "legrest_height", "increase", 30), + ("副驾座椅高度往下设置10%", "cushion_tilt", "increase", 10), + ("副驾靠背转动往前20%", "backrest_recline", "decrease", 20), + ("副驾腿托设置往下30%", "legrest_height", "decrease", 30), + ("副驾靠背往后旋转10度", "backrest_recline", "increase", 10), + ) + + for utterance, axis, direction, amount in cases: + with self.subTest(utterance=utterance): + result = parse_local_intent(utterance, context) + + self.assertEqual(result["ambiguities"], []) + self.assertEqual(len(result["actions"]), 1) + action = result["actions"][0] + self.assertEqual(action["axis"], axis) + self.assertEqual(action["motion_intent"]["mode"], "relative") + self.assertEqual(action["motion_intent"]["direction"], direction) + motion = action["motion_intent"] + requested = motion.get("requested_delta_angle_deg") + if requested is None: + requested = motion.get("requested_delta_position_pct") + if requested is None: + requested = motion.get( + "delta_angle_deg", motion.get("delta_position_pct") + ) + self.assertEqual(requested, amount) + + def test_directional_move_to_percentage_is_absolute_not_relative(self) -> None: + cases = ( + ("副驾座椅往上移动到10%", "cushion_tilt", 10), + ("副驾座椅往上移动到20%", "cushion_tilt", 20), + ("副驾往下移动到10%", "cushion_tilt", 10), + ("副驾往下移动到20%", "cushion_tilt", 20), + ("副驾座椅往前移动到10%", "longitudinal", 10), + ("副驾座椅往前移动到20%", "longitudinal", 20), + ("副驾往后移动到10%", "longitudinal", 10), + ("副驾往后移动到20%", "longitudinal", 20), + ("副驾座椅靠背往前移动到10%", "backrest_recline", 10), + ("副驾座椅靠背往前移动到30%", "backrest_recline", 30), + ("副驾靠背往后移动到10%", "backrest_recline", 10), + ("副驾靠背往后移动到30%", "backrest_recline", 30), + ("副驾推托往上移动到20%", "legrest_height", 20), + ("副驾推托往上移动到40%", "legrest_height", 40), + ("副驾推托往下移动到20%", "legrest_height", 20), + ("副驾推托往下移动到40%", "legrest_height", 40), + ) + + for utterance, axis, position in cases: + with self.subTest(utterance=utterance): + result = parse_local_intent(utterance, self.motion_context()) + + self.assertEqual(result["ambiguities"], []) + self.assertEqual(len(result["actions"]), 1) + action = result["actions"][0] + self.assertEqual(action["axis"], axis) + self.assertEqual(action["position_pct"], position) + self.assertNotIn("motion_intent", action) + + def test_motion_verbs_with_position_markers_are_absolute(self) -> None: + cases = ( + ("副驾滑轨移动至60%", "longitudinal", 60), + ("副驾靠背转动到30%", "backrest_recline", 30), + ("副驾腿托调节至40%", "legrest_height", 40), + ("副驾座椅高度设置为20%", "cushion_tilt", 20), + ("副驾靠背往后转动到35%", "backrest_recline", 35), + ("副驾腿托往上设置为45%", "legrest_height", 45), + ("副驾靠背旋转到130度", "backrest_recline", 51), + ) + + for utterance, axis, position in cases: + with self.subTest(utterance=utterance): + result = parse_local_intent(utterance, self.motion_context()) + + self.assertEqual(result["ambiguities"], []) + self.assertEqual(len(result["actions"]), 1) + action = result["actions"][0] + self.assertEqual(action["axis"], axis) + self.assertEqual(action["position_pct"], position) + self.assertNotIn("motion_intent", action) + def test_rejects_relative_motion_without_state_and_clamps_endpoint_overflow(self) -> None: missing = parse_local_intent("靠背向前移动10度") context = self.motion_context() diff --git a/src/cognitive_agent/application/conversation_state.py b/src/cognitive_agent/application/conversation_state.py index 23427c6..016b34d 100755 --- a/src/cognitive_agent/application/conversation_state.py +++ b/src/cognitive_agent/application/conversation_state.py @@ -239,6 +239,9 @@ class ConversationStateStore: with self._lock: state = self._state(conversation_id) passenger = state["devices"]["passenger"] + feedback_source = str(physical_state.get("source", "physical_can")) + if feedback_source not in {"physical_can", "wireless_mqtt_ch0"}: + feedback_source = "physical_can" for axis, feedback in physical_state.get("position", {}).items(): if axis not in MOTION_INITIAL_POSITIONS or not isinstance( feedback, dict @@ -260,7 +263,7 @@ class ConversationStateStore: position_state["position_valid"] = bool( feedback["position_valid"] ) - position_state["feedback_source"] = "physical_can" + position_state["feedback_source"] = feedback_source passenger["position"][str(axis)] = position_state for feature in THERMAL_FUNCTIONS: @@ -277,7 +280,20 @@ class ConversationStateStore: passenger[feature] = { "state": state_value, "level": level, - "feedback_source": "physical_can", + "feedback_source": feedback_source, + } + + dynamic_mode = physical_state.get("dynamic_mode") + if isinstance(dynamic_mode, dict): + dynamic_state = str(dynamic_mode.get("state", "idle")) + passenger["dynamic_mode"] = { + **deepcopy(dynamic_mode), + "state": ( + "running" + if dynamic_state in {"entry", "running"} + else dynamic_state + ), + "feedback_source": feedback_source, } state["physical_state_updated_at"] = str( diff --git a/src/cognitive_agent/application/direct_can_control.py b/src/cognitive_agent/application/direct_can_control.py new file mode 100644 index 0000000..f77cbdd --- /dev/null +++ b/src/cognitive_agent/application/direct_can_control.py @@ -0,0 +1,285 @@ +"""Deterministic batches submitted by the vehicle-device control panel. + +The browser sends only canonical commands from the checked CAN vocabulary. +This module validates the complete batch and builds the same intermediate +actions used by the normal compiler, without natural-language or model parsing. +""" + +from __future__ import annotations + +import re +from typing import Any + +from cognitive_agent.application.native_can_intent import ( + parse_exact_native_can_command, +) + + +MAX_DIRECT_CAN_COMMANDS = 32 +MAX_DIRECT_CAN_COMMAND_LENGTH = 160 + +_PASSENGER_POSITION_COMMAND = re.compile( + r"seat passenger " + r"(horizontal|basin|backrest|legrest|longitudinal|height) " + r"position (\d+)" +) +_PASSENGER_RELATIVE_COMMAND = re.compile( + r"seat passenger " + r"(horizontal|basin|backrest|legrest|longitudinal|height) " + r"relative (forward|backward|up|down) (\d+)" +) +_PASSENGER_THERMAL_COMMAND = re.compile( + r"seat passenger (vent|heat) (off|low|medium|high)" +) +_PASSENGER_DYNAMIC_COMMAND = re.compile( + r"seat passenger dynamic (?:(?:start )?(rocking-horse|cradle)|(stop))" +) + +_PASSENGER_AXES = { + "horizontal": "longitudinal", + "basin": "cushion_tilt", + "longitudinal": "longitudinal", + "height": "cushion_tilt", + "backrest": "backrest_recline", + "legrest": "legrest_height", +} + +_PASSENGER_RELATIVE_DIRECTIONS = { + "horizontal": {"forward": "decrease", "backward": "increase"}, + "longitudinal": {"forward": "decrease", "backward": "increase"}, + "basin": {"up": "decrease", "down": "increase"}, + "height": {"up": "decrease", "down": "increase"}, + "backrest": {"forward": "decrease", "backward": "increase"}, + "legrest": {"up": "increase", "down": "decrease"}, +} + +_PASSENGER_THERMAL_LEVELS = {"low": 1, "medium": 2, "high": 3} + + +def _empty_direct_intent() -> dict[str, Any]: + return { + "actions": [], + "domain_actions": [], + "native_can_actions": [], + "preset_actions": [], + "preset_events": [], + "deferred_requests": [], + "model_requests": [], + "ambiguities": [], + "decision_summary": [], + "semantic_constraints": [], + "unresolved_spans": [], + "detected_domains": [], + "confidence": 1.0, + } + + +def build_direct_can_intent( + commands: object, + context: dict[str, Any] | None = None, +) -> tuple[list[str], dict[str, Any]]: + """Validate a canonical command batch and return compiler-ready actions.""" + + if not isinstance(commands, list) or not commands: + raise ValueError("can_commands must be a non-empty array") + if len(commands) > MAX_DIRECT_CAN_COMMANDS: + raise ValueError( + f"can_commands must contain at most {MAX_DIRECT_CAN_COMMANDS} commands" + ) + + normalized_commands: list[str] = [] + parsed = _empty_direct_intent() + seen_commands: set[str] = set() + + for raw_command in commands: + if not isinstance(raw_command, str): + raise ValueError("every can command must be a string") + command = " ".join(raw_command.strip().lower().split()) + if not command or len(command) > MAX_DIRECT_CAN_COMMAND_LENGTH: + raise ValueError( + "every can command must contain 1 to " + f"{MAX_DIRECT_CAN_COMMAND_LENGTH} characters" + ) + if command in seen_commands: + continue + + native_actions = parse_exact_native_can_command(command) + if native_actions: + for action in native_actions: + direct_action = dict(action) + direct_action["parse_source"] = "direct_control" + direct_action["source_span"] = command + parsed["native_can_actions"].append(direct_action) + parsed["decision_summary"].append( + f"设备控件直接提交白名单命令:{command}" + ) + domain = str(direct_action.get("domain", "vehicle")) + if domain not in parsed["detected_domains"]: + parsed["detected_domains"].append(domain) + else: + passenger_position = _PASSENGER_POSITION_COMMAND.fullmatch(command) + if passenger_position: + position = int(passenger_position[2]) + if not 0 <= position <= 100: + raise ValueError( + f"CAN0 passenger-seat position is out of range: {command}" + ) + parsed["actions"].append( + { + "target": "passenger", + "action_type": "position", + "axis": _PASSENGER_AXES[passenger_position[1]], + "position_pct": position, + "parse_source": "direct_control", + "source_span": command, + } + ) + parsed["decision_summary"].append( + f"设备控件直接提交 CAN0 白名单命令:{command}" + ) + if "seat" not in parsed["detected_domains"]: + parsed["detected_domains"].append("seat") + else: + relative = _PASSENGER_RELATIVE_COMMAND.fullmatch(command) + if relative: + semantic_axis = relative[1] + axis = _PASSENGER_AXES[semantic_axis] + direction = relative[2] + operation = _PASSENGER_RELATIVE_DIRECTIONS.get( + semantic_axis, {} + ).get(direction) + delta = int(relative[3]) + if operation is None: + raise ValueError( + f"CAN0 passenger-seat direction is invalid: {command}" + ) + if not 1 <= delta <= 100: + raise ValueError( + f"CAN0 passenger-seat relative amount is out of range: {command}" + ) + position_state = ( + (context or {}) + .get("devices", {}) + .get("passenger", {}) + .get("position", {}) + .get(axis, {}) + ) + current = position_state.get("position_pct") + if ( + isinstance(current, bool) + or not isinstance(current, (int, float)) + or not 0 <= float(current) <= 100 + ): + raise ValueError( + "CAN0 passenger-seat relative control requires a valid " + f"current {axis} position" + ) + signed_delta = delta if operation == "increase" else -delta + raw_target = round(float(current)) + signed_delta + target = max(0, min(100, raw_target)) + applied_delta = abs(target - round(float(current))) + parsed["actions"].append( + { + "target": "passenger", + "action_type": "position", + "axis": axis, + "position_pct": target, + "motion_intent": { + "mode": "relative", + "direction": operation, + "start_position_pct": round(float(current)), + "delta_position_pct": applied_delta, + **( + { + "requested_delta_position_pct": delta, + "range_clamped": True, + } + if applied_delta != delta + else {} + ), + }, + "parse_source": "direct_control", + "source_span": command, + } + ) + parsed["decision_summary"].append( + f"设备控件直接提交 CAN0 相对移动白名单命令:{command}" + ) + if "seat" not in parsed["detected_domains"]: + parsed["detected_domains"].append("seat") + else: + thermal = _PASSENGER_THERMAL_COMMAND.fullmatch(command) + if thermal: + setting = thermal[2] + action = { + "target": "passenger", + "function": ( + "ventilation" if thermal[1] == "vent" else "heating" + ), + "state": "off" if setting == "off" else "on", + "parse_source": "direct_control", + "source_span": command, + } + if setting != "off": + action["requested_level"] = _PASSENGER_THERMAL_LEVELS[ + setting + ] + parsed["actions"].append(action) + parsed["decision_summary"].append( + f"设备控件直接提交 CAN0 热舒适白名单命令:{command}" + ) + if "seat" not in parsed["detected_domains"]: + parsed["detected_domains"].append("seat") + normalized_commands.append(command) + seen_commands.add(command) + continue + + dynamic = _PASSENGER_DYNAMIC_COMMAND.fullmatch(command) + if dynamic and dynamic[1]: + mode = dynamic[1] + parsed["actions"].append( + { + "target": "passenger", + "action_type": "dynamic_mode", + "mode_id": 1 if mode == "rocking-horse" else 2, + "mode_name": ( + "木马模式" + if mode == "rocking-horse" + else "动态摇篮模式" + ), + "repeat": "until_stopped_or_timeout", + "max_runtime_ms": 600_000, + "parse_source": "direct_control", + "source_span": command, + } + ) + parsed["decision_summary"].append( + f"设备控件直接提交 CAN0 白名单命令:{command}" + ) + if "seat" not in parsed["detected_domains"]: + parsed["detected_domains"].append("seat") + elif dynamic and dynamic[2] == "stop": + parsed["actions"].append( + { + "target": "passenger", + "action_type": "dynamic_mode_stop", + "parse_source": "direct_control", + "source_span": command, + } + ) + parsed["decision_summary"].append( + f"设备控件直接提交 CAN0 白名单命令:{command}" + ) + if "seat" not in parsed["detected_domains"]: + parsed["detected_domains"].append("seat") + else: + raise ValueError( + f"CAN control command is not in the exact whitelist: {command}" + ) + + normalized_commands.append(command) + seen_commands.add(command) + + if not normalized_commands: + raise ValueError("can_commands must contain at least one unique command") + return normalized_commands, parsed diff --git a/src/cognitive_agent/application/mqtt_ota_seat_executor.py b/src/cognitive_agent/application/mqtt_ota_seat_executor.py index 8ef220d..5b11efd 100644 --- a/src/cognitive_agent/application/mqtt_ota_seat_executor.py +++ b/src/cognitive_agent/application/mqtt_ota_seat_executor.py @@ -76,19 +76,43 @@ class MqttOtaSeatExecutor: capability = str(operation["capability"]) parameters = operation.get("parameters", {}) axes = { - "seat.set_longitudinal_position": "longitudinal", - "seat.set_cushion_tilt": "height", + "seat.set_longitudinal_position": "horizontal", + "seat.set_cushion_tilt": "basin", "seat.set_backrest_recline": "backrest", "seat.set_legrest_height": "legrest", } if capability in axes: + motion = operation.get("motion", {}) + relative_directions = { + "horizontal": {"increase": "backward", "decrease": "forward"}, + "basin": {"increase": "down", "decrease": "up"}, + "backrest": {"increase": "backward", "decrease": "forward"}, + "legrest": {"increase": "up", "decrease": "down"}, + } + direction = relative_directions[axes[capability]].get( + str(motion.get("direction", "")) + ) + delta = motion.get("delta_position_pct") + if motion.get("mode") == "relative" and direction and delta is not None: + return ( + f"seat passenger {axes[capability]} relative " + f"{direction} {int(delta)}" + ) return ( f"seat passenger {axes[capability]} position " f"{parameters['position_pct']}" ) + if capability in {"seat.set_ventilation", "seat.set_heating"}: + feature = "vent" if capability.endswith("ventilation") else "heat" + if parameters.get("state") == "off": + return f"seat passenger {feature} off" + level = {1: "low", 2: "medium", 3: "high"}.get( + int(parameters.get("level", 1)), "low" + ) + return f"seat passenger {feature} {level}" if capability == "seat.start_dynamic_mode": mode = "rocking-horse" if int(parameters["mode_id"]) == 1 else "cradle" - return f"seat passenger dynamic start {mode}" + return f"seat passenger dynamic {mode}" if capability == "seat.stop_dynamic_mode": return "seat passenger dynamic stop" return capability @@ -384,6 +408,7 @@ class MqttOtaSeatExecutor: try: bus = self.bus_factory() previous_offset = 0 + thermal_publication_start: int | None = None for command in command_plan["spec"]["commands"]: offset = int(command.get("send_offset_ms", 0)) if offset > previous_offset: @@ -393,8 +418,10 @@ class MqttOtaSeatExecutor: operations[item] for item in command["operation_ref"].split(",") ] - publication_start = len( - getattr(bus, "published_messages", ()) + publication_start = ( + thermal_publication_start + if thermal_publication_start is not None + else len(getattr(bus, "published_messages", ())) ) set_debug_command = getattr(bus, "set_debug_command", None) if callable(set_debug_command): @@ -404,24 +431,40 @@ class MqttOtaSeatExecutor: for item in referenced ) ) - if command["message"] != "T2G_Seat_Move_Command_300": - raise HardwareExecutionError( - "seat-ota firmware does not provide wireless thermal control; " - f"{command['message']} was not sent" + if command["message"] == "T2G_Seat_Thermal_Mode_3CE": + encoded = self.status_executor.matrix.encode( + command["message"], command["signals"] ) - opcode = int(command["signals"]["Opcode"]) - if opcode in {0x0E, 0x0F}: - motion_armed = opcode == 0x0E - command_results = self._execute_dynamic( + bus.send( + int(encoded["frame_id"], 16), + bytes.fromhex(encoded["data_hex"]), + ) + thermal_publication_start = publication_start + continue + if command["message"] == "T2G_Seat_Thermal_Control_29E": + command_results = self.status_executor._execute_thermal( # noqa: SLF001 bus, command, referenced ) - motion_armed = False + thermal_publication_start = None + elif command["message"] == "T2G_Seat_Move_Command_300": + opcode = int(command["signals"]["Opcode"]) + if opcode in {0x0E, 0x0F}: + motion_armed = opcode == 0x0E + command_results = self._execute_dynamic( + bus, command, referenced + ) + motion_armed = False + else: + motion_armed = True + command_results = self._execute_move( + bus, command, referenced + ) + motion_armed = False else: - motion_armed = True - command_results = self._execute_move( - bus, command, referenced + raise HardwareExecutionError( + "wireless CAN0 command is not in the passenger-seat runtime " + f"whitelist: {command['message']}" ) - motion_armed = False mqtt_messages = list( getattr(bus, "published_messages", ())[ publication_start: @@ -491,6 +534,7 @@ class MqttOtaSeatExecutor: "labels": { "simulation": "false", "feedback": "wireless_mqtt_ch0", + "seat_feedback": "wireless_mqtt_ch0", }, }, "spec": spec, diff --git a/src/cognitive_agent/application/native_can_intent.py b/src/cognitive_agent/application/native_can_intent.py index 6e75dd2..e097271 100644 --- a/src/cognitive_agent/application/native_can_intent.py +++ b/src/cognitive_agent/application/native_can_intent.py @@ -60,6 +60,65 @@ LIGHT_TARGETS = { "右后": "rear_right", } CLAUSE_SEPARATOR = re.compile(r"[,,;;。!?!?\n]+") +OUTLET_MODE_DISABLE_PATTERN = re.compile( + r"(?:关闭|关掉|停止|取消)(?:一下)?(?:空调)?(?:的)?" + r"(?P吹面|吹脸|吹脚|除霜)(?:出风口|出风|模式)?|" + r"(?P吹面|吹脸|吹脚|除霜)(?:出风口|出风|模式)?" + r"(?:关闭|关掉|停止|取消)" +) +DRIVER_SEAT_THERMAL_MIDDLE_PATTERN = re.compile( + r"(?:通风|加热)[^,,;;。!?!?\n]{0,16}" + r"(?:中等(?:档|级)?|中档|中级|中间档|适中|(?:调到|调为|调|设为|设置为|调整到|调整为)中)|" + r"(?:中等(?:档|级)?|中档|中级|中间档|适中)" + r"[^,,;;。!?!?\n]{0,16}(?:通风|加热)" +) +_FEATURE_BOUNDARY = re.compile( + r"并且|同时|然后|随后|接着|以及|并|再|和|与|、|," +) + + +def _feature_context(text: str, feature: str, radius: int = 24) -> str: + """Keep modifiers attached to one seat feature instead of a neighbour.""" + + match = re.search(feature, text) + if match is None: + return "" + prefix = text[max(0, match.start() - radius) : match.start()] + suffix = text[match.end() : match.end() + radius] + prefix = _FEATURE_BOUNDARY.split(prefix)[-1] + suffix = _FEATURE_BOUNDARY.split(suffix)[0] + return f"{prefix}{match.group(0)}{suffix}" + + +def _grade_alias(text: str, *, include_numeric: bool = True) -> str | None: + """Normalize common low/middle/high wording without guessing a value.""" + + low = ( + r"最小(?:档|级)?|最低(?:档|级)?|最弱(?:档|级)?|弱(?:档|级)?|" + r"低(?:档|级)?|调低" + ) + middle = ( + r"中等(?:档|级)?|中档|中级|中间(?:档|级)?|适中|" + r"(?:调到|调为|调|设为|设置为|调整到|调整为)中(?:档|级)?" + ) + high = ( + r"最大(?:档|级)?|最高(?:档|级)?|最强(?:档|级)?|" + r"强(?!度)(?:档|级)?|高(?:档|级)?|调高" + ) + if re.search(low, text): + return "low" + if re.search(high, text): + return "high" + if re.search(middle, text): + return "medium" + if include_numeric: + if re.search(r"(?:1|一)(?:档|级)", text): + return "low" + if re.search(r"(?:2|二)(?:档|级)", text): + return "medium" + if re.search(r"(?:3|三)(?:档|级)", text): + return "high" + return None # Defaults are intentionally scoped to the driver console and verified CH1 # body-CAN vocabulary. A missing target must never become the legacy @@ -463,6 +522,36 @@ def _parse_chinese_driver_seat_commands(compact: str) -> list[dict[str, Any]]: through to the legacy CH0/T2G passenger-seat implementation. """ + seat_clauses = [ + clause for clause in CLAUSE_SEPARATOR.split(compact) if clause + ] + if len(seat_clauses) > 1: + inherited_driver_scope = False + combined_actions: list[dict[str, Any]] = [] + seen: set[tuple[str, str, tuple[tuple[str, str], ...]]] = set() + for clause in seat_clauses: + if re.search(r"主驾|驾驶位|司机位|左前座椅", clause): + inherited_driver_scope = True + elif re.search(r"副驾|副驾驶|乘客|右前", clause): + inherited_driver_scope = False + elif inherited_driver_scope: + clause = f"主驾座椅{clause}" + for action in _parse_chinese_driver_seat_commands(clause): + signature = ( + str(action.get("capability", "")), + str(action.get("target", "")), + tuple( + sorted( + (str(key), repr(value)) + for key, value in action.get("parameters", {}).items() + ) + ), + ) + if signature not in seen: + seen.add(signature) + combined_actions.append(action) + return combined_actions + if re.search( r"副驾(?:驶|位)?|乘客(?:位|座|座椅|座位)?|右前(?:座|座椅|座位)?|" r"前排|后排|左后|右后|所有座椅|全部座椅|全车座椅|" @@ -508,14 +597,20 @@ def _parse_chinese_driver_seat_commands(compact: str) -> list[dict[str, Any]]: present_thermal = [item for item in thermal_features if item[0] in compact] if len(present_thermal) == 1: label, capability = present_thermal[0] + thermal_text = _feature_context(compact, label) + thermal_grade = _grade_alias(thermal_text, include_numeric=False) parameters: dict[str, Any] | None = None - if re.search(r"关闭|关掉|停止|取消|不要|别开", compact): + if re.search(r"关闭|关掉|停止|取消|不要|别开", thermal_text): parameters = {"state": "off"} - elif re.search(r"高档|高速|最高|强档|调高|1档", compact): + elif thermal_grade == "high" or re.search( + r"高速|(?:1|一)(?:档|级)", thermal_text + ): parameters = {"state": "on", "level": 1} - elif re.search(r"低档|低速|最低|弱档|调低|2档", compact): + elif thermal_grade == "low" or re.search( + r"低速|(?:2|二)(?:档|级)", thermal_text + ): parameters = {"state": "on", "level": 2} - elif re.search(r"打开|开启|启动", compact): + elif re.search(r"打开|开启|启动|启用", thermal_text): parameters = {"state": "on", "level": 2} if parameters is not None: actions.append(_action( @@ -531,9 +626,10 @@ def _parse_chinese_driver_seat_commands(compact: str) -> list[dict[str, Any]]: )) if "按摩" in compact: - massage: dict[str, Any] | None = None - if re.search(r"关闭|关掉|停止|取消", compact): - massage = {"action": "off"} + massage_text = _feature_context(compact, "按摩") + massage_actions: list[dict[str, Any]] = [] + if re.search(r"关闭|关掉|停止|取消|不要|别开", massage_text): + massage_actions.append({"action": "off"}) else: modes = ( (r"波浪", "wave"), @@ -543,67 +639,122 @@ def _parse_chinese_driver_seat_commands(compact: str) -> list[dict[str, Any]]: (r"舒展|放松", "relax"), ) mode = next( - (value for pattern, value in modes if re.search(pattern, compact)), + ( + value + for pattern, value in modes + if re.search(pattern, massage_text) + ), None, ) if mode is not None: - massage = {"action": "mode", "mode": mode} - elif re.search(r"强度|力度|弱|中等|中档|强|[123]档", compact): - strength = ( - 1 - if re.search(r"弱|低|1档", compact) - else 2 - if re.search(r"中等|中档|2档", compact) - else 3 - if re.search(r"强(?!度)|高|3档", compact) - else 2 + massage_actions.append({"action": "mode", "mode": mode}) + elif re.search(r"打开|开启|启动|启用", massage_text): + # The verified vocabulary has no state-only ON frame. Starting + # the conservative relax mode is the deterministic ON action. + massage_actions.append({"action": "mode", "mode": "relax"}) + + massage_grade = _grade_alias(massage_text) + strength_requested = bool( + re.search( + r"强度|力度|档位|等级|最小|最大|最低|最高|最弱|最强|" + r"弱|中等|中档|中级|中间|适中|强(?!度)|" + r"(?:[123一二三])(?:档|级)", + massage_text, ) - massage = {"action": "strength", "strength": strength} - if massage is not None: - actions.append(_action( - "seat", - "seat.set_driver_massage_native", - "driver", - massage, - ( - "用户明确指定了 CH1 主驾座椅按摩控制。" - if explicit_driver - else default_reason - ), - )) + ) + if strength_requested and massage_grade is not None: + massage_actions.append( + { + "action": "strength", + "strength": {"low": 1, "medium": 2, "high": 3}[ + massage_grade + ], + } + ) + for massage in massage_actions: + actions.append( + _action( + "seat", + "seat.set_driver_massage_native", + "driver", + massage, + ( + "用户明确指定了 CH1 主驾座椅按摩控制。" + if explicit_driver + else default_reason + ), + ) + ) + + stop_all_axes = bool( + re.search( + r"(?:停止|停下|暂停)(?:主驾)?(?:座椅)?(?:所有)?(?:移动|调节|动作)|" + r"(?:主驾)?座椅(?:停止|停下|暂停)(?:移动|调节|动作)", + compact, + ) + ) + if stop_all_axes: + for stopped_axis in ("horizontal", "height", "backrest", "basin"): + actions.append( + _action( + "seat", + "seat.set_driver_axis_native", + "driver", + { + "axis": stopped_axis, + "direction": "stop", + "duration_ms": 500, + }, + ( + "用户明确要求停止 CH1 主驾座椅全部四轴动作。" + if explicit_driver + else default_reason + ), + ) + ) + return actions axis: str | None = None direction: str | None = None - if re.search(r"坐盆|坐垫", compact): + if re.search(r"坐盆|坐垫|座垫", compact): axis = "basin" direction = ( "stop" if re.search(r"停止|停下|暂停", compact) - else "up" if re.search(r"抬高|升高|向上|往上", compact) - else "down" if re.search(r"降低|下降|向下|往下", compact) + else "up" if re.search(r"抬高|抬起|升高|翘起|上调|向上|往上", compact) + else "down" if re.search(r"降低|下降|降下|放低|下调|向下|往下", compact) else None ) - elif "靠背" in compact: + elif re.search(r"靠背|椅背", compact): axis = "backrest" direction = ( "stop" if re.search(r"停止|停下|暂停", compact) - else "backward" if re.search(r"后仰|向后|往后", compact) - else "forward" if re.search(r"前倾|向前|往前|立直", compact) + else "backward" if re.search(r"后仰|放倒|躺倒|调躺|后倾|向后|往后|朝后", compact) + else "forward" if re.search(r"前倾|调直|立直|竖直|竖起|立起|向前|往前|朝前", compact) else None ) - elif re.search(r"座椅高度|整椅|座椅升高|座椅降低|座椅调高|座椅调低", compact): + elif re.search( + r"座椅高度|整椅|座椅升高|座椅降低|座椅调高|座椅调低|" + r"座椅(?:向|往|朝)?(?:上|下)(?:移|移动|调|调整)?|座椅上移|座椅下移", + compact, + ): axis = "height" direction = ( "stop" if re.search(r"停止|停下|暂停", compact) - else "up" if re.search(r"抬高|升高|上升|向上|往上|调高", compact) - else "down" if re.search(r"降低|下降|向下|往下|调低", compact) + else "up" if re.search(r"抬高|抬起|升高|上升|上移|向上|往上|朝上|调高", compact) + else "down" if re.search(r"降低|下降|降下|下移|向下|往下|朝下|调低|放低", compact) else None ) - elif re.search(r"座椅前后|水平|前移|后移|向前移动|向后移动|座椅(?:向|往)?(?:前|后)", compact): + elif re.search( + r"座椅前后|水平|滑轨|前移|后移|前进|后退|前推|后拉|" + r"(?:向|往|朝)(?:前|后)(?:移动|挪动|挪|调节|调整|调|滑动)?|" + r"座椅(?:向|往|朝)?(?:前|后)", + compact, + ): axis = "horizontal" direction = ( "stop" if re.search(r"停止|停下|暂停", compact) - else "forward" if re.search(r"前移|向前|往前", compact) - else "backward" if re.search(r"后移|向后|往后", compact) + else "forward" if re.search(r"前移|前进|前推|向前|往前|朝前", compact) + else "backward" if re.search(r"后移|后退|后拉|向后|往后|朝后", compact) else None ) if axis is not None and direction is not None: @@ -624,14 +775,22 @@ def _parse_chinese_driver_seat_commands(compact: str) -> list[dict[str, Any]]: second_match = re.search( r"(\d+(?:\.\d+)?)(?:秒|s)", compact, re.IGNORECASE ) + chinese_second_match = re.search(r"(半|一|二|两)(?:秒|s)", compact) unsupported_duration = "分钟" in compact - if millisecond_match and second_match: + if sum( + bool(item) + for item in (millisecond_match, second_match, chinese_second_match) + ) > 1: unsupported_duration = True duration = 500 if direction != "stop" and millisecond_match: duration = int(millisecond_match[1]) elif direction != "stop" and second_match: duration = round(float(second_match[1]) * 1000) + elif direction != "stop" and chinese_second_match: + duration = {"半": 500, "一": 1000, "二": 2000, "两": 2000}[ + chinese_second_match[1] + ] if ( not unsupported_absolute_goal and not unsupported_duration @@ -652,6 +811,111 @@ def _parse_chinese_driver_seat_commands(compact: str) -> list[dict[str, Any]]: return actions +def _positive_outlet_feature(text: str, pattern: str) -> bool: + """Return whether an outlet feature is requested rather than disabled.""" + + for match in re.finditer(pattern, text): + prefix = text[max(0, match.start() - 16) : match.start()] + suffix = text[match.end() : match.end() + 12] + disabled_before = re.search( + r"(?:关闭|关掉|停止|取消)(?:一下)?(?:空调)?(?:的)?$", + prefix, + ) + disabled_after = re.match( + r"(?:出风口|出风|模式)?(?:关闭|关掉|停止|取消)", + suffix, + ) + if disabled_before is None and disabled_after is None: + return True + return False + + +def _parse_chinese_window_commands(compact: str) -> list[dict[str, Any]]: + """Parse each window clause independently so targets and values cannot leak.""" + + actions: list[dict[str, Any]] = [] + clauses = [clause for clause in CLAUSE_SEPARATOR.split(compact) if clause] + exclusion_pattern = re.compile( + r"^(?:主驾|主驾驶|驾驶位|司机位|副驾|副驾驶|乘客位|" + r"左前|前左|右前|前右|左后|后左|右后|后右)" + r"(?:车窗)?(?:除外|除去|不包括|不含)$" + ) + for index, clause in enumerate(clauses): + if "车窗" not in clause: + continue + window_text = clause + if index + 1 < len(clauses) and exclusion_pattern.search( + clauses[index + 1] + ): + window_text = f"{window_text},{clauses[index + 1]}" + + targets, explicit_window_target = _window_targets(window_text) + position = re.search( + r"(?:位置|开度|调整到|调到|设为|设置为|开启到|打开到|开到)" + r"(\d{1,3})%", + window_text, + ) + half_position = bool( + re.search( + r"(?:开启|打开|开到|开度)?(?:一半|半开)", + window_text, + ) + ) + position_pct = ( + int(position[1]) if position else 50 if half_position else None + ) + if ( + position_pct is not None + and all(target not in WINDOW_GROUP_MEMBERS for target in targets) + and position_pct <= 100 + ): + reason = ( + "用户指定了单个车窗的绝对开度。" + if explicit_window_target + else "用户未指定车窗目标,按驾驶台默认选择主驾左前窗。" + ) + actions.extend( + _action( + "window", + "window.set_position", + target, + {"position_pct": position_pct}, + reason, + ) + for target in targets + ) + continue + if position_pct is not None: + # Absolute feedback is verified for one window only. + continue + motion = ( + "stop" + if re.search(r"停止|停下|暂停", window_text) + else "close" + if re.search(r"关闭|关上|升起|关窗", window_text) + else "open" + if re.search(r"打开|开启|降下|开窗", window_text) + else None + ) + if motion: + reason = ( + "用户指定了车窗目标和动作。" + if explicit_window_target + else "用户未指定车窗目标,按驾驶台默认选择主驾左前窗。" + ) + actions.extend( + _action( + "window", + "window.set_motion", + target, + {"motion": motion}, + reason, + ) + for target in targets + ) + return actions + + def _parse_chinese_commands(text: str) -> list[dict[str, Any]]: compact = re.sub(r"\s+", "", text) seat_text = _scoped_text( @@ -726,8 +990,14 @@ def _parse_chinese_commands(text: str) -> list[dict[str, Any]]: r"([1-7])(?:档|级)?(?![\d.])", climate_text, ) - if fan: - actions.append(_action("climate", "climate.set_fan_level", "vehicle", {"level": int(fan[1])}, "用户指定了空调风量。")) + fan_level = int(fan[1]) if fan else None + if fan_level is None and re.search(r"风量|风速", climate_text): + fan_grade = _grade_alias(climate_text, include_numeric=False) + fan_level = {"low": 1, "medium": 4, "high": 7}.get( + fan_grade or "" + ) + if fan_level is not None: + actions.append(_action("climate", "climate.set_fan_level", "vehicle", {"level": fan_level}, "用户指定了空调风量。")) if re.search(r"自动(?:控制|模式)", climate_text): actions.append(_action("climate", "climate.set_control_mode", "vehicle", {"mode": "auto"}, "用户指定空调自动控制。")) @@ -739,9 +1009,9 @@ def _parse_chinese_commands(text: str) -> list[dict[str, Any]]: elif re.search(r"外循环", climate_text): actions.append(_action("climate", "climate.set_cycle_mode", "vehicle", {"mode": "external"}, "用户指定空调外循环。")) - has_face = bool(re.search(r"吹面|吹脸", climate_text)) - has_feet = "吹脚" in climate_text - has_defrost = "除霜" in climate_text + has_face = _positive_outlet_feature(climate_text, r"吹面|吹脸") + has_feet = _positive_outlet_feature(climate_text, r"吹脚") + has_defrost = _positive_outlet_feature(climate_text, r"除霜") outlet_mode = ( "face_feet_defrost" if has_face and has_feet and has_defrost @@ -770,60 +1040,7 @@ def _parse_chinese_commands(text: str) -> list[dict[str, Any]]: ) ) - window_text = _scoped_text( - compact, - r"车窗", - r"^(?:主驾|主驾驶|驾驶位|司机位|副驾|副驾驶|乘客位|" - r"左前|前左|右前|前右|左后|后左|右后|后右)(?:车窗)?(?:除外|除去|不包括|不含)$", - ) - if window_text: - targets, explicit_window_target = _window_targets(window_text) - position = re.search( - r"(?:位置|开度|调整到|调到|设为|设置为|开启到|打开到|开到)(\d{1,3})%", - window_text, - ) - half_position = bool( - re.search( - r"(?:开启|打开|开到|开度)?(?:一半|半开)", - window_text, - ) - ) - position_pct = int(position[1]) if position else 50 if half_position else None - if ( - position_pct is not None - and all(target not in WINDOW_GROUP_MEMBERS for target in targets) - and position_pct <= 100 - ): - reason = ( - "用户指定了单个车窗的绝对开度。" - if explicit_window_target - else "用户未指定车窗目标,按驾驶台默认选择主驾左前窗。" - ) - actions.extend( - _action("window", "window.set_position", target, {"position_pct": position_pct}, reason) - for target in targets - ) - elif position_pct is not None: - # Absolute position feedback is verified for one window only. Do - # not turn a half-open request for a broad scope into full motion. - pass - else: - motion = ( - "stop" if re.search(r"停止|停下|暂停", window_text) - else "close" if re.search(r"关闭|关上|升起|关窗", window_text) - else "open" if re.search(r"打开|开启|降下|开窗", window_text) - else None - ) - if motion: - reason = ( - "用户指定了车窗目标和动作。" - if explicit_window_target - else "用户未指定车窗目标,按驾驶台默认选择主驾左前窗。" - ) - actions.extend( - _action("window", "window.set_motion", target, {"motion": motion}, reason) - for target in targets - ) + actions.extend(_parse_chinese_window_commands(compact)) door_text = _scoped_text(compact, r"门锁|车门|后门|锁车|解锁车辆") rear_lock_request = bool( @@ -931,8 +1148,18 @@ def _parse_chinese_commands(text: str) -> list[dict[str, Any]]: ) if color_match and 1 <= int(color_match[1]) <= 127: actions.append(_action("ambient_light", "ambient_light.set_color_index", "vehicle", {"color_index": int(color_match[1])}, "用户指定了已验证的氛围灯颜色索引。")) - if brightness_match: - actions.append(_action("ambient_light", "ambient_light.set_brightness_level", "vehicle", {"brightness_level": int(brightness_match[1])}, "用户指定了已验证的氛围灯亮度档位。")) + brightness_level = int(brightness_match[1]) if brightness_match else None + if brightness_level is None and re.search(r"亮度|强度", ambient_text): + brightness_grade = _grade_alias( + ambient_text, include_numeric=False + ) + brightness_level = { + "low": 1, + "medium": 3, + "high": 5, + }.get(brightness_grade or "") + if brightness_level is not None: + actions.append(_action("ambient_light", "ambient_light.set_brightness_level", "vehicle", {"brightness_level": brightness_level}, "用户指定了已验证的氛围灯亮度档位。")) outlet_text = _scoped_text(compact, r"风口") outlet_target = next((value for label, value in OUTLET_TARGETS.items() if f"{label}风口" in outlet_text), None) @@ -1204,6 +1431,89 @@ def merge_native_can_intent( unresolved=not has_default_driver_seat_action, ) if not actions and not relative_ambiguities: + unsupported_thermal_middle = DRIVER_SEAT_THERMAL_MIDDLE_PATTERN.search( + utterance + ) + if unsupported_thermal_middle is not None and not re.search( + r"副驾|副驾驶|乘客|右前", utterance + ): + result = dict(parsed) + feature = ( + "通风" + if "通风" in unsupported_thermal_middle.group(0) + else "加热" + ) + capability = ( + "seat.set_driver_ventilation_native" + if feature == "通风" + else "seat.set_driver_heating_native" + ) + constraint = { + "type": "unsupported_discrete_level", + "domain": "seat", + "capability": capability, + "parameters": {"requested_level": "medium"}, + "source_span": { + "text": unsupported_thermal_middle.group(0), + "start": unsupported_thermal_middle.start(), + "end": unsupported_thermal_middle.end(), + }, + } + constraints = list(result.get("semantic_constraints", [])) + if not any( + item.get("type") == constraint["type"] + and item.get("capability") == capability + and item.get("parameters") == constraint["parameters"] + for item in constraints + ): + constraints.append(constraint) + result["semantic_constraints"] = constraints + result["ambiguities"] = [ + item + for item in result.get("ambiguities", []) + if not ( + str(item.get("field", "")) in {"target", "target_scope"} + and "仅控制副驾" in str(item.get("question", "")) + ) + ] + result["decision_summary"] = [ + item + for item in result.get("decision_summary", []) + if not _is_stale_passenger_seat_summary(item) + ] + domains = list(result.get("detected_domains", [])) + if "seat" not in domains: + domains.append("seat") + result["detected_domains"] = domains + result["confidence"] = max(float(result.get("confidence", 0)), 0.99) + return result + disabled_outlet = OUTLET_MODE_DISABLE_PATTERN.search(utterance) + if disabled_outlet is not None: + feature = ( + disabled_outlet.group("feature") + or disabled_outlet.group("feature_after") + ) + result = dict(parsed) + result["semantic_constraints"] = [ + *result.get("semantic_constraints", []), + { + "type": "requires_absolute_outlet_mode", + "domain": "climate", + "capability": "climate.set_outlet_mode", + "parameters": {"disabled_feature": feature}, + "source_span": { + "text": disabled_outlet.group(0), + "start": disabled_outlet.start(), + "end": disabled_outlet.end(), + }, + }, + ] + domains = list(result.get("detected_domains", [])) + if "climate" not in domains: + domains.append("climate") + result["detected_domains"] = domains + result["confidence"] = max(float(result.get("confidence", 0)), 0.99) + return result return parsed result = dict(parsed) @@ -1391,6 +1701,20 @@ def merge_native_can_intent( } for item in actions ) + resolved_separate_thermal_and_massage = ( + any( + item["capability"] + in { + "seat.set_driver_ventilation_native", + "seat.set_driver_heating_native", + } + for item in actions + ) + and any( + item["capability"] == "seat.set_driver_massage_native" + for item in actions + ) + ) result["ambiguities"] = [ item for item in result.get("ambiguities", []) @@ -1410,6 +1734,10 @@ def merge_native_can_intent( ) and re.search(r"主驾|driver|座椅", str(item.get("question", "")), re.IGNORECASE) ) + and not ( + resolved_separate_thermal_and_massage + and str(item.get("field", "")) == "passenger.thermal.state" + ) ] existing_summaries = list(result.get("decision_summary", [])) if unique_actions and not forbidden_seat_scope and not result.get("actions"): diff --git a/src/cognitive_agent/application/seat_service.py b/src/cognitive_agent/application/seat_service.py index 68bc803..3605ef2 100755 --- a/src/cognitive_agent/application/seat_service.py +++ b/src/cognitive_agent/application/seat_service.py @@ -57,6 +57,9 @@ from cognitive_agent.application.mqtt_ota_seat_executor import ( # noqa: E402 MqttOtaSeatExecutor, ) from cognitive_agent.application.native_can_intent import merge_native_can_intent # noqa: E402 +from cognitive_agent.application.direct_can_control import ( # noqa: E402 + build_direct_can_intent, +) from cognitive_agent.application.native_can_relative import ( # noqa: E402 NativeCanRelativeResolver, ) @@ -1401,6 +1404,47 @@ class SeatDemoService: } return merged + def process_can_commands( + self, + commands: object, + conversation_id: str | None = None, + execution_mode: str = "dry_run", + approval_token: str | None = None, + vehicle_id: str | None = None, + simulation_fault: str = "normal", + *, + hardware_client_id: str | None = None, + hardware_access_bypass: bool = True, + control_transport: str = WIRED_CAN_TRANSPORT, + ) -> dict[str, Any]: + """Compile and execute an exact UI command batch without intent parsing.""" + + resolved_conversation_id = conversation_id or f"conv-{uuid.uuid4().hex}" + if not CONVERSATION_ID_PATTERN.fullmatch(resolved_conversation_id): + raise ValueError( + "conversation_id must start with conv- and contain only lowercase letters, numbers, or hyphens" + ) + vehicle_profile = self.vehicle_profiles.get(vehicle_id) + context = self._context_for_vehicle( + self.conversations.snapshot(resolved_conversation_id), + vehicle_profile, + ) + direct_can_batch = build_direct_can_intent(commands, context) + normalized_commands, _parsed = direct_can_batch + return self.process( + ";".join(normalized_commands), + provider="local", + conversation_id=resolved_conversation_id, + execution_mode=execution_mode, + approval_token=approval_token, + vehicle_id=vehicle_id, + simulation_fault=simulation_fault, + hardware_client_id=hardware_client_id, + hardware_access_bypass=hardware_access_bypass, + control_transport=control_transport, + _direct_can_batch=direct_can_batch, + ) + def process( self, utterance: str, @@ -1420,6 +1464,7 @@ class SeatDemoService: _model_parse_source: str = "cloud_model", _allow_empty_control_result: bool = False, _on_commands_validated: Callable[[dict[str, Any]], None] | None = None, + _direct_can_batch: tuple[list[str], dict[str, Any]] | None = None, ) -> dict[str, Any]: control_transport = self._validate_control_transport(control_transport) # Creating a reusable scene is a configuration workflow. Synthesize @@ -1444,6 +1489,28 @@ class SeatDemoService: _model_parse_source, _allow_empty_control_result, _on_commands_validated, + _direct_can_batch, + ) + if control_transport == WIRELESS_MQTT_TRANSPORT: + # The head unit owns both physical CAN channels in wireless mode. + # Local T2G/ZLG hardware access, firmware profiles and the local + # physical-bench lease are unrelated to MQTT relay execution. + return self._process_once( + utterance, + provider, + conversation_id, + execution_mode, + approval_token, + vehicle_id, + simulation_fault, + reasoning_effort, + control_transport, + _local_preview, + _excluded_control_signatures, + _model_parse_source, + _allow_empty_control_result, + _on_commands_validated, + _direct_can_batch, ) if hardware_access_bypass or self._driver_only_vehicle_execution_active( control_transport @@ -1464,6 +1531,7 @@ class SeatDemoService: _model_parse_source, _allow_empty_control_result, _on_commands_validated, + _direct_can_batch, ) authorized_client_id = self.hardware_access.ensure_authorized(hardware_client_id) with self.hardware_execution.reserve(): @@ -1483,6 +1551,7 @@ class SeatDemoService: _model_parse_source, _allow_empty_control_result, _on_commands_validated, + _direct_can_batch, ) def _process_once( @@ -1501,6 +1570,7 @@ class SeatDemoService: model_parse_source: str = "cloud_model", allow_empty_control_result: bool = False, on_commands_validated: Callable[[dict[str, Any]], None] | None = None, + direct_can_batch: tuple[list[str], dict[str, Any]] | None = None, ) -> dict[str, Any]: control_transport = self._validate_control_transport(control_transport) utterance = utterance.strip() @@ -1569,9 +1639,13 @@ class SeatDemoService: vehicle_profile, ) context["mode_profiles"] = self.mode_profiles.public_modes(vehicle_profile.id) - matched_modes = self.mode_profiles.match_text( - utterance, - vehicle_id=vehicle_profile.id, + matched_modes = ( + [] + if direct_can_batch is not None + else self.mode_profiles.match_text( + utterance, + vehicle_id=vehicle_profile.id, + ) ) traces: list[dict[str, Any]] = [] result: dict[str, Any] = { @@ -1614,6 +1688,9 @@ class SeatDemoService: for item in context.get("presets", []) ], "trace_events": traces, + "can_commands": ( + list(direct_can_batch[0]) if direct_can_batch is not None else [] + ), } started = time.perf_counter() @@ -1652,40 +1729,45 @@ class SeatDemoService: result, traces, ) - parsed, provider_used, provider_notice = self._interpret( - utterance, - provider, - context, - vehicle_profile, - reasoning_effort=reasoning_effort, - local_preview=local_preview, - model_parse_source=model_parse_source, - ) - if self._is_dynamic_mode_stop_request(utterance): - parsed = self._apply_dynamic_mode_stop_request(parsed, utterance) + if direct_can_batch is not None: + parsed = deepcopy(direct_can_batch[1]) + provider_used = "direct_can_control" + provider_notice = None else: - parsed = self._apply_mode_profiles( - parsed, matched_modes, context, vehicle_profile + parsed, provider_used, provider_notice = self._interpret( + utterance, + provider, + context, + vehicle_profile, + reasoning_effort=reasoning_effort, + local_preview=local_preview, + model_parse_source=model_parse_source, + ) + if self._is_dynamic_mode_stop_request(utterance): + parsed = self._apply_dynamic_mode_stop_request(parsed, utterance) + else: + parsed = self._apply_mode_profiles( + parsed, matched_modes, context, vehicle_profile + ) + parsed = self._mark_control_parse_source(parsed, "local_rule") + relative_resolution = ( + self.native_can_relative_resolver.resolve(utterance, context) + if self.native_can_relative_resolver.matches(utterance) + else None + ) + parsed = merge_native_can_intent( + parsed, + utterance, + relative_actions=( + relative_resolution.actions if relative_resolution else None + ), + relative_ambiguities=( + relative_resolution.ambiguities if relative_resolution else None + ), + relative_claimed_controls=( + relative_resolution.claimed_controls if relative_resolution else None + ), ) - parsed = self._mark_control_parse_source(parsed, "local_rule") - relative_resolution = ( - self.native_can_relative_resolver.resolve(utterance, context) - if self.native_can_relative_resolver.matches(utterance) - else None - ) - parsed = merge_native_can_intent( - parsed, - utterance, - relative_actions=( - relative_resolution.actions if relative_resolution else None - ), - relative_ambiguities=( - relative_resolution.ambiguities if relative_resolution else None - ), - relative_claimed_controls=( - relative_resolution.claimed_controls if relative_resolution else None - ), - ) if local_preview: parsed["ambiguities"] = [] parsed["unresolved_spans"] = [] @@ -2136,7 +2218,8 @@ class SeatDemoService: compile_started = time.perf_counter() try: if hardware_request: - self.hardware_settings.validate_function_config(function_config) + if control_transport != WIRELESS_MQTT_TRANSPORT: + self.hardware_settings.validate_function_config(function_config) command_plan = self.hardware_compiler.compile( function_config, context["devices"] ) @@ -2199,7 +2282,11 @@ class SeatDemoService: "safety_check", "succeeded", ( - ( + "无线 MQTT CAN0 座椅语义白名单与 seat-ota 报文白名单已通过;" + "本地 T2G 固件 profile、USB-CAN 与物理台架连接不参与校验。" + if hardware_request + and control_transport == WIRELESS_MQTT_TRANSPORT + else ( "硬件启用、授权令牌、固件 profile 与目标座椅配置门禁已通过;" if self.hardware_settings.approval_required else "硬件启用、调试免令牌、固件 profile 与目标座椅配置门禁已通过;" @@ -2220,15 +2307,26 @@ class SeatDemoService: simulation_fault if simulated_hardware_request else None ), "position_calibration_gate": ( - "runtime_can_preflight" if hardware_request else "not_applicable" + "remote_seat_ota_feedback" + if hardware_request + and control_transport == WIRELESS_MQTT_TRANSPORT + else "runtime_can_preflight" + if hardware_request + else "not_applicable" ), "mapping_status": ( - "protocol_hil_verified_combined_firmware_hil_pending" + "mqtt_can0_seat_ota_whitelist" + if hardware_request + and control_transport == WIRELESS_MQTT_TRANSPORT + else "protocol_hil_verified_combined_firmware_hil_pending" if hardware_request else "draft" ), "firmware_profiles": ( - sorted(self.hardware_settings.profiles) if hardware_request else [] + sorted(self.hardware_settings.profiles) + if hardware_request + and control_transport != WIRELESS_MQTT_TRANSPORT + else [] ), }, ) @@ -2249,9 +2347,6 @@ class SeatDemoService: command_plan, function_config, context["devices"] ) if vehicle_safety_preflight is not None: - execution_report["spec"]["vehicle_safety_preflight"] = ( - vehicle_safety_preflight - ) for item in execution_report["spec"].get("results", []): item.setdefault("telemetry", {})[ "vehicle_safety_preflight" @@ -4045,10 +4140,15 @@ class SeatDemoService: compile_started = time.perf_counter() plans: dict[str, dict[str, Any]] = {} + wireless_hardware_request = ( + hardware_request + and control_transport == WIRELESS_MQTT_TRANSPORT + ) for domain, config in configs.items(): if domain == "seat": if hardware_request: - self.hardware_settings.validate_function_config(config) + if not wireless_hardware_request: + self.hardware_settings.validate_function_config(config) plans[domain] = self.hardware_compiler.compile( config, context["devices"], @@ -4225,13 +4325,10 @@ class SeatDemoService: "labels": { "simulation": "mixed" if hardware_request else "true", "seat_feedback": ( - "wireless_mqtt_ch1" - if ( - hardware_request - and control_transport == WIRELESS_MQTT_TRANSPORT - and native_config_keys - and "seat" not in configs - ) + "wireless_mqtt_ch0" + if wireless_hardware_request and "seat" in configs + else "wireless_mqtt_ch1" + if wireless_hardware_request and native_config_keys else "physical_can_ch1" if hardware_request and native_config_keys and "seat" not in configs else "physical_can" @@ -4276,13 +4373,9 @@ class SeatDemoService: "execute", "succeeded" if execution_succeeded and not report_issues else "failed", ( - "无线 MQTT 白名单控制帧已提交;车辆实际状态以状态话题回读为准。" - if ( - hardware_request - and control_transport == WIRELESS_MQTT_TRANSPORT - and native_config_keys - and execution_succeeded - ) + "无线 MQTT CAN0/CAN1 白名单控制帧已提交;" + "车辆实际状态以状态话题回读为准。" + if wireless_hardware_request and execution_succeeded else "CH1 车身 CAN 动作已按目标字段物理回读闭环执行。" if hardware_request and native_config_keys and execution_succeeded else "副驾座椅已按独立 T2G 物理 CAN 回读闭环执行。" diff --git a/src/cognitive_agent/application/semantic_ir.py b/src/cognitive_agent/application/semantic_ir.py index cda6ec9..9bfacbe 100644 --- a/src/cognitive_agent/application/semantic_ir.py +++ b/src/cognitive_agent/application/semantic_ir.py @@ -23,6 +23,22 @@ FUZZY_UNMAPPED_CONTROL = re.compile( r"(?P(?:座椅|靠背|腿托|空调|车窗|风口|灯光?)" r"(?:调|弄|搞)(?:得|到)?(?:舒服|合适|好)(?:一点|点|些)?)" ) +OUTLET_MODE_DISABLE = re.compile( + r"(?:关闭|关掉|停止|取消)(?:一下)?(?:空调)?(?:的)?" + r"(?P吹面|吹脸|吹脚|除霜)(?:出风口|出风|模式)?|" + r"(?P吹面|吹脸|吹脚|除霜)(?:出风口|出风|模式)?" + r"(?:关闭|关掉|停止|取消)" +) +POSITIVE_OUTLET_MODE = re.compile( + r"(?:打开|开启|启用|切换到|切换为|改为|设为|设置为|调整为|调为)" + r"(?:空调)?(?:的)?(?:吹面|吹脸|吹脚|除霜)" +) +DRIVER_SEAT_THERMAL_MIDDLE = re.compile( + r"(?:通风|加热)[^,,;;。!?!?\n]{0,16}" + r"(?:中等(?:档|级)?|中档|中级|中间档|适中|(?:调到|调为|调|设为|设置为|调整到|调整为)中)|" + r"(?:中等(?:档|级)?|中档|中级|中间档|适中)" + r"[^,,;;。!?!?\n]{0,16}(?:通风|加热)" +) def _span(utterance: str, match: re.Match[str]) -> dict[str, Any]: @@ -114,6 +130,21 @@ def _remove_seat_target(parsed: dict[str, Any], target: str) -> None: ] +def _remove_capability(parsed: dict[str, Any], capability: str) -> None: + for key in ( + "actions", + "domain_actions", + "native_can_actions", + "deferred_requests", + "model_requests", + ): + parsed[key] = [ + request + for request in parsed.get(key, []) + if request.get("capability") != capability + ] + + def apply_language_safety_guards(parsed: dict[str, Any], utterance: str) -> dict[str, Any]: """Preserve negation and unresolved control language without producing CAN.""" @@ -162,6 +193,100 @@ def apply_language_safety_guards(parsed: dict[str, Any], utterance: str) -> dict ] result["confidence"] = min(float(result.get("confidence", 0)), 0.8) + disabled_outlets = list(OUTLET_MODE_DISABLE.finditer(utterance)) + if disabled_outlets and POSITIVE_OUTLET_MODE.search(utterance) is None: + _remove_capability(result, "climate.set_outlet_mode") + for match in disabled_outlets: + feature = match.group("feature") or match.group("feature_after") + constraints.append( + { + "type": "prohibit_action", + "domain": "climate", + "capability": "climate.set_outlet_mode", + "parameters": {"disabled_feature": feature}, + "source_span": _span(utterance, match), + } + ) + unresolved.append( + { + "text": match.group(0), + "reason": "outlet_feature_disable_requires_absolute_mode", + } + ) + result["ambiguities"] = [ + *result.get("ambiguities", []), + { + "field": "climate.outlet_mode", + "question": ( + "当前CAN白名单只能设置完整出风模式;请明确改为吹脚、除霜等目标模式。" + ), + "reason": "outlet_feature_disable_requires_absolute_mode", + }, + ] + result["decision_summary"] = [ + *result.get("decision_summary", []), + "检测到关闭单一出风方向的请求;未将其错误转换为开启该出风模式。", + ] + result["confidence"] = min(float(result.get("confidence", 0)), 0.8) + + thermal_middle = DRIVER_SEAT_THERMAL_MIDDLE.search(utterance) + if thermal_middle is not None and not re.search( + r"副驾|副驾驶|乘客|右前", utterance + ): + feature = "通风" if "通风" in thermal_middle.group(0) else "加热" + native_capability = ( + "seat.set_driver_ventilation_native" + if feature == "通风" + else "seat.set_driver_heating_native" + ) + canonical_capability = ( + "seat.set_ventilation" + if feature == "通风" + else "seat.set_heating" + ) + _remove_capability(result, native_capability) + _remove_capability(result, canonical_capability) + constraint = { + "type": "unsupported_discrete_level", + "domain": "seat", + "capability": native_capability, + "parameters": {"requested_level": "medium"}, + "source_span": _span(utterance, thermal_middle), + } + if not any( + item.get("type") == constraint["type"] + and item.get("capability") == native_capability + and item.get("parameters") == constraint["parameters"] + for item in constraints + ): + constraints.append(constraint) + unresolved.append( + { + "text": thermal_middle.group(0), + "reason": "driver_seat_thermal_middle_level_unsupported", + } + ) + result["ambiguities"] = [ + *result.get("ambiguities", []), + { + "field": ( + "seat.driver.ventilation.level" + if feature == "通风" + else "seat.driver.heating.level" + ), + "question": ( + f"主驾座椅{feature}实车白名单只有低档和高档," + "请明确选择低档或高档。" + ), + "reason": "driver_seat_thermal_middle_level_unsupported", + }, + ] + result["decision_summary"] = [ + *result.get("decision_summary", []), + f"识别到主驾座椅{feature}中档请求;实车协议不支持中档,未降级为其他档位。", + ] + result["confidence"] = min(float(result.get("confidence", 0)), 0.8) + if not result.get("actions") and not result.get("domain_actions"): for match in FUZZY_UNMAPPED_CONTROL.finditer(utterance): if not any(item.get("text") == match.group("text") for item in unresolved): diff --git a/src/cognitive_agent/infrastructure/can/mqtt_transport.py b/src/cognitive_agent/infrastructure/can/mqtt_transport.py index 336f2f2..662a6b8 100644 --- a/src/cognitive_agent/infrastructure/can/mqtt_transport.py +++ b/src/cognitive_agent/infrastructure/can/mqtt_transport.py @@ -43,18 +43,24 @@ MQTT_VALID_FD_PAYLOAD_LENGTHS = frozenset( ) MQTT_SAFETY_FEEDBACK_IDS = frozenset({0x342, 0x4EB}) MQTT_VEHICLE_FEEDBACK_IDS = OBSERVABLE_IDS | frozenset({0x2F5, 0x37B}) -# Frames accepted from the Android head unit are the seat-ota wire protocol. -# ``0x302`` is an internal compatibility frame synthesized below so the -# existing seat-domain state reader can consume the four firmware axes; it is -# deliberately not accepted as authoritative MQTT input. -MQTT_SEAT_WIRE_FEEDBACK_IDS = frozenset({0x6A0, 0x6A2}) -MQTT_SEAT_FEEDBACK_IDS = frozenset({0x302, 0x6A2}) +# CAN0 accepts both state formats currently emitted by the passenger-seat +# stack. The production firmware publishes its authoritative classic-CAN +# status directly on 0x301..0x306/0x4FA. Older head-unit builds expose the +# read-only seat-ota request/response exchange on 0x6A0/0x6A2; that exchange is +# retained and translated to an internal 0x302 position frame below. +MQTT_SEAT_NATIVE_FEEDBACK_IDS = frozenset( + {0x301, 0x302, 0x303, 0x304, 0x305, 0x306, 0x4FA} +) +MQTT_SEAT_WIRE_FEEDBACK_IDS = MQTT_SEAT_NATIVE_FEEDBACK_IDS | frozenset( + {0x6A0, 0x6A2} +) +MQTT_SEAT_FEEDBACK_IDS = MQTT_SEAT_NATIVE_FEEDBACK_IDS | frozenset({0x6A2}) MQTT_ACCEPTED_FEEDBACK_IDS = { 0: MQTT_SEAT_FEEDBACK_IDS, 1: MQTT_VEHICLE_FEEDBACK_IDS, } MQTT_APPROVED_CONTROL_IDS = { - 0: frozenset({0x6A0}), + 0: frozenset({0x29E, 0x3CE, 0x6A0}), 1: frozenset({0x1DE, 0x32B, 0x3FC, 0x431, 0x4C1, 0x4EF, 0x4F5}), } MQTT_OTA_SEAT_RUNTIME_OPCODES = frozenset({0x63, 0x64, 0x65, 0x66}) @@ -449,6 +455,39 @@ def _validate_ota_seat_runtime_control(data: bytes) -> None: ) +def _validate_native_seat_thermal_control(frame: CanFrame) -> None: + """Validate the two runtime thermal frames implemented by the CAN0 firmware.""" + + if len(frame.data) != 8: + raise CanGatewayError("CAN0 passenger-seat thermal control requires DLC 8") + if frame.arbitration_id == 0x3CE: + mode = (frame.data[0] >> 4) & 0x03 + if mode not in {1, 2} or frame.data[0] & 0xCF or any(frame.data[1:]): + raise CanGatewayError("CAN0 0x3CE thermal mode payload is invalid") + return + if frame.arbitration_id != 0x29E: + raise CanGatewayError("CAN0 native thermal frame ID is invalid") + fan_on = frame.data[0] & 0x03 + fan_mode = (frame.data[0] >> 2) & 0x03 + heating_on = (frame.data[0] >> 4) & 0x03 + fan_level = frame.data[2] & 0x0F + heating_level = (frame.data[2] >> 4) & 0x0F + if ( + fan_on not in {1, 2} + or fan_mode != 1 + or heating_on not in {1, 2} + or fan_level not in range(4) + or heating_level not in range(4) + or (fan_on == 1 and fan_level == 0) + or (fan_on == 2 and fan_level != 0) + or (heating_on == 1 and heating_level == 0) + or (heating_on == 2 and heating_level != 0) + or frame.data[1] != 0 + or any(frame.data[3:]) + ): + raise CanGatewayError("CAN0 0x29E thermal control payload is invalid") + + class MqttCanTransport: """One process-wide MQTT connection serving snapshots and executor buses.""" @@ -633,7 +672,7 @@ class MqttCanTransport: discriminator = ( frame.data[0] if frame.channel == 0 - and frame.arbitration_id == 0x302 + and frame.arbitration_id in {0x302, 0x303, 0x304} and frame.data else 0 ) @@ -751,7 +790,15 @@ class MqttCanTransport: initial_frames = tuple( frame for (seen_channel, _frame_id, _discriminator), - (captured_monotonic, frame) in sorted(self._latest_bus_frames.items()) + (captured_monotonic, frame) in sorted( + self._latest_bus_frames.items(), + key=lambda item: ( + 0 if item[0][1] == 0x306 else + 1 if item[0][1] == 0x4FA else + 2, + item[0], + ), + ) if replay_latest and seen_channel == channel and now - captured_monotonic <= self.freshness_s @@ -772,8 +819,10 @@ class MqttCanTransport: if frame.channel == 0 and (frame.is_fd or frame.bitrate_switch): raise CanGatewayError("CAN0 passenger-seat control requires classic CAN") _validate_headunit_command_frame(frame) - if frame.channel == 0: + if frame.channel == 0 and frame.arbitration_id == 0x6A0: _validate_ota_seat_runtime_control(frame.data) + elif frame.channel == 0: + _validate_native_seat_thermal_control(frame) with self._condition: client = self._client state = self._state diff --git a/src/cognitive_agent/server.py b/src/cognitive_agent/server.py index 03805c7..a80d806 100755 --- a/src/cognitive_agent/server.py +++ b/src/cognitive_agent/server.py @@ -367,7 +367,11 @@ class SeatDemoHandler(BaseHTTPRequestHandler): path, ) if ( - path not in {"/api/requests", "/api/requests/preview"} + path not in { + "/api/requests", + "/api/requests/preview", + "/api/can/commands", + } and not supplement_match ): self._json({"error": "not_found"}, HTTPStatus.NOT_FOUND) @@ -402,7 +406,17 @@ class SeatDemoHandler(BaseHTTPRequestHandler): if self.auth.config.enabled: self.auth.api_requests.record(username) payload = self._read_json_body() - utterance = str(payload.get("utterance", "")) + direct_can_commands = ( + payload.get("commands") if path == "/api/can/commands" else None + ) + utterance = ( + ";".join( + item if isinstance(item, str) else repr(item) + for item in direct_can_commands + ) + if isinstance(direct_can_commands, list) + else str(payload.get("utterance", "")) + ) source = str(payload.get("client_type", "head_unit")) if utterance: self.vehicle_display_sync.update_task( @@ -451,7 +465,10 @@ class SeatDemoHandler(BaseHTTPRequestHandler): payload.get("control_transport", "wired_can") ), } - if "application/x-ndjson" in self.headers.get("Accept", ""): + if ( + path != "/api/can/commands" + and "application/x-ndjson" in self.headers.get("Accept", "") + ): self._stream_control_request( path, supplement_match, @@ -460,7 +477,33 @@ class SeatDemoHandler(BaseHTTPRequestHandler): source=source, ) return - if path == "/api/requests/preview": + if path == "/api/can/commands": + result = self.service.process_can_commands( + direct_can_commands, + conversation_id=( + str(payload["conversation_id"]) + if payload.get("conversation_id") + else None + ), + execution_mode=str(payload.get("execution_mode", "dry_run")), + approval_token=os.getenv( + "COGNITIVE_AGENT_HARDWARE_APPROVAL_TOKEN" + ), + vehicle_id=( + str(payload["vehicle_id"]) + if payload.get("vehicle_id") + else None + ), + simulation_fault=str( + payload.get("simulation_fault", "normal") + ), + hardware_client_id=hardware_client_id, + hardware_access_bypass=self._is_unproxied_loopback_request(), + control_transport=str( + payload.get("control_transport", "wired_can") + ), + ) + elif path == "/api/requests/preview": result = self.service.preview_native_can(**common_arguments) elif supplement_match: result = self.service.supplement_native_can( diff --git a/tests/fixtures/natural_can_command_combination_suite.json b/tests/fixtures/natural_can_command_combination_suite.json new file mode 100644 index 0000000..596355c --- /dev/null +++ b/tests/fixtures/natural_can_command_combination_suite.json @@ -0,0 +1,26606 @@ +{ + "schema": "natural-can-command-combination-suite/v1", + "generated_on": "2026-08-24", + "description": "自然语言控制指令到CAN0/CAN1语义控制指令的原子、组合和安全测试目录。", + "summary": { + "total_cases": 1133, + "by_kind": { + "atomic": 177, + "cross_can0_can1": 120, + "four_command": 126, + "multi_command_scene": 10, + "pairwise": 300, + "pairwise_separator_variant": 300, + "safety_rejection": 16, + "three_command": 84 + }, + "by_channel": { + "can0": 13, + "can0+can1": 205, + "can1": 899, + "none": 16 + } + }, + "cases": [ + { + "id": "CAN1-DOOR-REAR-LOCK", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "door" + ], + "utterance": "后排车门上锁", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-DOOR-REAR-UNLOCK", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "door" + ], + "utterance": "后排门锁解锁", + "expected_status": "succeeded", + "expected_commands": [ + "door rear unlock" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-ALL-OPEN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "打开全部车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window all open" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-ALL-CLOSE", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "关闭全部车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window all close" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-ALL-STOP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "停止全部车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window all stop" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-OPEN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "打开前排车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window front open" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-CLOSE", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "关闭前排车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window front close" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-STOP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "停止前排车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window front stop" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-OPEN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "打开后排车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window rear open" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-CLOSE", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "关闭后排车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window rear close" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-STOP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "停止后排车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window rear stop" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-LEFT-OPEN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "打开左前车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-LEFT-CLOSE", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "关闭左前车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left close" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-LEFT-STOP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "停止左前车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left stop" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-RIGHT-OPEN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "打开右前车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window front-right open" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-RIGHT-CLOSE", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "关闭右前车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window front-right close" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-RIGHT-STOP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "停止右前车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window front-right stop" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-LEFT-OPEN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "打开左后车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-left open" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-LEFT-CLOSE", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "关闭左后车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-left close" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-LEFT-STOP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "停止左后车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-left stop" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-RIGHT-OPEN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "打开右后车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right open" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-RIGHT-CLOSE", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "关闭右后车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right close" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-RIGHT-STOP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "停止右后车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right stop" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-LEFT-POSITION-0", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把左前车窗开到0%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left position 0" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-LEFT-POSITION-25", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把左前车窗开到25%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left position 25" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-LEFT-POSITION-50", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把左前车窗开到50%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left position 50" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-LEFT-POSITION-100", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把左前车窗开到100%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left position 100" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-RIGHT-POSITION-0", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把右前车窗开到0%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-right position 0" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-RIGHT-POSITION-25", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把右前车窗开到25%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-right position 25" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-RIGHT-POSITION-50", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把右前车窗开到50%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-right position 50" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-FRONT-RIGHT-POSITION-100", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把右前车窗开到100%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-right position 100" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-LEFT-POSITION-0", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把左后车窗开到0%", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-left position 0" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-LEFT-POSITION-25", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把左后车窗开到25%", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-left position 25" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-LEFT-POSITION-50", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把左后车窗开到50%", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-left position 50" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-LEFT-POSITION-100", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把左后车窗开到100%", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-left position 100" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-RIGHT-POSITION-0", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把右后车窗开到0%", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 0" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把右后车窗开到25%", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-RIGHT-POSITION-50", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把右后车窗开到50%", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 50" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-REAR-RIGHT-POSITION-100", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "把右后车窗开到100%", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 100" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-DRIVER-ALIAS-OPEN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "打开主驾车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-DRIVER-ALIAS-CLOSE", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "关闭主驾车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left close" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-DRIVER-ALIAS-STOP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "停止主驾车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left stop" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-PASSENGER-ALIAS-OPEN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "打开副驾车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window front-right open" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-PASSENGER-ALIAS-CLOSE", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "关闭副驾车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window front-right close" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-WINDOW-PASSENGER-ALIAS-STOP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "停止副驾车窗", + "expected_status": "succeeded", + "expected_commands": [ + "window front-right stop" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-ON", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调", + "expected_status": "succeeded", + "expected_commands": [ + "ac on" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-OFF", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "关闭空调", + "expected_status": "succeeded", + "expected_commands": [ + "ac off" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-FAN-1", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 1" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-FAN-2", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-FAN-3", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 3" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-FAN-4", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到4档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 4" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-FAN-5", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到5档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 5" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-FAN-6", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到6档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 6" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-FAN-7", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到7档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 7" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-FAN-ALIAS-MIN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量设置为最小", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 1" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-FAN-ALIAS-LOWEST", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量设置为最低", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 1" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-FAN-ALIAS-LOW", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 1" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-FAN-ALIAS-MIDDLE", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 4" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-FAN-ALIAS-MEDIUM", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量设置为中档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 4" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-FAN-ALIAS-HIGH", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 7" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-FAN-ALIAS-HIGHEST", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量设置为最高", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 7" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-FAN-ALIAS-MAX", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量设置为最大", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 7" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-MODE-FACE", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹脸", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-MODE-FACE-FEET", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹面和吹脚", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-MODE-FEET", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹脚", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode feet" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-MODE-FEET-DEFROST", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹脚除霜", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode feet-defrost" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-MODE-DEFROST", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为除霜", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode defrost" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-MODE-FACE-FEET-DEFROST", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹脸、吹脚和除霜", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet-defrost" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-MODE-FACE-DEFROST", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹脸和除霜", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-defrost" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-TEMP-DRIVER-18", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "主驾空调温度设置为18度", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 18" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-TEMP-DRIVER-24", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "主驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-TEMP-DRIVER-32", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "主驾空调温度设置为32度", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 32" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-TEMP-PASSENGER-18", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "副驾空调温度设置为18度", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 18" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-TEMP-PASSENGER-24", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-TEMP-PASSENGER-32", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "副驾空调温度设置为32度", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 32" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-TEMP-REAR-18", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "后排空调温度设置为18度", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 18" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-TEMP-REAR-24", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-TEMP-REAR-32", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "后排空调温度设置为32度", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 32" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-CONTROL-MANUAL", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调设置为手动控制", + "expected_status": "succeeded", + "expected_commands": [ + "ac control manual" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-CONTROL-AUTO", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-CYCLE-INTERNAL", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-AC-CYCLE-EXTERNAL", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调设置为外循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle external" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-DRIVER-LEFT-PERCENT-0-0", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "主驾左风口水平0%上下0%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 0 0" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-DRIVER-LEFT-PERCENT-100-100", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "主驾左风口水平100%上下100%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 100 100" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-DRIVER-LEFT-CALIBRATED", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "主驾左风口标定坐标左右-25上下-40", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left position -25 -40" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-DRIVER-RIGHT-PERCENT-0-0", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "主驾右风口水平0%上下0%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-right percent 0 0" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-DRIVER-RIGHT-PERCENT-25-75", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "主驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-right percent 25 75" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-DRIVER-RIGHT-PERCENT-100-100", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "主驾右风口水平100%上下100%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-right percent 100 100" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-DRIVER-RIGHT-CALIBRATED", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "主驾右风口标定坐标左右30上下30", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-right position 30 30" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-PASSENGER-LEFT-PERCENT-0-0", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "副驾左风口水平0%上下0%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-left percent 0 0" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-PASSENGER-LEFT-PERCENT-25-75", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "副驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-left percent 25 75" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-PASSENGER-LEFT-PERCENT-100-100", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "副驾左风口水平100%上下100%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-left percent 100 100" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-PASSENGER-LEFT-CALIBRATED", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "副驾左风口标定坐标左右-10上下-40", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-left position -10 -40" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-0-0", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "副驾右风口水平0%上下0%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 0 0" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-100-100", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "副驾右风口水平100%上下100%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 100 100" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-OUTLET-PASSENGER-RIGHT-CALIBRATED", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "副驾右风口标定坐标左右5上下30", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right position 5 30" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-VENT-OFF", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "关闭主驾座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent off" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-VENT-LOW", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent low" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-VENT-MIN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为最低", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent low" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-VENT-HIGH", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-VENT-MAX", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为最大", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-VENT-OPEN-DEFAULT", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "打开主驾座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent low" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-HEAT-OFF", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "关闭主驾座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat off" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-HEAT-LOW", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-HEAT-MIN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为最低", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-HEAT-HIGH", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat high" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-HEAT-MAX", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为最大", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat high" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-HEAT-OPEN-DEFAULT", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "打开主驾座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-MASSAGE-OPEN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "打开主驾座椅按摩", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-MASSAGE-OFF", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "关闭主驾座椅按摩", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage off" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-WEAK", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩强度设置为最小", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength weak" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-STRONG", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩强度设置为最大", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength strong" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-LOWEST", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩强度设置为最低", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength weak" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-HIGHEST", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩强度设置为最高", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength strong" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-MASSAGE-MODE-WAVE", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩模式设置为波浪", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode wave" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-MASSAGE-MODE-PULSE", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩模式设置为脉冲", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode pulse" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-MASSAGE-MODE-STRETCH", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩模式设置为伸展", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode stretch" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-MASSAGE-MODE-SLACK", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩模式设置为松弛", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode slack" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-HORIZONTAL-BACKWARD", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅后退两秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal backward 2000" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-HORIZONTAL-STOP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "停止主驾座椅前后移动", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal stop" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-HEIGHT-UP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver height up 300" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-HEIGHT-DOWN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅向下移动一秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver height down 1000" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-HEIGHT-STOP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "停止主驾座椅高度调节", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver height stop" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-BACKREST-FORWARD", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅靠背调直500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver backrest forward 500" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-BACKREST-BACKWARD", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅椅背放倒800毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver backrest backward 800" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-BACKREST-STOP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "停止主驾座椅靠背动作", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver backrest stop" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-BASIN-UP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅坐盆抬高300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver basin up 300" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-BASIN-DOWN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅座垫放低一秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver basin down 1000" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-BASIN-STOP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "停止主驾座椅坐盆动作", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver basin stop" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-STOP-ALL", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "停止主驾座椅移动", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal stop", + "seat driver height stop", + "seat driver backrest stop", + "seat driver basin stop" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-MEMORY-1", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "调用主驾座椅记忆位置1", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver position 1" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-MEMORY-2", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "调用主驾座椅记忆位置2", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver position 2" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SEAT-DRIVER-MEMORY-3", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "调用主驾座椅记忆位置3", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver position 3" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-INDOOR-ON", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "interior_light" + ], + "utterance": "打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-READING-ALL-ON", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "interior_light" + ], + "utterance": "打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "light reading all on" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-AMBIENT-ON", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient on" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-INDOOR-OFF", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "interior_light" + ], + "utterance": "关闭室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor off" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-READING-ALL-OFF", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "interior_light" + ], + "utterance": "关闭全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "light reading all off" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-AMBIENT-OFF", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "关闭氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient off" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-AMBIENT-COLOR-1", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "氛围灯颜色编号设置为1", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient color 1" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-AMBIENT-COLOR-32", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "氛围灯颜色编号设置为32", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient color 32" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-AMBIENT-COLOR-70", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient color 70" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-AMBIENT-COLOR-127", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "氛围灯颜色编号设置为127", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient color 127" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-AMBIENT-BRIGHTNESS-1", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "氛围灯亮度设置为1档", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient brightness 1" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-AMBIENT-BRIGHTNESS-2", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "氛围灯亮度设置为2档", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient brightness 2" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient brightness 3" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-AMBIENT-BRIGHTNESS-4", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "氛围灯亮度设置为4档", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient brightness 4" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-AMBIENT-BRIGHTNESS-5", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "氛围灯亮度设置为5档", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient brightness 5" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-AMBIENT-BRIGHTNESS-ALIAS-MIN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "氛围灯亮度设置为最低", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient brightness 1" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-AMBIENT-BRIGHTNESS-ALIAS-MIDDLE", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "氛围灯亮度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient brightness 3" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-LIGHT-AMBIENT-BRIGHTNESS-ALIAS-MAX", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "氛围灯亮度设置为最高", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient brightness 5" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SHADE-OPEN", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "roof" + ], + "utterance": "打开遮阳帘", + "expected_status": "succeeded", + "expected_commands": [ + "shade open" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SHADE-CLOSE", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "roof" + ], + "utterance": "关闭遮阳帘", + "expected_status": "succeeded", + "expected_commands": [ + "shade close" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SHADE-HALF", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "roof" + ], + "utterance": "遮阳帘半开", + "expected_status": "succeeded", + "expected_commands": [ + "shade half" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SHADE-STOP", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "roof" + ], + "utterance": "停止遮阳帘", + "expected_status": "succeeded", + "expected_commands": [ + "shade stop" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SHADE-POSITION-0", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "roof" + ], + "utterance": "遮阳帘打开到0%", + "expected_status": "succeeded", + "expected_commands": [ + "shade position 0" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SHADE-POSITION-20", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "roof" + ], + "utterance": "遮阳帘打开到20%", + "expected_status": "succeeded", + "expected_commands": [ + "shade position 20" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SHADE-POSITION-30", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "roof" + ], + "utterance": "遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "shade position 30" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SHADE-POSITION-50", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "roof" + ], + "utterance": "遮阳帘打开到50%", + "expected_status": "succeeded", + "expected_commands": [ + "shade position 50" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN1-SHADE-POSITION-100", + "kind": "atomic", + "channels": [ + "can1" + ], + "domains": [ + "roof" + ], + "utterance": "遮阳帘打开到100%", + "expected_status": "succeeded", + "expected_commands": [ + "shade position 100" + ], + "expected_can0_operations": [] + }, + { + "id": "CAN0-SEAT-PASSENGER-HEAT-1", + "kind": "atomic", + "channels": [ + "can0" + ], + "domains": [ + "seat" + ], + "utterance": "副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ] + }, + { + "id": "CAN0-SEAT-PASSENGER-HEAT-2", + "kind": "atomic", + "channels": [ + "can0" + ], + "domains": [ + "seat" + ], + "utterance": "副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ] + }, + { + "id": "CAN0-SEAT-PASSENGER-HEAT-3", + "kind": "atomic", + "channels": [ + "can0" + ], + "domains": [ + "seat" + ], + "utterance": "副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ] + }, + { + "id": "CAN0-SEAT-PASSENGER-HEAT-OFF", + "kind": "atomic", + "channels": [ + "can0" + ], + "domains": [ + "seat" + ], + "utterance": "关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ] + }, + { + "id": "CAN0-SEAT-PASSENGER-VENT-1", + "kind": "atomic", + "channels": [ + "can0" + ], + "domains": [ + "seat" + ], + "utterance": "副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ] + }, + { + "id": "CAN0-SEAT-PASSENGER-VENT-2", + "kind": "atomic", + "channels": [ + "can0" + ], + "domains": [ + "seat" + ], + "utterance": "副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ] + }, + { + "id": "CAN0-SEAT-PASSENGER-VENT-3", + "kind": "atomic", + "channels": [ + "can0" + ], + "domains": [ + "seat" + ], + "utterance": "副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ] + }, + { + "id": "CAN0-SEAT-PASSENGER-VENT-OFF", + "kind": "atomic", + "channels": [ + "can0" + ], + "domains": [ + "seat" + ], + "utterance": "关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ] + }, + { + "id": "CAN0-SEAT-PASSENGER-HORIZONTAL-30", + "kind": "atomic", + "channels": [ + "can0" + ], + "domains": [ + "seat" + ], + "utterance": "把副驾驶座椅水平位置调到30%", + "expected_status": "succeeded", + "expected_commands": [], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_longitudinal_position", + "parameters": { + "position_pct": 30 + } + } + ] + }, + { + "id": "CAN0-SEAT-PASSENGER-BASIN-40", + "kind": "atomic", + "channels": [ + "can0" + ], + "domains": [ + "seat" + ], + "utterance": "把副驾驶坐盆倾角调到40%", + "expected_status": "succeeded", + "expected_commands": [], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_cushion_tilt", + "parameters": { + "position_pct": 40 + } + } + ] + }, + { + "id": "CAN0-SEAT-PASSENGER-BACKREST-120", + "kind": "atomic", + "channels": [ + "can0" + ], + "domains": [ + "seat" + ], + "utterance": "把副驾驶靠背调到120度", + "expected_status": "succeeded", + "expected_commands": [], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_backrest_recline", + "parameters": { + "position_pct": 37, + "angle_deg": 120 + } + } + ] + }, + { + "id": "CAN0-SEAT-PASSENGER-LEGREST-125", + "kind": "atomic", + "channels": [ + "can0" + ], + "domains": [ + "seat" + ], + "utterance": "把副驾驶腿托抬到125度", + "expected_status": "succeeded", + "expected_commands": [], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_legrest_height", + "parameters": { + "position_pct": 42, + "angle_deg": 125 + } + } + ] + }, + { + "id": "COMBO-PAIR-COMMA-001", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window" + ], + "utterance": "后排车门上锁,打开左前车窗", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-001", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window" + ], + "utterance": "后排车门上锁;打开左前车窗", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN" + ] + }, + { + "id": "COMBO-PAIR-COMMA-002", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window" + ], + "utterance": "后排车门上锁,把右后车窗开到25%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window rear-right position 25" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-REAR-RIGHT-POSITION-25" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-002", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window" + ], + "utterance": "后排车门上锁;把右后车窗开到25%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window rear-right position 25" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-REAR-RIGHT-POSITION-25" + ] + }, + { + "id": "COMBO-PAIR-COMMA-003", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁,打开空调", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-003", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁;打开空调", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-004", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁,空调风量调到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-004", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁;空调风量调到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2" + ] + }, + { + "id": "COMBO-PAIR-COMMA-005", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁,空调出风模式设置为吹面和吹脚", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac mode face-feet" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-MODE-FACE-FEET" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-005", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁;空调出风模式设置为吹面和吹脚", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac mode face-feet" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-MODE-FACE-FEET" + ] + }, + { + "id": "COMBO-PAIR-COMMA-006", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁,主驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac temp driver 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-TEMP-DRIVER-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-006", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁;主驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac temp driver 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-TEMP-DRIVER-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-007", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁,副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac temp passenger 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-TEMP-PASSENGER-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-007", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁;副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac temp passenger 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-TEMP-PASSENGER-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-008", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁,后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-008", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁;后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-009", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁,空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-009", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁;空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-COMMA-010", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁,空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-010", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate" + ], + "utterance": "后排车门上锁;空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-COMMA-011", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "outlet" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-011", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "outlet" + ], + "utterance": "后排车门上锁;主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-012", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "outlet" + ], + "utterance": "后排车门上锁,副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-012", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "outlet" + ], + "utterance": "后排车门上锁;副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-013", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-013", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁;主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-COMMA-014", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁,主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-014", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁;主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-COMMA-015", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁,主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-015", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁;主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-COMMA-016", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-016", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-017", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-017", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-018", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-018", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-019", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "interior_light" + ], + "utterance": "后排车门上锁,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-019", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "interior_light" + ], + "utterance": "后排车门上锁;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-020", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "interior_light" + ], + "utterance": "后排车门上锁,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-020", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "interior_light" + ], + "utterance": "后排车门上锁;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-021", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "ambient_light" + ], + "utterance": "后排车门上锁,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-021", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "ambient_light" + ], + "utterance": "后排车门上锁;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-022", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "ambient_light" + ], + "utterance": "后排车门上锁,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-022", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "ambient_light" + ], + "utterance": "后排车门上锁;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-023", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "ambient_light" + ], + "utterance": "后排车门上锁,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-023", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "ambient_light" + ], + "utterance": "后排车门上锁;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-024", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "door", + "roof" + ], + "utterance": "后排车门上锁,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-024", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "door", + "roof" + ], + "utterance": "后排车门上锁;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-025", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "打开左前车窗,把右后车窗开到25%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "window rear-right position 25" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-WINDOW-REAR-RIGHT-POSITION-25" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-025", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window" + ], + "utterance": "打开左前车窗;把右后车窗开到25%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "window rear-right position 25" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-WINDOW-REAR-RIGHT-POSITION-25" + ] + }, + { + "id": "COMBO-PAIR-COMMA-026", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗,打开空调", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-026", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗;打开空调", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-027", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗,空调风量调到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-027", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗;空调风量调到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2" + ] + }, + { + "id": "COMBO-PAIR-COMMA-028", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗,空调出风模式设置为吹面和吹脚", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac mode face-feet" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-MODE-FACE-FEET" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-028", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗;空调出风模式设置为吹面和吹脚", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac mode face-feet" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-MODE-FACE-FEET" + ] + }, + { + "id": "COMBO-PAIR-COMMA-029", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗,主驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac temp driver 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-TEMP-DRIVER-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-029", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗;主驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac temp driver 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-TEMP-DRIVER-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-030", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗,副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac temp passenger 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-TEMP-PASSENGER-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-030", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗;副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac temp passenger 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-TEMP-PASSENGER-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-031", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗,后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-031", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗;后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-032", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗,空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-032", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗;空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-COMMA-033", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗,空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-033", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "打开左前车窗;空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-COMMA-034", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-034", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet" + ], + "utterance": "打开左前车窗;主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-035", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet" + ], + "utterance": "打开左前车窗,副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-035", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet" + ], + "utterance": "打开左前车窗;副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-036", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-036", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗;主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-COMMA-037", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗,主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-037", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗;主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-COMMA-038", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗,主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-038", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗;主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-COMMA-039", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-039", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-040", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-040", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-041", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-041", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-042", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "interior_light" + ], + "utterance": "打开左前车窗,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-042", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "interior_light" + ], + "utterance": "打开左前车窗;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-043", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "interior_light" + ], + "utterance": "打开左前车窗,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-043", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "interior_light" + ], + "utterance": "打开左前车窗;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-044", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "ambient_light" + ], + "utterance": "打开左前车窗,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-044", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "ambient_light" + ], + "utterance": "打开左前车窗;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-045", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "ambient_light" + ], + "utterance": "打开左前车窗,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-045", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "ambient_light" + ], + "utterance": "打开左前车窗;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-046", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "ambient_light" + ], + "utterance": "打开左前车窗,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-046", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "ambient_light" + ], + "utterance": "打开左前车窗;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-047", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "roof" + ], + "utterance": "打开左前车窗,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-047", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "roof" + ], + "utterance": "打开左前车窗;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-048", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%,打开空调", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-048", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%;打开空调", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-049", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%,空调风量调到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac fan 2" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-FAN-2" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-049", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%;空调风量调到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac fan 2" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-FAN-2" + ] + }, + { + "id": "COMBO-PAIR-COMMA-050", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%,空调出风模式设置为吹面和吹脚", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac mode face-feet" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-MODE-FACE-FEET" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-050", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%;空调出风模式设置为吹面和吹脚", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac mode face-feet" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-MODE-FACE-FEET" + ] + }, + { + "id": "COMBO-PAIR-COMMA-051", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%,主驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac temp driver 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-TEMP-DRIVER-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-051", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%;主驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac temp driver 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-TEMP-DRIVER-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-052", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%,副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac temp passenger 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-TEMP-PASSENGER-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-052", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%;副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac temp passenger 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-TEMP-PASSENGER-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-053", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%,后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-053", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%;后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-054", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%,空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-054", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%;空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-COMMA-055", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%,空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-055", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate" + ], + "utterance": "把右后车窗开到25%;空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-COMMA-056", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet" + ], + "utterance": "把右后车窗开到25%,主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-056", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet" + ], + "utterance": "把右后车窗开到25%;主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-057", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet" + ], + "utterance": "把右后车窗开到25%,副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-057", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet" + ], + "utterance": "把右后车窗开到25%;副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-058", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-058", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%;主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-COMMA-059", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%,主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-059", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%;主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-COMMA-060", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%,主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-060", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%;主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-COMMA-061", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-061", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-062", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-062", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-063", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-063", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-064", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "interior_light" + ], + "utterance": "把右后车窗开到25%,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-064", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "interior_light" + ], + "utterance": "把右后车窗开到25%;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-065", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "interior_light" + ], + "utterance": "把右后车窗开到25%,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-065", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "interior_light" + ], + "utterance": "把右后车窗开到25%;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-066", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "ambient_light" + ], + "utterance": "把右后车窗开到25%,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-066", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "ambient_light" + ], + "utterance": "把右后车窗开到25%;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-067", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "ambient_light" + ], + "utterance": "把右后车窗开到25%,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-067", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "ambient_light" + ], + "utterance": "把右后车窗开到25%;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-068", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "ambient_light" + ], + "utterance": "把右后车窗开到25%,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-068", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "ambient_light" + ], + "utterance": "把右后车窗开到25%;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-069", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "window", + "roof" + ], + "utterance": "把右后车窗开到25%,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-069", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "window", + "roof" + ], + "utterance": "把右后车窗开到25%;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-070", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调,空调风量调到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac fan 2" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-FAN-2" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-070", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调;空调风量调到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac fan 2" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-FAN-2" + ] + }, + { + "id": "COMBO-PAIR-COMMA-071", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调,空调出风模式设置为吹面和吹脚", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac mode face-feet" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-MODE-FACE-FEET" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-071", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调;空调出风模式设置为吹面和吹脚", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac mode face-feet" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-MODE-FACE-FEET" + ] + }, + { + "id": "COMBO-PAIR-COMMA-072", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调,主驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac temp driver 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-TEMP-DRIVER-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-072", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调;主驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac temp driver 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-TEMP-DRIVER-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-073", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调,副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac temp passenger 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-TEMP-PASSENGER-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-073", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调;副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac temp passenger 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-TEMP-PASSENGER-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-074", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调,后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-074", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调;后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-075", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调,空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-075", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调;空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-COMMA-076", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调,空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-076", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调;空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-COMMA-077", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "打开空调,主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-077", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "打开空调;主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-078", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "打开空调,副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-078", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "打开空调;副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-079", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-079", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调;主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-COMMA-080", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调,主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-080", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调;主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-COMMA-081", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调,主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-081", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调;主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-COMMA-082", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-082", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-083", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-083", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-084", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-084", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-085", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "打开空调,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-085", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "打开空调;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-086", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "打开空调,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-086", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "打开空调;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-087", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "打开空调,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-087", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "打开空调;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-088", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "打开空调,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-088", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "打开空调;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-089", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "打开空调,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-089", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "打开空调;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-090", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "打开空调,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-090", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "打开空调;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-091", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到2档,空调出风模式设置为吹面和吹脚", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "ac mode face-feet" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-AC-MODE-FACE-FEET" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-091", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到2档;空调出风模式设置为吹面和吹脚", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "ac mode face-feet" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-AC-MODE-FACE-FEET" + ] + }, + { + "id": "COMBO-PAIR-COMMA-092", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到2档,主驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "ac temp driver 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-AC-TEMP-DRIVER-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-092", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到2档;主驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "ac temp driver 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-AC-TEMP-DRIVER-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-093", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到2档,副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "ac temp passenger 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-AC-TEMP-PASSENGER-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-093", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到2档;副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "ac temp passenger 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-AC-TEMP-PASSENGER-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-094", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到2档,后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-094", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到2档;后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-095", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到2档,空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-095", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到2档;空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-COMMA-096", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到2档,空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-096", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调风量调到2档;空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-COMMA-097", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-097", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调风量调到2档;主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-098", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调风量调到2档,副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-098", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调风量调到2档;副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-099", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-099", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档;主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-COMMA-100", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档,主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-100", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档;主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-COMMA-101", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档,主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-101", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档;主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-COMMA-102", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-102", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-103", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-103", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-104", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-104", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-105", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调风量调到2档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-105", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调风量调到2档;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-106", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调风量调到2档,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-106", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调风量调到2档;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-107", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调风量调到2档,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-107", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调风量调到2档;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-108", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调风量调到2档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-108", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调风量调到2档;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-109", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调风量调到2档,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-109", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调风量调到2档;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-110", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "空调风量调到2档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-110", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "空调风量调到2档;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-111", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹面和吹脚,主驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "ac temp driver 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-AC-TEMP-DRIVER-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-111", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹面和吹脚;主驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "ac temp driver 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-AC-TEMP-DRIVER-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-112", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹面和吹脚,副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "ac temp passenger 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-AC-TEMP-PASSENGER-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-112", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹面和吹脚;副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "ac temp passenger 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-AC-TEMP-PASSENGER-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-113", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹面和吹脚,后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-113", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹面和吹脚;后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-114", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹面和吹脚,空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-114", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹面和吹脚;空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-COMMA-115", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹面和吹脚,空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-115", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调出风模式设置为吹面和吹脚;空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-COMMA-116", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调出风模式设置为吹面和吹脚,主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-116", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调出风模式设置为吹面和吹脚;主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-117", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调出风模式设置为吹面和吹脚,副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-117", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调出风模式设置为吹面和吹脚;副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-118", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-118", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚;主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-COMMA-119", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚,主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-119", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚;主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-COMMA-120", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚,主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-120", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚;主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-COMMA-121", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-121", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-122", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-122", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-123", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-123", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-124", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调出风模式设置为吹面和吹脚,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-124", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调出风模式设置为吹面和吹脚;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-125", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调出风模式设置为吹面和吹脚,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-125", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调出风模式设置为吹面和吹脚;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-126", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调出风模式设置为吹面和吹脚,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-126", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调出风模式设置为吹面和吹脚;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-127", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调出风模式设置为吹面和吹脚,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-127", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调出风模式设置为吹面和吹脚;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-128", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调出风模式设置为吹面和吹脚,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-128", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调出风模式设置为吹面和吹脚;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-129", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "空调出风模式设置为吹面和吹脚,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-129", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "空调出风模式设置为吹面和吹脚;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-130", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "主驾空调温度设置为24度,副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "ac temp passenger 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-TEMP-PASSENGER-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-130", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "主驾空调温度设置为24度;副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "ac temp passenger 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-TEMP-PASSENGER-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-131", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "主驾空调温度设置为24度,后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-131", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "主驾空调温度设置为24度;后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-132", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "主驾空调温度设置为24度,空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-132", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "主驾空调温度设置为24度;空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-COMMA-133", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "主驾空调温度设置为24度,空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-133", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "主驾空调温度设置为24度;空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-COMMA-134", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "主驾空调温度设置为24度,主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-134", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "主驾空调温度设置为24度;主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-135", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "主驾空调温度设置为24度,副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-135", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "主驾空调温度设置为24度;副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-136", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-136", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度;主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-COMMA-137", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度,主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-137", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度;主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-COMMA-138", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度,主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-138", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度;主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-COMMA-139", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-139", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-140", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-140", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-141", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-141", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-142", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "主驾空调温度设置为24度,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-142", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "主驾空调温度设置为24度;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-143", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "主驾空调温度设置为24度,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-143", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "主驾空调温度设置为24度;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-144", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "主驾空调温度设置为24度,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-144", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "主驾空调温度设置为24度;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-145", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "主驾空调温度设置为24度,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-145", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "主驾空调温度设置为24度;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-146", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "主驾空调温度设置为24度,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-146", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "主驾空调温度设置为24度;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-147", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "主驾空调温度设置为24度,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-147", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "主驾空调温度设置为24度;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-148", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "副驾空调温度设置为24度,后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-148", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "副驾空调温度设置为24度;后排空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "ac temp rear 24" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-AC-TEMP-REAR-24" + ] + }, + { + "id": "COMBO-PAIR-COMMA-149", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "副驾空调温度设置为24度,空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-149", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "副驾空调温度设置为24度;空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-COMMA-150", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "副驾空调温度设置为24度,空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-150", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "副驾空调温度设置为24度;空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-COMMA-151", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "副驾空调温度设置为24度,主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-151", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "副驾空调温度设置为24度;主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-152", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "副驾空调温度设置为24度,副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-152", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "副驾空调温度设置为24度;副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-153", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-153", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度;主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-COMMA-154", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度,主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-154", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度;主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-COMMA-155", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度,主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-155", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度;主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-COMMA-156", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-156", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-157", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-157", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-158", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-158", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-159", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "副驾空调温度设置为24度,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-159", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "副驾空调温度设置为24度;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-160", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "副驾空调温度设置为24度,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-160", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "副驾空调温度设置为24度;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-161", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "副驾空调温度设置为24度,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-161", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "副驾空调温度设置为24度;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-162", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "副驾空调温度设置为24度,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-162", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "副驾空调温度设置为24度;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-163", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "副驾空调温度设置为24度,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-163", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "副驾空调温度设置为24度;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-164", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "副驾空调温度设置为24度,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-164", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "副驾空调温度设置为24度;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-165", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "后排空调温度设置为24度,空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-165", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "后排空调温度设置为24度;空调设置为自动控制", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "ac control auto" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-AC-CONTROL-AUTO" + ] + }, + { + "id": "COMBO-PAIR-COMMA-166", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "后排空调温度设置为24度,空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-166", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "后排空调温度设置为24度;空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-COMMA-167", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "后排空调温度设置为24度,主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-167", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "后排空调温度设置为24度;主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-168", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "后排空调温度设置为24度,副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-168", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "后排空调温度设置为24度;副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-169", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-169", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度;主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-COMMA-170", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度,主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-170", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度;主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-COMMA-171", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度,主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-171", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度;主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-COMMA-172", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-172", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-173", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-173", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-174", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-174", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-175", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "后排空调温度设置为24度,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-175", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "后排空调温度设置为24度;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-176", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "后排空调温度设置为24度,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-176", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "后排空调温度设置为24度;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-177", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "后排空调温度设置为24度,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-177", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "后排空调温度设置为24度;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-178", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "后排空调温度设置为24度,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-178", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "后排空调温度设置为24度;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-179", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "后排空调温度设置为24度,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-179", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "后排空调温度设置为24度;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-180", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "后排空调温度设置为24度,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-180", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "后排空调温度设置为24度;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-181", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调设置为自动控制,空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-181", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "空调设置为自动控制;空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-PAIR-COMMA-182", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调设置为自动控制,主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-182", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调设置为自动控制;主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-183", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调设置为自动控制,副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-183", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调设置为自动控制;副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-184", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-184", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制;主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-COMMA-185", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制,主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-185", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制;主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-COMMA-186", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制,主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-186", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制;主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-COMMA-187", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-187", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-188", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-188", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-189", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-189", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-190", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调设置为自动控制,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-190", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调设置为自动控制;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-191", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调设置为自动控制,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-191", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调设置为自动控制;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-192", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调设置为自动控制,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-192", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调设置为自动控制;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-193", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调设置为自动控制,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-193", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调设置为自动控制;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-194", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调设置为自动控制,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-194", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调设置为自动控制;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-195", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "空调设置为自动控制,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-195", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "空调设置为自动控制;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-196", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调设置为内循环,主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-196", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调设置为内循环;主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-197", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调设置为内循环,副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-197", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "空调设置为内循环;副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-198", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-198", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环;主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-COMMA-199", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环,主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-199", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环;主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-COMMA-200", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环,主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-200", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环;主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-COMMA-201", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-201", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-202", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-202", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-203", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-203", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-204", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调设置为内循环,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-204", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调设置为内循环;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-205", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调设置为内循环,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-205", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light" + ], + "utterance": "空调设置为内循环;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-206", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调设置为内循环,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-206", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调设置为内循环;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-207", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调设置为内循环,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-207", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调设置为内循环;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-208", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调设置为内循环,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-208", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light" + ], + "utterance": "空调设置为内循环;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-209", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "空调设置为内循环,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-209", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof" + ], + "utterance": "空调设置为内循环;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-210", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "主驾左风口水平25%上下75%,副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-210", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet" + ], + "utterance": "主驾左风口水平25%上下75%;副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-PAIR-COMMA-211", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-211", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%;主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-COMMA-212", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-212", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%;主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-COMMA-213", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-213", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%;主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-COMMA-214", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-214", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-215", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-215", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-216", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-216", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-217", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "interior_light" + ], + "utterance": "主驾左风口水平25%上下75%,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-217", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "interior_light" + ], + "utterance": "主驾左风口水平25%上下75%;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-218", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "interior_light" + ], + "utterance": "主驾左风口水平25%上下75%,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-218", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "interior_light" + ], + "utterance": "主驾左风口水平25%上下75%;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-219", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "ambient_light" + ], + "utterance": "主驾左风口水平25%上下75%,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-219", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "ambient_light" + ], + "utterance": "主驾左风口水平25%上下75%;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-220", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "ambient_light" + ], + "utterance": "主驾左风口水平25%上下75%,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-220", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "ambient_light" + ], + "utterance": "主驾左风口水平25%上下75%;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-221", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "ambient_light" + ], + "utterance": "主驾左风口水平25%上下75%,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-221", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "ambient_light" + ], + "utterance": "主驾左风口水平25%上下75%;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-222", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "roof" + ], + "utterance": "主驾左风口水平25%上下75%,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-222", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "roof" + ], + "utterance": "主驾左风口水平25%上下75%;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-223", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-223", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%;主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-PAIR-COMMA-224", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%,主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-224", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%;主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-COMMA-225", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%,主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-225", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%;主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-COMMA-226", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-226", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-227", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-227", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-228", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-228", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-229", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "interior_light" + ], + "utterance": "副驾右风口水平25%上下75%,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-229", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "interior_light" + ], + "utterance": "副驾右风口水平25%上下75%;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-230", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "interior_light" + ], + "utterance": "副驾右风口水平25%上下75%,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-230", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "interior_light" + ], + "utterance": "副驾右风口水平25%上下75%;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-231", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "ambient_light" + ], + "utterance": "副驾右风口水平25%上下75%,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-231", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "ambient_light" + ], + "utterance": "副驾右风口水平25%上下75%;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-232", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "ambient_light" + ], + "utterance": "副驾右风口水平25%上下75%,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-232", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "ambient_light" + ], + "utterance": "副驾右风口水平25%上下75%;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-233", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "ambient_light" + ], + "utterance": "副驾右风口水平25%上下75%,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-233", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "ambient_light" + ], + "utterance": "副驾右风口水平25%上下75%;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-234", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "roof" + ], + "utterance": "副驾右风口水平25%上下75%,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-234", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "roof" + ], + "utterance": "副驾右风口水平25%上下75%;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-235", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档,主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-235", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档;主驾座椅加热设置为低档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "seat driver heat low" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SEAT-DRIVER-HEAT-LOW" + ] + }, + { + "id": "COMBO-PAIR-COMMA-236", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档,主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-236", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档;主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-COMMA-237", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-237", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-238", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-238", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-239", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-239", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-240", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅通风设置为高档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-240", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅通风设置为高档;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-241", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅通风设置为高档,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-241", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅通风设置为高档;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-242", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅通风设置为高档,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-242", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅通风设置为高档;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-243", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅通风设置为高档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-243", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅通风设置为高档;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-244", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅通风设置为高档,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-244", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅通风设置为高档;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-245", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "roof" + ], + "utterance": "主驾座椅通风设置为高档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-245", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "roof" + ], + "utterance": "主驾座椅通风设置为高档;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-246", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档,主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-246", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档;主驾座椅按摩模式设置为放松", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "seat driver massage mode relax" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX" + ] + }, + { + "id": "COMBO-PAIR-COMMA-247", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-247", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-248", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-248", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-249", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-249", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-250", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅加热设置为低档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-250", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅加热设置为低档;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-251", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅加热设置为低档,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-251", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅加热设置为低档;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-252", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅加热设置为低档,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-252", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅加热设置为低档;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-253", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅加热设置为低档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-253", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅加热设置为低档;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-254", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅加热设置为低档,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-254", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅加热设置为低档;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-255", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "roof" + ], + "utterance": "主驾座椅加热设置为低档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-255", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "roof" + ], + "utterance": "主驾座椅加热设置为低档;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-256", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩模式设置为放松,主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-256", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩模式设置为放松;主驾座椅按摩强度设置为中等", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "seat driver massage strength medium" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM" + ] + }, + { + "id": "COMBO-PAIR-COMMA-257", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩模式设置为放松,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-257", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩模式设置为放松;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-258", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩模式设置为放松,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-258", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩模式设置为放松;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-259", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅按摩模式设置为放松,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-259", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅按摩模式设置为放松;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-260", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅按摩模式设置为放松,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-260", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅按摩模式设置为放松;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-261", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅按摩模式设置为放松,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-261", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅按摩模式设置为放松;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-262", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅按摩模式设置为放松,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-262", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅按摩模式设置为放松;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-263", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅按摩模式设置为放松,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-263", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅按摩模式设置为放松;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-264", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "roof" + ], + "utterance": "主驾座椅按摩模式设置为放松,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-264", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "roof" + ], + "utterance": "主驾座椅按摩模式设置为放松;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage mode relax", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-265", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩强度设置为中等,主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-265", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩强度设置为中等;主驾座椅向前移动500毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "seat driver horizontal forward 500" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD" + ] + }, + { + "id": "COMBO-PAIR-COMMA-266", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩强度设置为中等,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-266", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅按摩强度设置为中等;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-267", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅按摩强度设置为中等,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-267", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅按摩强度设置为中等;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-268", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅按摩强度设置为中等,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-268", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅按摩强度设置为中等;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-269", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅按摩强度设置为中等,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-269", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅按摩强度设置为中等;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-270", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅按摩强度设置为中等,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-270", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅按摩强度设置为中等;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-271", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅按摩强度设置为中等,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-271", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅按摩强度设置为中等;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-272", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "roof" + ], + "utterance": "主驾座椅按摩强度设置为中等,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-272", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "roof" + ], + "utterance": "主驾座椅按摩强度设置为中等;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver massage strength medium", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-273", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅向前移动500毫秒,主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-273", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅向前移动500毫秒;主驾座椅往上移动300毫秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500", + "seat driver height up 300" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-SEAT-DRIVER-HEIGHT-UP" + ] + }, + { + "id": "COMBO-PAIR-COMMA-274", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅向前移动500毫秒,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-274", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅向前移动500毫秒;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-275", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅向前移动500毫秒,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-275", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅向前移动500毫秒;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-276", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅向前移动500毫秒,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-276", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅向前移动500毫秒;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-277", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅向前移动500毫秒,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-277", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅向前移动500毫秒;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-278", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅向前移动500毫秒,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-278", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅向前移动500毫秒;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-279", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "roof" + ], + "utterance": "主驾座椅向前移动500毫秒,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-279", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "roof" + ], + "utterance": "主驾座椅向前移动500毫秒;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-280", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅往上移动300毫秒,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver height up 300", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEIGHT-UP", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-280", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅往上移动300毫秒;打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver height up 300", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEIGHT-UP", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-281", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅往上移动300毫秒,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver height up 300", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEIGHT-UP", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-281", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅往上移动300毫秒;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver height up 300", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEIGHT-UP", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-282", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅往上移动300毫秒,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver height up 300", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEIGHT-UP", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-282", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅往上移动300毫秒;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver height up 300", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEIGHT-UP", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-283", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅往上移动300毫秒,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver height up 300", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEIGHT-UP", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-283", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅往上移动300毫秒;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver height up 300", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEIGHT-UP", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-284", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅往上移动300毫秒,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver height up 300", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEIGHT-UP", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-284", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅往上移动300毫秒;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver height up 300", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEIGHT-UP", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-285", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "roof" + ], + "utterance": "主驾座椅往上移动300毫秒,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver height up 300", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEIGHT-UP", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-285", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "roof" + ], + "utterance": "主驾座椅往上移动300毫秒;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver height up 300", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEIGHT-UP", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-286", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "interior_light" + ], + "utterance": "打开室内灯,打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-286", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "interior_light" + ], + "utterance": "打开室内灯;打开全部阅读灯", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on", + "light reading all on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-READING-ALL-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-287", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "ambient_light" + ], + "utterance": "打开室内灯,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-287", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "ambient_light" + ], + "utterance": "打开室内灯;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-288", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "ambient_light" + ], + "utterance": "打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-288", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "ambient_light" + ], + "utterance": "打开室内灯;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-289", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "ambient_light" + ], + "utterance": "打开室内灯,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-289", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "ambient_light" + ], + "utterance": "打开室内灯;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-290", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "roof" + ], + "utterance": "打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-290", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "roof" + ], + "utterance": "打开室内灯;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-291", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "ambient_light" + ], + "utterance": "打开全部阅读灯,打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "light reading all on", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-READING-ALL-ON", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-291", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "ambient_light" + ], + "utterance": "打开全部阅读灯;打开氛围灯", + "expected_status": "succeeded", + "expected_commands": [ + "light reading all on", + "light ambient on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-READING-ALL-ON", + "CAN1-LIGHT-AMBIENT-ON" + ] + }, + { + "id": "COMBO-PAIR-COMMA-292", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "ambient_light" + ], + "utterance": "打开全部阅读灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "light reading all on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-READING-ALL-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-292", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "ambient_light" + ], + "utterance": "打开全部阅读灯;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "light reading all on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-READING-ALL-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-293", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "ambient_light" + ], + "utterance": "打开全部阅读灯,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "light reading all on", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-READING-ALL-ON", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-293", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "ambient_light" + ], + "utterance": "打开全部阅读灯;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "light reading all on", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-READING-ALL-ON", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-294", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "roof" + ], + "utterance": "打开全部阅读灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "light reading all on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-READING-ALL-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-294", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "roof" + ], + "utterance": "打开全部阅读灯;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "light reading all on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-READING-ALL-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-295", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "打开氛围灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-AMBIENT-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-295", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "打开氛围灯;氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-AMBIENT-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-PAIR-COMMA-296", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "打开氛围灯,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient on", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-AMBIENT-ON", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-296", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "打开氛围灯;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient on", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-AMBIENT-ON", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-297", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light", + "roof" + ], + "utterance": "打开氛围灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-AMBIENT-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-297", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light", + "roof" + ], + "utterance": "打开氛围灯;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-AMBIENT-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-298", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "氛围灯颜色编号设置为70,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient color 70", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-298", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light" + ], + "utterance": "氛围灯颜色编号设置为70;氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient color 70", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-PAIR-COMMA-299", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light", + "roof" + ], + "utterance": "氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-299", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light", + "roof" + ], + "utterance": "氛围灯颜色编号设置为70;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-COMMA-300", + "kind": "pairwise", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light", + "roof" + ], + "utterance": "氛围灯亮度设置为3档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient brightness 3", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-PAIR-SEMICOLON-300", + "kind": "pairwise_separator_variant", + "channels": [ + "can1" + ], + "domains": [ + "ambient_light", + "roof" + ], + "utterance": "氛围灯亮度设置为3档;遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient brightness 3", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-001", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "climate" + ], + "utterance": "后排车门上锁,打开左前车窗,空调风量调到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "ac fan 2" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2" + ] + }, + { + "id": "COMBO-TRIPLE-002", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "outlet" + ], + "utterance": "后排车门上锁,打开左前车窗,主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-TRIPLE-003", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "seat" + ], + "utterance": "后排车门上锁,打开左前车窗,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-TRIPLE-004", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "interior_light" + ], + "utterance": "后排车门上锁,打开左前车窗,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-TRIPLE-005", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "ambient_light" + ], + "utterance": "后排车门上锁,打开左前车窗,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-TRIPLE-006", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "roof" + ], + "utterance": "后排车门上锁,打开左前车窗,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-007", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "window", + "seat" + ], + "utterance": "后排车门上锁,打开左前车窗,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-008", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate", + "outlet" + ], + "utterance": "后排车门上锁,空调风量调到2档,主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-TRIPLE-009", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate", + "seat" + ], + "utterance": "后排车门上锁,空调风量调到2档,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-TRIPLE-010", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate", + "interior_light" + ], + "utterance": "后排车门上锁,空调风量调到2档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-TRIPLE-011", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate", + "ambient_light" + ], + "utterance": "后排车门上锁,空调风量调到2档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-TRIPLE-012", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate", + "roof" + ], + "utterance": "后排车门上锁,空调风量调到2档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-013", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "climate", + "seat" + ], + "utterance": "后排车门上锁,空调风量调到2档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-014", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "outlet", + "seat" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-TRIPLE-015", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "outlet", + "interior_light" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-TRIPLE-016", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "outlet", + "ambient_light" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-TRIPLE-017", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "outlet", + "roof" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-018", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "outlet", + "seat" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-019", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat", + "interior_light" + ], + "utterance": "后排车门上锁,主驾座椅通风设置为高档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-TRIPLE-020", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat", + "ambient_light" + ], + "utterance": "后排车门上锁,主驾座椅通风设置为高档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-TRIPLE-021", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat", + "roof" + ], + "utterance": "后排车门上锁,主驾座椅通风设置为高档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-022", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁,主驾座椅通风设置为高档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-023", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "interior_light", + "ambient_light" + ], + "utterance": "后排车门上锁,打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-TRIPLE-024", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "interior_light", + "roof" + ], + "utterance": "后排车门上锁,打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-025", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "interior_light", + "seat" + ], + "utterance": "后排车门上锁,打开室内灯,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light indoor on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-INDOOR-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-026", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "ambient_light", + "roof" + ], + "utterance": "后排车门上锁,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-027", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "ambient_light", + "seat" + ], + "utterance": "后排车门上锁,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-028", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "roof", + "seat" + ], + "utterance": "后排车门上锁,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-029", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate", + "outlet" + ], + "utterance": "打开左前车窗,空调风量调到2档,主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-TRIPLE-030", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate", + "seat" + ], + "utterance": "打开左前车窗,空调风量调到2档,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-TRIPLE-031", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate", + "interior_light" + ], + "utterance": "打开左前车窗,空调风量调到2档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-TRIPLE-032", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate", + "ambient_light" + ], + "utterance": "打开左前车窗,空调风量调到2档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-TRIPLE-033", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate", + "roof" + ], + "utterance": "打开左前车窗,空调风量调到2档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-034", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "climate", + "seat" + ], + "utterance": "打开左前车窗,空调风量调到2档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-035", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet", + "seat" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-TRIPLE-036", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet", + "interior_light" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-TRIPLE-037", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet", + "ambient_light" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-TRIPLE-038", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet", + "roof" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-039", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "outlet", + "seat" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-040", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat", + "interior_light" + ], + "utterance": "打开左前车窗,主驾座椅通风设置为高档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-TRIPLE-041", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat", + "ambient_light" + ], + "utterance": "打开左前车窗,主驾座椅通风设置为高档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-TRIPLE-042", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat", + "roof" + ], + "utterance": "打开左前车窗,主驾座椅通风设置为高档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-043", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗,主驾座椅通风设置为高档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-044", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "interior_light", + "ambient_light" + ], + "utterance": "打开左前车窗,打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-TRIPLE-045", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "interior_light", + "roof" + ], + "utterance": "打开左前车窗,打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-046", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "interior_light", + "seat" + ], + "utterance": "打开左前车窗,打开室内灯,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light indoor on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-INDOOR-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-047", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "ambient_light", + "roof" + ], + "utterance": "打开左前车窗,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-048", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "ambient_light", + "seat" + ], + "utterance": "打开左前车窗,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-049", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "roof", + "seat" + ], + "utterance": "打开左前车窗,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-050", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet", + "seat" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-TRIPLE-051", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet", + "interior_light" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-TRIPLE-052", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet", + "ambient_light" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-TRIPLE-053", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet", + "roof" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-054", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "outlet", + "seat" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-055", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat", + "interior_light" + ], + "utterance": "空调风量调到2档,主驾座椅通风设置为高档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-TRIPLE-056", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat", + "ambient_light" + ], + "utterance": "空调风量调到2档,主驾座椅通风设置为高档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-TRIPLE-057", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat", + "roof" + ], + "utterance": "空调风量调到2档,主驾座椅通风设置为高档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-058", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档,主驾座椅通风设置为高档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-059", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light", + "ambient_light" + ], + "utterance": "空调风量调到2档,打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-TRIPLE-060", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light", + "roof" + ], + "utterance": "空调风量调到2档,打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-061", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "interior_light", + "seat" + ], + "utterance": "空调风量调到2档,打开室内灯,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light indoor on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-062", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "ambient_light", + "roof" + ], + "utterance": "空调风量调到2档,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-063", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "ambient_light", + "seat" + ], + "utterance": "空调风量调到2档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-064", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "roof", + "seat" + ], + "utterance": "空调风量调到2档,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-065", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat", + "interior_light" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅通风设置为高档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-TRIPLE-066", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat", + "ambient_light" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅通风设置为高档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-TRIPLE-067", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat", + "roof" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅通风设置为高档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-068", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅通风设置为高档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-069", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "interior_light", + "ambient_light" + ], + "utterance": "主驾左风口水平25%上下75%,打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-TRIPLE-070", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "interior_light", + "roof" + ], + "utterance": "主驾左风口水平25%上下75%,打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-071", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "interior_light", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,打开室内灯,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light indoor on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-072", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "ambient_light", + "roof" + ], + "utterance": "主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-073", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "ambient_light", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-074", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "roof", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-075", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light", + "ambient_light" + ], + "utterance": "主驾座椅通风设置为高档,打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-TRIPLE-076", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light", + "roof" + ], + "utterance": "主驾座椅通风设置为高档,打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-077", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat", + "interior_light" + ], + "utterance": "主驾座椅通风设置为高档,打开室内灯,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-078", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "ambient_light", + "roof" + ], + "utterance": "主驾座椅通风设置为高档,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-079", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat", + "ambient_light" + ], + "utterance": "主驾座椅通风设置为高档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-080", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat", + "roof" + ], + "utterance": "主驾座椅通风设置为高档,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-081", + "kind": "three_command", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "ambient_light", + "roof" + ], + "utterance": "打开室内灯,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-TRIPLE-082", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "interior_light", + "ambient_light", + "seat" + ], + "utterance": "打开室内灯,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-083", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "interior_light", + "roof", + "seat" + ], + "utterance": "打开室内灯,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-TRIPLE-084", + "kind": "three_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "ambient_light", + "roof", + "seat" + ], + "utterance": "氛围灯颜色编号设置为70,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-001", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "climate", + "outlet" + ], + "utterance": "后排车门上锁,打开左前车窗,空调风量调到2档,主驾左风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "ac fan 2", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-QUADRUPLE-002", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "climate", + "seat" + ], + "utterance": "后排车门上锁,打开左前车窗,空调风量调到2档,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "ac fan 2", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-QUADRUPLE-003", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "climate", + "interior_light" + ], + "utterance": "后排车门上锁,打开左前车窗,空调风量调到2档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "ac fan 2", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-QUADRUPLE-004", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "climate", + "ambient_light" + ], + "utterance": "后排车门上锁,打开左前车窗,空调风量调到2档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "ac fan 2", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-005", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "climate", + "roof" + ], + "utterance": "后排车门上锁,打开左前车窗,空调风量调到2档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "ac fan 2", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-006", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "window", + "climate", + "seat" + ], + "utterance": "后排车门上锁,打开左前车窗,空调风量调到2档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "ac fan 2" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-007", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "outlet", + "seat" + ], + "utterance": "后排车门上锁,打开左前车窗,主驾左风口水平25%上下75%,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "outlet driver-left percent 25 75", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-QUADRUPLE-008", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "outlet", + "interior_light" + ], + "utterance": "后排车门上锁,打开左前车窗,主驾左风口水平25%上下75%,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "outlet driver-left percent 25 75", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-QUADRUPLE-009", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "outlet", + "ambient_light" + ], + "utterance": "后排车门上锁,打开左前车窗,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "outlet driver-left percent 25 75", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-010", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "outlet", + "roof" + ], + "utterance": "后排车门上锁,打开左前车窗,主驾左风口水平25%上下75%,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "outlet driver-left percent 25 75", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-011", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "window", + "outlet", + "seat" + ], + "utterance": "后排车门上锁,打开左前车窗,主驾左风口水平25%上下75%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-012", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "seat", + "interior_light" + ], + "utterance": "后排车门上锁,打开左前车窗,主驾座椅通风设置为高档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-QUADRUPLE-013", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "seat", + "ambient_light" + ], + "utterance": "后排车门上锁,打开左前车窗,主驾座椅通风设置为高档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-014", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "seat", + "roof" + ], + "utterance": "后排车门上锁,打开左前车窗,主驾座椅通风设置为高档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-015", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "window", + "seat" + ], + "utterance": "后排车门上锁,打开左前车窗,主驾座椅通风设置为高档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-016", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "interior_light", + "ambient_light" + ], + "utterance": "后排车门上锁,打开左前车窗,打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-017", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "interior_light", + "roof" + ], + "utterance": "后排车门上锁,打开左前车窗,打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-018", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "window", + "interior_light", + "seat" + ], + "utterance": "后排车门上锁,打开左前车窗,打开室内灯,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "light indoor on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-INDOOR-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-019", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "window", + "ambient_light", + "roof" + ], + "utterance": "后排车门上锁,打开左前车窗,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-020", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "window", + "ambient_light", + "seat" + ], + "utterance": "后排车门上锁,打开左前车窗,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-021", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "window", + "roof", + "seat" + ], + "utterance": "后排车门上锁,打开左前车窗,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "window front-left open", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-022", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate", + "outlet", + "seat" + ], + "utterance": "后排车门上锁,空调风量调到2档,主驾左风口水平25%上下75%,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "outlet driver-left percent 25 75", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-QUADRUPLE-023", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate", + "outlet", + "interior_light" + ], + "utterance": "后排车门上锁,空调风量调到2档,主驾左风口水平25%上下75%,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "outlet driver-left percent 25 75", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-QUADRUPLE-024", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate", + "outlet", + "ambient_light" + ], + "utterance": "后排车门上锁,空调风量调到2档,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "outlet driver-left percent 25 75", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-025", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate", + "outlet", + "roof" + ], + "utterance": "后排车门上锁,空调风量调到2档,主驾左风口水平25%上下75%,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "outlet driver-left percent 25 75", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-026", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "climate", + "outlet", + "seat" + ], + "utterance": "后排车门上锁,空调风量调到2档,主驾左风口水平25%上下75%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-027", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate", + "seat", + "interior_light" + ], + "utterance": "后排车门上锁,空调风量调到2档,主驾座椅通风设置为高档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-QUADRUPLE-028", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate", + "seat", + "ambient_light" + ], + "utterance": "后排车门上锁,空调风量调到2档,主驾座椅通风设置为高档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-029", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate", + "seat", + "roof" + ], + "utterance": "后排车门上锁,空调风量调到2档,主驾座椅通风设置为高档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-030", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "climate", + "seat" + ], + "utterance": "后排车门上锁,空调风量调到2档,主驾座椅通风设置为高档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-031", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate", + "interior_light", + "ambient_light" + ], + "utterance": "后排车门上锁,空调风量调到2档,打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-032", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate", + "interior_light", + "roof" + ], + "utterance": "后排车门上锁,空调风量调到2档,打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-033", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "climate", + "interior_light", + "seat" + ], + "utterance": "后排车门上锁,空调风量调到2档,打开室内灯,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "light indoor on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-034", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "climate", + "ambient_light", + "roof" + ], + "utterance": "后排车门上锁,空调风量调到2档,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-035", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "climate", + "ambient_light", + "seat" + ], + "utterance": "后排车门上锁,空调风量调到2档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-036", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "climate", + "roof", + "seat" + ], + "utterance": "后排车门上锁,空调风量调到2档,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "ac fan 2", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-AC-FAN-2", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-037", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "outlet", + "seat", + "interior_light" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75", + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-QUADRUPLE-038", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "outlet", + "seat", + "ambient_light" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75", + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-039", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "outlet", + "seat", + "roof" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75", + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-040", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "outlet", + "seat" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75", + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-041", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "outlet", + "interior_light", + "ambient_light" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%,打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-042", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "outlet", + "interior_light", + "roof" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%,打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-043", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "outlet", + "interior_light", + "seat" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%,打开室内灯,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75", + "light indoor on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-044", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "outlet", + "ambient_light", + "roof" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-045", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "outlet", + "ambient_light", + "seat" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-046", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "outlet", + "roof", + "seat" + ], + "utterance": "后排车门上锁,主驾左风口水平25%上下75%,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "outlet driver-left percent 25 75", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-047", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat", + "interior_light", + "ambient_light" + ], + "utterance": "后排车门上锁,主驾座椅通风设置为高档,打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver vent high", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-048", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat", + "interior_light", + "roof" + ], + "utterance": "后排车门上锁,主驾座椅通风设置为高档,打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver vent high", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-049", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "seat", + "interior_light" + ], + "utterance": "后排车门上锁,主驾座椅通风设置为高档,打开室内灯,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-050", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "seat", + "ambient_light", + "roof" + ], + "utterance": "后排车门上锁,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver vent high", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-051", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "seat", + "ambient_light" + ], + "utterance": "后排车门上锁,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-052", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "seat", + "roof" + ], + "utterance": "后排车门上锁,主驾座椅通风设置为高档,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-053", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "door", + "interior_light", + "ambient_light", + "roof" + ], + "utterance": "后排车门上锁,打开室内灯,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light indoor on", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-054", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "interior_light", + "ambient_light", + "seat" + ], + "utterance": "后排车门上锁,打开室内灯,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-055", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "interior_light", + "roof", + "seat" + ], + "utterance": "后排车门上锁,打开室内灯,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-056", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "ambient_light", + "roof", + "seat" + ], + "utterance": "后排车门上锁,氛围灯颜色编号设置为70,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-057", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate", + "outlet", + "seat" + ], + "utterance": "打开左前车窗,空调风量调到2档,主驾左风口水平25%上下75%,主驾座椅通风设置为高档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "outlet driver-left percent 25 75", + "seat driver vent high" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH" + ] + }, + { + "id": "COMBO-QUADRUPLE-058", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate", + "outlet", + "interior_light" + ], + "utterance": "打开左前车窗,空调风量调到2档,主驾左风口水平25%上下75%,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "outlet driver-left percent 25 75", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-QUADRUPLE-059", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate", + "outlet", + "ambient_light" + ], + "utterance": "打开左前车窗,空调风量调到2档,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "outlet driver-left percent 25 75", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-060", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate", + "outlet", + "roof" + ], + "utterance": "打开左前车窗,空调风量调到2档,主驾左风口水平25%上下75%,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "outlet driver-left percent 25 75", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-061", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "climate", + "outlet", + "seat" + ], + "utterance": "打开左前车窗,空调风量调到2档,主驾左风口水平25%上下75%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-062", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate", + "seat", + "interior_light" + ], + "utterance": "打开左前车窗,空调风量调到2档,主驾座椅通风设置为高档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-QUADRUPLE-063", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate", + "seat", + "ambient_light" + ], + "utterance": "打开左前车窗,空调风量调到2档,主驾座椅通风设置为高档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-064", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate", + "seat", + "roof" + ], + "utterance": "打开左前车窗,空调风量调到2档,主驾座椅通风设置为高档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-065", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "climate", + "seat" + ], + "utterance": "打开左前车窗,空调风量调到2档,主驾座椅通风设置为高档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-066", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate", + "interior_light", + "ambient_light" + ], + "utterance": "打开左前车窗,空调风量调到2档,打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-067", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate", + "interior_light", + "roof" + ], + "utterance": "打开左前车窗,空调风量调到2档,打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-068", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "climate", + "interior_light", + "seat" + ], + "utterance": "打开左前车窗,空调风量调到2档,打开室内灯,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "light indoor on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-069", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "climate", + "ambient_light", + "roof" + ], + "utterance": "打开左前车窗,空调风量调到2档,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-070", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "climate", + "ambient_light", + "seat" + ], + "utterance": "打开左前车窗,空调风量调到2档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-071", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "climate", + "roof", + "seat" + ], + "utterance": "打开左前车窗,空调风量调到2档,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "ac fan 2", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-072", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet", + "seat", + "interior_light" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75", + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-QUADRUPLE-073", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet", + "seat", + "ambient_light" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75", + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-074", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet", + "seat", + "roof" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75", + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-075", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "outlet", + "seat" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75", + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-076", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet", + "interior_light", + "ambient_light" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%,打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-077", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet", + "interior_light", + "roof" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%,打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-078", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "outlet", + "interior_light", + "seat" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%,打开室内灯,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75", + "light indoor on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-079", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "outlet", + "ambient_light", + "roof" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-080", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "outlet", + "ambient_light", + "seat" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-081", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "outlet", + "roof", + "seat" + ], + "utterance": "打开左前车窗,主驾左风口水平25%上下75%,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "outlet driver-left percent 25 75", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-082", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat", + "interior_light", + "ambient_light" + ], + "utterance": "打开左前车窗,主驾座椅通风设置为高档,打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver vent high", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-083", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat", + "interior_light", + "roof" + ], + "utterance": "打开左前车窗,主驾座椅通风设置为高档,打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver vent high", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-084", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat", + "interior_light" + ], + "utterance": "打开左前车窗,主驾座椅通风设置为高档,打开室内灯,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-085", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "seat", + "ambient_light", + "roof" + ], + "utterance": "打开左前车窗,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver vent high", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-086", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat", + "ambient_light" + ], + "utterance": "打开左前车窗,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-087", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat", + "roof" + ], + "utterance": "打开左前车窗,主驾座椅通风设置为高档,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-088", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "window", + "interior_light", + "ambient_light", + "roof" + ], + "utterance": "打开左前车窗,打开室内灯,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light indoor on", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-089", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "interior_light", + "ambient_light", + "seat" + ], + "utterance": "打开左前车窗,打开室内灯,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-090", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "interior_light", + "roof", + "seat" + ], + "utterance": "打开左前车窗,打开室内灯,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-091", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "ambient_light", + "roof", + "seat" + ], + "utterance": "打开左前车窗,氛围灯颜色编号设置为70,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-092", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet", + "seat", + "interior_light" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,打开室内灯", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75", + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON" + ] + }, + { + "id": "COMBO-QUADRUPLE-093", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet", + "seat", + "ambient_light" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75", + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-094", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet", + "seat", + "roof" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75", + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-095", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "outlet", + "seat" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%,主驾座椅通风设置为高档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75", + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-096", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet", + "interior_light", + "ambient_light" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%,打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-097", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet", + "interior_light", + "roof" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%,打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-098", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "outlet", + "interior_light", + "seat" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%,打开室内灯,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75", + "light indoor on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-099", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet", + "ambient_light", + "roof" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-100", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "outlet", + "ambient_light", + "seat" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-101", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "outlet", + "roof", + "seat" + ], + "utterance": "空调风量调到2档,主驾左风口水平25%上下75%,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "outlet driver-left percent 25 75", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-102", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat", + "interior_light", + "ambient_light" + ], + "utterance": "空调风量调到2档,主驾座椅通风设置为高档,打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver vent high", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-103", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat", + "interior_light", + "roof" + ], + "utterance": "空调风量调到2档,主驾座椅通风设置为高档,打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver vent high", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-104", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat", + "interior_light" + ], + "utterance": "空调风量调到2档,主驾座椅通风设置为高档,打开室内灯,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-105", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "seat", + "ambient_light", + "roof" + ], + "utterance": "空调风量调到2档,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver vent high", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-106", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat", + "ambient_light" + ], + "utterance": "空调风量调到2档,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-107", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat", + "roof" + ], + "utterance": "空调风量调到2档,主驾座椅通风设置为高档,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-108", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "interior_light", + "ambient_light", + "roof" + ], + "utterance": "空调风量调到2档,打开室内灯,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light indoor on", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-109", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "interior_light", + "ambient_light", + "seat" + ], + "utterance": "空调风量调到2档,打开室内灯,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-110", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "interior_light", + "roof", + "seat" + ], + "utterance": "空调风量调到2档,打开室内灯,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-111", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "ambient_light", + "roof", + "seat" + ], + "utterance": "空调风量调到2档,氛围灯颜色编号设置为70,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-112", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat", + "interior_light", + "ambient_light" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅通风设置为高档,打开室内灯,氛围灯颜色编号设置为70", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver vent high", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70" + ] + }, + { + "id": "COMBO-QUADRUPLE-113", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat", + "interior_light", + "roof" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅通风设置为高档,打开室内灯,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver vent high", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-114", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat", + "interior_light" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅通风设置为高档,打开室内灯,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver vent high", + "light indoor on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-115", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "seat", + "ambient_light", + "roof" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver vent high", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-116", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat", + "ambient_light" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅通风设置为高档,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver vent high", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-117", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat", + "roof" + ], + "utterance": "主驾左风口水平25%上下75%,主驾座椅通风设置为高档,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "seat driver vent high", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-118", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "outlet", + "interior_light", + "ambient_light", + "roof" + ], + "utterance": "主驾左风口水平25%上下75%,打开室内灯,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light indoor on", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-119", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "interior_light", + "ambient_light", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,打开室内灯,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-120", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "interior_light", + "roof", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,打开室内灯,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-121", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "ambient_light", + "roof", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,氛围灯颜色编号设置为70,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-122", + "kind": "four_command", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "interior_light", + "ambient_light", + "roof" + ], + "utterance": "主驾座椅通风设置为高档,打开室内灯,氛围灯颜色编号设置为70,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light indoor on", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-QUADRUPLE-123", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat", + "interior_light", + "ambient_light" + ], + "utterance": "主驾座椅通风设置为高档,打开室内灯,氛围灯颜色编号设置为70,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light indoor on", + "light ambient color 70" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-124", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat", + "interior_light", + "roof" + ], + "utterance": "主驾座椅通风设置为高档,打开室内灯,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light indoor on", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-125", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat", + "ambient_light", + "roof" + ], + "utterance": "主驾座椅通风设置为高档,氛围灯颜色编号设置为70,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-QUADRUPLE-126", + "kind": "four_command", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "interior_light", + "ambient_light", + "roof", + "seat" + ], + "utterance": "打开室内灯,氛围灯颜色编号设置为70,遮阳帘打开到30%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on", + "light ambient color 70", + "shade position 30" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-001", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁,副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN0-SEAT-PASSENGER-HEAT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-002", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-003", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁,副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN0-SEAT-PASSENGER-HEAT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-004", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁,关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN0-SEAT-PASSENGER-HEAT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-005", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁,副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN0-SEAT-PASSENGER-VENT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-006", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁,副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN0-SEAT-PASSENGER-VENT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-007", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁,副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN0-SEAT-PASSENGER-VENT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-008", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "door", + "seat" + ], + "utterance": "后排车门上锁,关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "door rear lock" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-DOOR-REAR-LOCK", + "CAN0-SEAT-PASSENGER-VENT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-009", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗,副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN0-SEAT-PASSENGER-HEAT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-010", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-011", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗,副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN0-SEAT-PASSENGER-HEAT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-012", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗,关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN0-SEAT-PASSENGER-HEAT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-013", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗,副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN0-SEAT-PASSENGER-VENT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-014", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗,副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN0-SEAT-PASSENGER-VENT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-015", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗,副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN0-SEAT-PASSENGER-VENT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-016", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "打开左前车窗,关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left open" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN0-SEAT-PASSENGER-VENT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-017", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%,副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN0-SEAT-PASSENGER-HEAT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-018", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-019", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%,副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN0-SEAT-PASSENGER-HEAT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-020", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%,关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN0-SEAT-PASSENGER-HEAT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-021", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%,副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN0-SEAT-PASSENGER-VENT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-022", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%,副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN0-SEAT-PASSENGER-VENT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-023", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%,副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN0-SEAT-PASSENGER-VENT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-024", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "window", + "seat" + ], + "utterance": "把右后车窗开到25%,关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "window rear-right position 25" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN0-SEAT-PASSENGER-VENT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-025", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调,副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN0-SEAT-PASSENGER-HEAT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-026", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-027", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调,副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN0-SEAT-PASSENGER-HEAT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-028", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调,关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "ac on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN0-SEAT-PASSENGER-HEAT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-029", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调,副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN0-SEAT-PASSENGER-VENT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-030", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调,副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN0-SEAT-PASSENGER-VENT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-031", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调,副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN0-SEAT-PASSENGER-VENT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-032", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "打开空调,关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "ac on" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN0-SEAT-PASSENGER-VENT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-033", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档,副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN0-SEAT-PASSENGER-HEAT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-034", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-035", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档,副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN0-SEAT-PASSENGER-HEAT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-036", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档,关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN0-SEAT-PASSENGER-HEAT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-037", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档,副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN0-SEAT-PASSENGER-VENT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-038", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档,副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN0-SEAT-PASSENGER-VENT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-039", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档,副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN0-SEAT-PASSENGER-VENT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-040", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调风量调到2档,关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "ac fan 2" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-FAN-2", + "CAN0-SEAT-PASSENGER-VENT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-041", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚,副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN0-SEAT-PASSENGER-HEAT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-042", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-043", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚,副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN0-SEAT-PASSENGER-HEAT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-044", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚,关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN0-SEAT-PASSENGER-HEAT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-045", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚,副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN0-SEAT-PASSENGER-VENT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-046", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚,副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN0-SEAT-PASSENGER-VENT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-047", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚,副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN0-SEAT-PASSENGER-VENT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-048", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调出风模式设置为吹面和吹脚,关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "ac mode face-feet" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-MODE-FACE-FEET", + "CAN0-SEAT-PASSENGER-VENT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-049", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度,副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN0-SEAT-PASSENGER-HEAT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-050", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-051", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度,副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN0-SEAT-PASSENGER-HEAT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-052", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度,关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN0-SEAT-PASSENGER-HEAT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-053", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度,副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN0-SEAT-PASSENGER-VENT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-054", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度,副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN0-SEAT-PASSENGER-VENT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-055", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度,副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN0-SEAT-PASSENGER-VENT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-056", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "主驾空调温度设置为24度,关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp driver 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-DRIVER-24", + "CAN0-SEAT-PASSENGER-VENT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-057", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度,副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN0-SEAT-PASSENGER-HEAT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-058", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-059", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度,副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN0-SEAT-PASSENGER-HEAT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-060", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度,关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN0-SEAT-PASSENGER-HEAT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-061", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度,副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN0-SEAT-PASSENGER-VENT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-062", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度,副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN0-SEAT-PASSENGER-VENT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-063", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度,副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN0-SEAT-PASSENGER-VENT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-064", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "副驾空调温度设置为24度,关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp passenger 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-PASSENGER-24", + "CAN0-SEAT-PASSENGER-VENT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-065", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度,副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN0-SEAT-PASSENGER-HEAT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-066", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-067", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度,副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN0-SEAT-PASSENGER-HEAT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-068", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度,关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN0-SEAT-PASSENGER-HEAT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-069", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度,副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN0-SEAT-PASSENGER-VENT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-070", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度,副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN0-SEAT-PASSENGER-VENT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-071", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度,副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN0-SEAT-PASSENGER-VENT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-072", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "后排空调温度设置为24度,关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "ac temp rear 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-TEMP-REAR-24", + "CAN0-SEAT-PASSENGER-VENT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-073", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制,副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN0-SEAT-PASSENGER-HEAT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-074", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-075", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制,副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN0-SEAT-PASSENGER-HEAT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-076", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制,关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN0-SEAT-PASSENGER-HEAT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-077", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制,副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN0-SEAT-PASSENGER-VENT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-078", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制,副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN0-SEAT-PASSENGER-VENT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-079", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制,副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN0-SEAT-PASSENGER-VENT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-080", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为自动控制,关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "ac control auto" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-CONTROL-AUTO", + "CAN0-SEAT-PASSENGER-VENT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-081", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环,副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN0-SEAT-PASSENGER-HEAT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-082", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-083", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环,副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN0-SEAT-PASSENGER-HEAT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-084", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环,关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN0-SEAT-PASSENGER-HEAT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-085", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环,副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN0-SEAT-PASSENGER-VENT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-086", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环,副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN0-SEAT-PASSENGER-VENT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-087", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环,副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN0-SEAT-PASSENGER-VENT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-088", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "climate", + "seat" + ], + "utterance": "空调设置为内循环,关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "ac cycle internal" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-AC-CYCLE-INTERNAL", + "CAN0-SEAT-PASSENGER-VENT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-089", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-HEAT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-090", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-091", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-HEAT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-092", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-HEAT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-093", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-VENT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-094", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-VENT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-095", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-VENT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-096", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "主驾左风口水平25%上下75%,关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "outlet driver-left percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-VENT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-097", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%,副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-HEAT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-098", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-099", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%,副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-HEAT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-100", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%,关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-HEAT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-101", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%,副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-VENT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-102", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%,副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-VENT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-103", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%,副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-VENT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-104", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "outlet", + "seat" + ], + "utterance": "副驾右风口水平25%上下75%,关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN0-SEAT-PASSENGER-VENT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-105", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档,副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-HEAT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-106", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-107", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档,副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-HEAT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-108", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档,关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-HEAT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-109", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档,副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-VENT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-110", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档,副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-VENT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-111", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档,副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-VENT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-112", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅通风设置为高档,关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN0-SEAT-PASSENGER-VENT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-113", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档,副驾驶座椅加热开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN0-SEAT-PASSENGER-HEAT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-114", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档,副驾驶座椅加热开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN0-SEAT-PASSENGER-HEAT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-115", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档,副驾驶座椅加热开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN0-SEAT-PASSENGER-HEAT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-116", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档,关闭副驾驶座椅加热", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN0-SEAT-PASSENGER-HEAT-OFF" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-117", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档,副驾驶座椅通风开到1档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 1 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN0-SEAT-PASSENGER-VENT-1" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-118", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档,副驾驶座椅通风开到2档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN0-SEAT-PASSENGER-VENT-2" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-119", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档,副驾驶座椅通风开到3档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 3 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN0-SEAT-PASSENGER-VENT-3" + ] + }, + { + "id": "COMBO-CROSS-CHANNEL-120", + "kind": "cross_can0_can1", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅加热设置为低档,关闭副驾驶座椅通风", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver heat low" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "off" + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN0-SEAT-PASSENGER-VENT-OFF" + ] + }, + { + "id": "COMBO-SCENE-MOVIE", + "kind": "multi_command_scene", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "roof", + "ambient_light" + ], + "utterance": "打开空调,主驾空调温度设置为24度,空调风量调到2档,遮阳帘打开到100%,氛围灯颜色编号设置为70,氛围灯亮度设置为3档", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac temp driver 24", + "ac fan 2", + "shade position 100", + "light ambient color 70", + "light ambient brightness 3" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-FAN-2", + "CAN1-SHADE-POSITION-100", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3" + ] + }, + { + "id": "COMBO-SCENE-DRIVER-COMFORT", + "kind": "multi_command_scene", + "channels": [ + "can1" + ], + "domains": [ + "seat", + "climate" + ], + "utterance": "主驾座椅通风设置为低档,主驾座椅按摩模式设置为放松,主驾座椅按摩强度设置为中等,主驾空调温度设置为24度,空调风量调到2档", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent low", + "seat driver massage mode relax", + "seat driver massage strength medium", + "ac temp driver 24", + "ac fan 2" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-LOW", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-FAN-2" + ] + }, + { + "id": "COMBO-SCENE-PASSENGER-COMFORT", + "kind": "multi_command_scene", + "channels": [ + "can0" + ], + "domains": [ + "seat" + ], + "utterance": "副驾驶座椅加热开到2档,把副驾驶座椅水平位置调到30%,把副驾驶坐盆倾角调到40%,把副驾驶靠背调到120度,把副驾驶腿托抬到125度", + "expected_status": "succeeded", + "expected_commands": [], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_heating", + "parameters": { + "state": "on", + "level": 2 + } + }, + { + "target": "passenger", + "capability": "seat.set_longitudinal_position", + "parameters": { + "position_pct": 30 + } + }, + { + "target": "passenger", + "capability": "seat.set_cushion_tilt", + "parameters": { + "position_pct": 40 + } + }, + { + "target": "passenger", + "capability": "seat.set_backrest_recline", + "parameters": { + "position_pct": 37, + "angle_deg": 120 + } + }, + { + "target": "passenger", + "capability": "seat.set_legrest_height", + "parameters": { + "position_pct": 42, + "angle_deg": 125 + } + } + ], + "source_case_ids": [ + "CAN0-SEAT-PASSENGER-HEAT-2", + "CAN0-SEAT-PASSENGER-HORIZONTAL-30", + "CAN0-SEAT-PASSENGER-BASIN-40", + "CAN0-SEAT-PASSENGER-BACKREST-120", + "CAN0-SEAT-PASSENGER-LEGREST-125" + ] + }, + { + "id": "COMBO-SCENE-CABIN-BRIGHT", + "kind": "multi_command_scene", + "channels": [ + "can1" + ], + "domains": [ + "interior_light", + "ambient_light" + ], + "utterance": "打开室内灯,打开全部阅读灯,打开氛围灯,氛围灯颜色编号设置为70,氛围灯亮度设置为5档", + "expected_status": "succeeded", + "expected_commands": [ + "light indoor on", + "light reading all on", + "light ambient on", + "light ambient color 70", + "light ambient brightness 5" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-READING-ALL-ON", + "CAN1-LIGHT-AMBIENT-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-5" + ] + }, + { + "id": "COMBO-SCENE-VENTILATION", + "kind": "multi_command_scene", + "channels": [ + "can1" + ], + "domains": [ + "climate", + "outlet" + ], + "utterance": "打开空调,空调风量调到7档,空调出风模式设置为吹面和吹脚,空调设置为外循环,主驾左风口水平25%上下75%,副驾右风口水平25%上下75%", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac fan 7", + "ac mode face-feet", + "ac cycle external", + "outlet driver-left percent 25 75", + "outlet passenger-right percent 25 75" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-FAN-7", + "CAN1-AC-MODE-FACE-FEET", + "CAN1-AC-CYCLE-EXTERNAL", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75" + ] + }, + { + "id": "COMBO-SCENE-PARK-CLOSE", + "kind": "multi_command_scene", + "channels": [ + "can1" + ], + "domains": [ + "window", + "roof", + "door", + "interior_light", + "ambient_light", + "climate" + ], + "utterance": "关闭全部车窗,关闭遮阳帘,后排车门上锁,关闭室内灯,关闭氛围灯,关闭空调", + "expected_status": "succeeded", + "expected_commands": [ + "window all close", + "shade close", + "door rear lock", + "light indoor off", + "light ambient off", + "ac off" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-ALL-CLOSE", + "CAN1-SHADE-CLOSE", + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-INDOOR-OFF", + "CAN1-LIGHT-AMBIENT-OFF", + "CAN1-AC-OFF" + ] + }, + { + "id": "COMBO-SCENE-DUAL-SEAT", + "kind": "multi_command_scene", + "channels": [ + "can0", + "can1" + ], + "domains": [ + "seat", + "climate" + ], + "utterance": "主驾座椅通风设置为高档,主驾座椅按摩模式设置为波浪,副驾驶座椅通风开到2档,把副驾驶靠背调到120度,主驾空调温度设置为24度,副驾空调温度设置为24度", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver vent high", + "seat driver massage mode wave", + "ac temp driver 24", + "ac temp passenger 24" + ], + "expected_can0_operations": [ + { + "target": "passenger", + "capability": "seat.set_ventilation", + "parameters": { + "state": "on", + "level": 2 + } + }, + { + "target": "passenger", + "capability": "seat.set_backrest_recline", + "parameters": { + "position_pct": 37, + "angle_deg": 120 + } + } + ], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-WAVE", + "CAN0-SEAT-PASSENGER-VENT-2", + "CAN0-SEAT-PASSENGER-BACKREST-120", + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-TEMP-PASSENGER-24" + ] + }, + { + "id": "COMBO-SCENE-ALL-ZONES-CLIMATE", + "kind": "multi_command_scene", + "channels": [ + "can1" + ], + "domains": [ + "climate" + ], + "utterance": "打开空调,主驾空调温度设置为24度,副驾空调温度设置为24度,后排空调温度设置为24度,空调风量调到4档,空调设置为自动控制,空调设置为内循环", + "expected_status": "succeeded", + "expected_commands": [ + "ac on", + "ac temp driver 24", + "ac temp passenger 24", + "ac temp rear 24", + "ac fan 4", + "ac control auto", + "ac cycle internal" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-AC-ON", + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-AC-TEMP-REAR-24", + "CAN1-AC-FAN-4", + "CAN1-AC-CONTROL-AUTO", + "CAN1-AC-CYCLE-INTERNAL" + ] + }, + { + "id": "COMBO-SCENE-WINDOWS-SHADE", + "kind": "multi_command_scene", + "channels": [ + "can1" + ], + "domains": [ + "window", + "roof" + ], + "utterance": "把左前车窗开到25%,把右前车窗开到50%,把左后车窗开到100%,把右后车窗开到0%,遮阳帘打开到30%", + "expected_status": "succeeded", + "expected_commands": [ + "window front-left position 25", + "window front-right position 50", + "window rear-left position 100", + "window rear-right position 0", + "shade position 30" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-WINDOW-FRONT-LEFT-POSITION-25", + "CAN1-WINDOW-FRONT-RIGHT-POSITION-50", + "CAN1-WINDOW-REAR-LEFT-POSITION-100", + "CAN1-WINDOW-REAR-RIGHT-POSITION-0", + "CAN1-SHADE-POSITION-30" + ] + }, + { + "id": "COMBO-SCENE-DRIVER-POSTURE", + "kind": "multi_command_scene", + "channels": [ + "can1" + ], + "domains": [ + "seat" + ], + "utterance": "主驾座椅向前移动500毫秒,主驾座椅往上移动300毫秒,主驾座椅椅背放倒800毫秒,主驾座椅座垫放低一秒", + "expected_status": "succeeded", + "expected_commands": [ + "seat driver horizontal forward 500", + "seat driver height up 300", + "seat driver backrest backward 800", + "seat driver basin down 1000" + ], + "expected_can0_operations": [], + "source_case_ids": [ + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-SEAT-DRIVER-HEIGHT-UP", + "CAN1-SEAT-DRIVER-BACKREST-BACKWARD", + "CAN1-SEAT-DRIVER-BASIN-DOWN" + ] + }, + { + "id": "SAFETY-DRIVER-VENT-LEVEL-4", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "主驾座椅通风4档", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + }, + { + "id": "SAFETY-DRIVER-VENT-MIDDLE", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "主驾座椅通风中档", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + }, + { + "id": "SAFETY-DRIVER-ABSOLUTE-BACKREST", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "把驾驶位靠背调到50%", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + }, + { + "id": "SAFETY-DRIVER-UNVERIFIED-MODE", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "主驾进入零重力模式", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + }, + { + "id": "SAFETY-FRONT-ROW-SEAT", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "打开前排座椅加热", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + }, + { + "id": "SAFETY-PASSENGER-HEAT-LEVEL-4", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "副驾座椅加热开到4档", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + }, + { + "id": "SAFETY-PASSENGER-VENT-MISSING-STATE", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "副驾座椅通风", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + }, + { + "id": "SAFETY-PASSENGER-CONTRADICTORY", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "打开副驾加热然后关闭副驾加热", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + }, + { + "id": "SAFETY-PASSENGER-MASSAGE", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "把副驾座椅按摩打开", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + }, + { + "id": "SAFETY-MULTIPLE-SEAT-MODES", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "进入办公模式和零重力模式", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + }, + { + "id": "SAFETY-PASSENGER-LEGREST-EXTEND", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "把副驾腿托伸长到50%", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + }, + { + "id": "SAFETY-WRONG-AXIS-UNIT", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "坐垫向前移动10度", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + }, + { + "id": "SAFETY-MISSING-SEAT-AXIS", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "向前移动10度", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + }, + { + "id": "SAFETY-REAR-SEAT", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "打开后排座椅加热", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + }, + { + "id": "SAFETY-ALL-SEATS", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "打开所有座椅加热", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + }, + { + "id": "SAFETY-OUTLET-DISABLE-WITHOUT-MODE", + "kind": "safety_rejection", + "channels": [], + "domains": [ + "safety" + ], + "utterance": "关闭吹面出风口", + "expected_status": "needs_confirmation", + "expected_commands": [], + "expected_can0_operations": [] + } + ] +} diff --git a/tests/fixtures/seat_frontend_hil_suite.json b/tests/fixtures/seat_frontend_hil_suite.json index 4badba2..69d49ed 100644 --- a/tests/fixtures/seat_frontend_hil_suite.json +++ b/tests/fixtures/seat_frontend_hil_suite.json @@ -410,7 +410,7 @@ ], "rejection_cases": [ {"id": "SAFE-DRIVER-THERMAL-LEVEL", "utterance": "主驾座椅通风4档", "expected_status": "needs_confirmation"}, - {"id": "SAFE-DRIVER-MASSAGE-GENERIC", "utterance": "打开主驾座椅按摩", "expected_status": "needs_confirmation"}, + {"id": "SAFE-DRIVER-THERMAL-MIDDLE", "utterance": "主驾座椅通风中档", "expected_status": "needs_confirmation"}, {"id": "SAFE-DRIVER-MOTION", "utterance": "把驾驶位靠背调到50%", "expected_status": "needs_confirmation"}, {"id": "SAFE-DRIVER-MODE", "utterance": "主驾进入零重力模式", "expected_status": "needs_confirmation"}, {"id": "SAFE-FRONT-ROW", "utterance": "打开前排座椅加热", "expected_status": "needs_confirmation"}, diff --git a/tests/integration/test_natural_can_command_combinations.py b/tests/integration/test_natural_can_command_combinations.py new file mode 100644 index 0000000..53edb7c --- /dev/null +++ b/tests/integration/test_natural_can_command_combinations.py @@ -0,0 +1,319 @@ +from __future__ import annotations + +import json +import os +import tempfile +import unittest +from collections import Counter +from pathlib import Path +from unittest.mock import patch + +from cognitive_agent.application.mqtt_ota_seat_executor import MqttOtaSeatExecutor +from cognitive_agent.application.seat_service import REPOSITORY_ROOT, SeatDemoService + + +CATALOG_PATH = ( + REPOSITORY_ROOT + / "tests" + / "fixtures" + / "natural_can_command_combination_suite.json" +) +HARDWARE_DISABLED_ENV = { + "COGNITIVE_AGENT_CH1_HIL_ENABLED": "false", + "COGNITIVE_AGENT_HARDWARE_EXECUTION_ENABLED": "false", + "COGNITIVE_AGENT_VEHICLE_CAN_ENABLED": "false", +} + + +class NaturalCanCommandCombinationTests(unittest.TestCase): + @classmethod + def setUpClass(cls) -> None: + cls.temporary_directory = tempfile.TemporaryDirectory() + temporary_root = Path(cls.temporary_directory.name) + memory_path = temporary_root / "driver-seat-memory.json" + memory_path.write_text( + json.dumps( + { + "version": 1, + "positions": { + str(slot): { + "payload_15": "15 00 00 00 00 00 00 00", + "payload_16": "16 00 00 00 00 00 00 00", + } + for slot in (1, 2, 3) + }, + } + ), + encoding="utf-8", + ) + cls.environment = patch.dict( + os.environ, + { + **HARDWARE_DISABLED_ENV, + "COGNITIVE_AGENT_DRIVER_SEAT_MEMORY_PATH": str(memory_path), + }, + clear=False, + ) + cls.environment.start() + cls.service = SeatDemoService(REPOSITORY_ROOT) + cls.service.artifact_root = temporary_root / "artifacts" + cls.catalog = json.loads(CATALOG_PATH.read_text(encoding="utf-8")) + + @classmethod + def tearDownClass(cls) -> None: + cls.environment.stop() + cls.temporary_directory.cleanup() + + @staticmethod + def _debug_commands(result: dict) -> list[str]: + commands: list[str] = [] + for plan in result.get("command_plans", {}).values(): + for command in plan.get("spec", {}).get("commands", []): + debug_command = command.get("signals", {}).get("debug_command") + if isinstance(debug_command, str): + commands.append(debug_command) + return commands + + @staticmethod + def _can0_operations(result: dict, expected: list[dict]) -> Counter[str]: + capabilities = {item["capability"] for item in expected} + operations: list[dict] = [] + for config in result.get("function_configs", {}).values(): + for operation in config.get("spec", {}).get("operations", []): + if operation.get("capability") not in capabilities: + continue + target = operation.get("target", {}) + operations.append( + { + "target": target.get("instance", target.get("zone")), + "capability": operation["capability"], + "parameters": operation.get("parameters", {}), + } + ) + return Counter( + json.dumps(item, ensure_ascii=False, sort_keys=True) + for item in operations + ) + + @staticmethod + def _expected_can0_operations(expected: list[dict]) -> Counter[str]: + return Counter( + json.dumps(item, ensure_ascii=False, sort_keys=True) + for item in expected + ) + + @staticmethod + def _single_passenger_motion_operation(result: dict) -> dict: + operations = [ + operation + for config in result.get("function_configs", {}).values() + for operation in config.get("spec", {}).get("operations", []) + if operation.get("capability") + in { + "seat.set_longitudinal_position", + "seat.set_cushion_tilt", + "seat.set_backrest_recline", + "seat.set_legrest_height", + } + ] + if len(operations) != 1: + raise AssertionError(f"expected one passenger motion operation: {operations}") + return operations[0] + + def test_catalog_metadata_and_all_expanded_cases(self) -> None: + cases = self.catalog["cases"] + self.assertEqual( + self.catalog["schema"], + "natural-can-command-combination-suite/v1", + ) + self.assertEqual(self.catalog["summary"]["total_cases"], len(cases)) + self.assertGreaterEqual(len(cases), 1000) + self.assertEqual(len({item["id"] for item in cases}), len(cases)) + + for index, case in enumerate(cases): + with self.subTest(case=case["id"], utterance=case["utterance"]): + result = self.service.process( + case["utterance"], + provider="local", + conversation_id=f"conv-natural-combination-{index:04d}", + execution_mode="dry_run", + ) + self.assertEqual(result["status"], case["expected_status"]) + self.assertEqual( + self._debug_commands(result), + case["expected_commands"], + ) + expected_can0 = case["expected_can0_operations"] + if expected_can0: + self.assertEqual( + self._can0_operations(result, expected_can0), + self._expected_can0_operations(expected_can0), + ) + + def test_can0_native_motion_and_dynamic_modes_combine_with_can1(self) -> None: + cases = ( + ( + "把副驾座椅水平位置调到35%,空调温度设置为24度,打开氛围灯", + ["ac temp driver 24", "light ambient on"], + [{ + "target": "passenger", + "capability": "seat.set_longitudinal_position", + "parameters": {"position_pct": 35}, + }], + ), + ( + "副驾坐盆向上调整10%,关闭后排车窗,空调风量2档", + ["window rear close", "ac fan 2"], + [{ + "target": "passenger", + "capability": "seat.set_cushion_tilt", + "parameters": {"position_pct": 40}, + }], + ), + ( + "开启木马模式并打开氛围灯", + ["light ambient on"], + [{ + "target": "passenger", + "capability": "seat.start_dynamic_mode", + "parameters": {"mode_id": 1}, + }], + ), + ( + "开启动态摇篮模式,空调24度,打开遮阳帘", + ["ac temp driver 24", "shade open"], + [{ + "target": "passenger", + "capability": "seat.start_dynamic_mode", + "parameters": {"mode_id": 2}, + }], + ), + ( + "副驾座椅前后调到20%、坐盆调到30%、靠背调到40%、腿托调到50%,空调风量3档,关闭全部车窗", + ["ac fan 3", "window all close"], + [ + { + "target": "passenger", + "capability": capability, + "parameters": {"position_pct": position}, + } + for capability, position in ( + ("seat.set_longitudinal_position", 20), + ("seat.set_cushion_tilt", 30), + ("seat.set_backrest_recline", 40), + ("seat.set_legrest_height", 50), + ) + ], + ), + ( + "副驾靠背向后移动15%,主驾温度设为25度,遮阳帘打开", + ["ac temp driver 25", "shade open"], + [{ + "target": "passenger", + "capability": "seat.set_backrest_recline", + "parameters": {"position_pct": 35}, + }], + ), + ( + "副驾靠背往后转动10%,空调温度设置为24度", + ["ac temp driver 24"], + [{ + "target": "passenger", + "capability": "seat.set_backrest_recline", + "parameters": {"position_pct": 30}, + }], + ), + ( + "副驾腿托设置为40%,关闭副驾车窗", + ["window front-right close"], + [{ + "target": "passenger", + "capability": "seat.set_legrest_height", + "parameters": {"position_pct": 40}, + }], + ), + ) + + for index, (utterance, can1_commands, can0_operations) in enumerate(cases): + with self.subTest(utterance=utterance): + result = self.service.process( + utterance, + provider="local", + conversation_id=f"conv-can0-can1-targeted-{index}", + execution_mode="dry_run", + ) + self.assertEqual(result["status"], "succeeded") + self.assertEqual(self._debug_commands(result), can1_commands) + self.assertEqual( + self._can0_operations(result, can0_operations), + self._expected_can0_operations(can0_operations), + ) + + def test_passenger_relative_and_absolute_directional_commands_stay_distinct(self) -> None: + cases = ( + ("副驾座椅往上移动10%", "basin", "decrease", "up", 10), + ("副驾座椅往上移动20%", "basin", "decrease", "up", 20), + ("副驾往下移动10%", "basin", "increase", "down", 10), + ("副驾往下移动20%", "basin", "increase", "down", 20), + ("副驾座椅往前移动10%", "horizontal", "decrease", "forward", 10), + ("副驾座椅往前移动20%", "horizontal", "decrease", "forward", 20), + ("副驾往后移动10%", "horizontal", "increase", "backward", 10), + ("副驾往后移动20%", "horizontal", "increase", "backward", 20), + ("副驾座椅靠背往前移动10%", "backrest", "decrease", "forward", 10), + ("副驾座椅靠背往前移动30%", "backrest", "decrease", "forward", 30), + ("副驾靠背往后移动10%", "backrest", "increase", "backward", 10), + ("副驾靠背往后移动30%", "backrest", "increase", "backward", 30), + ("副驾推托往上移动20%", "legrest", "increase", "up", 20), + ("副驾推托往上移动40%", "legrest", "increase", "up", 40), + ("副驾推托往下移动20%", "legrest", "decrease", "down", 20), + ("副驾推托往下移动40%", "legrest", "decrease", "down", 40), + ) + + for index, (utterance, axis, direction, command_direction, amount) in enumerate( + cases + ): + with self.subTest(kind="relative", utterance=utterance): + result = self.service.process( + utterance, + provider="local", + conversation_id=f"conv-passenger-relative-{index}", + execution_mode="dry_run", + ) + self.assertEqual(result["status"], "succeeded") + operation = self._single_passenger_motion_operation(result) + motion = operation["motion"] + self.assertEqual(motion["mode"], "relative") + self.assertEqual(motion["direction"], direction) + self.assertEqual( + motion.get( + "requested_delta_position_pct", + motion["delta_position_pct"], + ), + amount, + ) + self.assertTrue( + MqttOtaSeatExecutor._operation_debug_command(operation).startswith( + f"seat passenger {axis} relative {command_direction} " + ) + ) + + absolute_utterance = utterance.replace("移动", "移动到") + with self.subTest(kind="absolute", utterance=absolute_utterance): + result = self.service.process( + absolute_utterance, + provider="local", + conversation_id=f"conv-passenger-absolute-{index}", + execution_mode="dry_run", + ) + self.assertEqual(result["status"], "succeeded") + operation = self._single_passenger_motion_operation(result) + self.assertNotIn("motion", operation) + self.assertEqual(operation["parameters"]["position_pct"], amount) + self.assertEqual( + MqttOtaSeatExecutor._operation_debug_command(operation), + f"seat passenger {axis} position {amount}", + ) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/unit/test_can1_semantic_whitelist.py b/tests/unit/test_can1_semantic_whitelist.py index 97d8052..1c36290 100644 --- a/tests/unit/test_can1_semantic_whitelist.py +++ b/tests/unit/test_can1_semantic_whitelist.py @@ -329,6 +329,188 @@ class Can1SemanticWhitelistTests(unittest.TestCase): 24, ) + def test_disabling_one_outlet_feature_never_enables_that_mode(self) -> None: + for index, utterance in enumerate( + ("关闭吹面出风口", "把吹面出风口关闭") + ): + with self.subTest(utterance=utterance): + result = self.service.process( + utterance, + provider="local", + conversation_id=f"conv-can-one-close-outlet-{index}", + execution_mode="dry_run", + ) + self.assertEqual(result["status"], "needs_confirmation") + self.assertEqual(self._debug_commands(result), []) + ambiguities = result["intent_ir"]["spec"]["ambiguities"] + self.assertEqual( + ambiguities[0]["reason"], + "outlet_feature_disable_requires_absolute_mode", + ) + + preview = self.service.preview_native_can( + "关闭吹面出风口", + provider="openai", + conversation_id="conv-can-one-close-outlet-preview", + execution_mode="dry_run", + ) + self.assertFalse(preview["supplement_required"]) + self.assertEqual(preview["unresolved_clauses"], []) + self.assertEqual(self._debug_commands(preview), []) + + explicit_replacement = self.service.process( + "关闭吹面出风口,切换到吹脚模式", + provider="local", + conversation_id="conv-can-one-replace-outlet", + execution_mode="dry_run", + ) + self.assertEqual(explicit_replacement["status"], "succeeded") + self.assertEqual(self._debug_commands(explicit_replacement), ["ac mode feet"]) + + def test_driver_seat_natural_language_levels_and_motion_aliases(self) -> None: + cases = ( + ("打开主驾座椅按摩", ["seat driver massage mode relax"]), + ( + "主驾座椅按摩强度设置为最大", + ["seat driver massage strength strong"], + ), + ( + "主驾座椅按摩强度最小", + ["seat driver massage strength weak"], + ), + ( + "主驾座椅按摩强度调中", + ["seat driver massage strength medium"], + ), + ("主驾座椅朝前挪一秒", ["seat driver horizontal forward 1000"]), + ("主驾座椅后退两秒", ["seat driver horizontal backward 2000"]), + ("主驾座椅椅背放倒", ["seat driver backrest backward 500"]), + ("主驾座椅座垫放低", ["seat driver basin down 500"]), + ("主驾座椅往上移动", ["seat driver height up 500"]), + ("主驾座椅通风最低", ["seat driver vent low"]), + ("主驾座椅通风最小", ["seat driver vent low"]), + ("主驾座椅通风最高", ["seat driver vent high"]), + ("主驾座椅通风最大", ["seat driver vent high"]), + ("空调风量设置为最低", ["ac fan 1"]), + ("空调风量设置为中等", ["ac fan 4"]), + ("空调风量设置为最大", ["ac fan 7"]), + ("氛围灯亮度最低", ["light ambient brightness 1"]), + ("氛围灯亮度中等", ["light ambient brightness 3"]), + ("氛围灯亮度最高", ["light ambient brightness 5"]), + ( + "打开主驾座椅通风并关闭按摩", + ["seat driver vent low", "seat driver massage off"], + ), + ( + "关闭主驾座椅通风并打开按摩", + ["seat driver vent off", "seat driver massage mode relax"], + ), + ) + for index, (utterance, expected) in enumerate(cases): + with self.subTest(utterance=utterance): + result = self.service.process( + utterance, + provider="local", + conversation_id=f"conv-can-one-seat-alias-{index}", + execution_mode="dry_run", + ) + self.assertEqual(result["status"], "succeeded") + self.assertEqual(self._debug_commands(result), expected) + + stop_all = self.service.process( + "停止主驾座椅移动", + provider="local", + conversation_id="conv-can-one-seat-stop-all", + execution_mode="dry_run", + ) + self.assertEqual(stop_all["status"], "succeeded") + self.assertEqual( + self._debug_commands(stop_all), + [ + "seat driver horizontal stop", + "seat driver height stop", + "seat driver backrest stop", + "seat driver basin stop", + ], + ) + + def test_unsupported_driver_seat_middle_thermal_level_is_explicit(self) -> None: + for index, feature in enumerate(("通风", "加热")): + utterance = f"主驾座椅{feature}调到中档" + with self.subTest(utterance=utterance): + result = self.service.process( + utterance, + provider="local", + conversation_id=f"conv-can-one-seat-middle-{index}", + execution_mode="dry_run", + ) + self.assertEqual(result["status"], "needs_confirmation") + self.assertEqual(self._debug_commands(result), []) + self.assertIn( + "driver_seat_thermal_middle_level_unsupported", + { + item.get("reason") + for item in result["intent_ir"]["spec"]["ambiguities"] + }, + ) + + preview = self.service.preview_native_can( + "主驾座椅通风设置为中等", + provider="openai", + conversation_id="conv-can-one-seat-middle-preview", + execution_mode="dry_run", + ) + self.assertFalse(preview["supplement_required"]) + self.assertEqual(preview["unresolved_clauses"], []) + self.assertEqual(self._debug_commands(preview), []) + + def test_vehicle_position_aliases_stay_scoped_to_the_device_domain(self) -> None: + cases = ( + ("打开左前车窗", ["window front-left open"]), + ("打开右前车窗", ["window front-right open"]), + ("打开左后车窗", ["window rear-left open"]), + ("打开右后车窗", ["window rear-right open"]), + ("打开主驾车窗", ["window front-left open"]), + ("打开副驾车窗", ["window front-right open"]), + ("打开左前座椅通风", ["seat driver vent low"]), + ("打开主驾座椅通风", ["seat driver vent low"]), + ("主驾空调温度设置为24度", ["ac temp driver 24"]), + ("副驾空调温度设置为24度", ["ac temp passenger 24"]), + ) + for index, (utterance, expected) in enumerate(cases): + with self.subTest(utterance=utterance): + result = self.service.process( + utterance, + provider="local", + conversation_id=f"conv-can-position-alias-{index}", + execution_mode="dry_run", + ) + self.assertEqual(result["status"], "succeeded") + self.assertEqual(self._debug_commands(result), expected) + + for index, utterance in enumerate( + ("打开右前座椅通风", "打开副驾座椅通风") + ): + with self.subTest(utterance=utterance): + result = self.service.process( + utterance, + provider="local", + conversation_id=f"conv-can-passenger-alias-{index}", + execution_mode="dry_run", + ) + self.assertEqual(result["status"], "succeeded") + operations = [ + operation + for config in result.get("function_configs", {}).values() + for operation in config.get("spec", {}).get("operations", []) + ] + self.assertNotIn( + "seat.set_driver_ventilation_native", + {item["capability"] for item in operations}, + ) + self.assertEqual(operations[0]["capability"], "seat.set_ventilation") + self.assertEqual(operations[0]["target"]["zone"], "front_right") + def test_fractional_values_are_not_silently_truncated(self) -> None: utterances = ( "空调温度设为24.5度", diff --git a/tests/unit/test_direct_can_control.py b/tests/unit/test_direct_can_control.py new file mode 100644 index 0000000..cd48de8 --- /dev/null +++ b/tests/unit/test_direct_can_control.py @@ -0,0 +1,232 @@ +from __future__ import annotations + +import os +from pathlib import Path +import tempfile +from unittest.mock import patch + +import pytest + +from cognitive_agent.application.direct_can_control import build_direct_can_intent +from cognitive_agent.application.seat_service import REPOSITORY_ROOT, SeatDemoService + + +def test_driver_device_batch_keeps_each_exact_control_independent() -> None: + commands = [ + "seat driver vent low", + "seat driver heat off", + "seat driver massage mode stretch", + "seat driver massage strength strong", + ] + + normalized, parsed = build_direct_can_intent(commands) + + assert normalized == commands + assert [item["capability"] for item in parsed["native_can_actions"]] == [ + "seat.set_driver_ventilation_native", + "seat.set_driver_heating_native", + "seat.set_driver_massage_native", + "seat.set_driver_massage_native", + ] + assert [item["parameters"] for item in parsed["native_can_actions"]] == [ + {"state": "on", "level": 2}, + {"state": "off"}, + {"action": "mode", "mode": "stretch"}, + {"action": "strength", "strength": 3}, + ] + assert { + item["parse_source"] for item in parsed["native_can_actions"] + } == {"direct_control"} + + +def test_passenger_device_batch_builds_can0_position_action() -> None: + normalized, parsed = build_direct_can_intent( + ["seat passenger backrest position 36"] + ) + + assert normalized == ["seat passenger backrest position 36"] + assert parsed["native_can_actions"] == [] + assert parsed["actions"] == [ + { + "target": "passenger", + "action_type": "position", + "axis": "backrest_recline", + "position_pct": 36, + "parse_source": "direct_control", + "source_span": "seat passenger backrest position 36", + } + ] + + +def test_passenger_can0_canonical_absolute_relative_thermal_and_dynamic() -> None: + context = { + "devices": { + "passenger": { + "position": { + "longitudinal": {"position_pct": 40}, + "cushion_tilt": {"position_pct": 50}, + "backrest_recline": {"position_pct": 60}, + "legrest_height": {"position_pct": 70}, + } + } + } + } + commands = [ + "seat passenger horizontal position 35", + "seat passenger basin relative up 10", + "seat passenger vent medium", + "seat passenger dynamic rocking-horse", + "seat passenger dynamic stop", + ] + + normalized, parsed = build_direct_can_intent(commands, context) + + assert normalized == commands + assert parsed["detected_domains"] == ["seat"] + assert parsed["actions"][0]["axis"] == "longitudinal" + assert parsed["actions"][0]["position_pct"] == 35 + assert parsed["actions"][1]["axis"] == "cushion_tilt" + assert parsed["actions"][1]["position_pct"] == 40 + assert parsed["actions"][1]["motion_intent"] == { + "mode": "relative", + "direction": "decrease", + "start_position_pct": 50, + "delta_position_pct": 10, + } + assert parsed["actions"][2]["function"] == "ventilation" + assert parsed["actions"][2]["requested_level"] == 2 + assert parsed["actions"][3]["action_type"] == "dynamic_mode" + assert parsed["actions"][3]["mode_id"] == 1 + assert parsed["actions"][4]["action_type"] == "dynamic_mode_stop" + + +def test_passenger_can0_relative_command_requires_current_position() -> None: + with pytest.raises(ValueError, match="requires a valid current"): + build_direct_can_intent( + ["seat passenger horizontal relative forward 10"], + {"devices": {"passenger": {"position": {}}}}, + ) + + +@pytest.mark.parametrize( + "commands", + ( + [], + ["seat driver vent medium"], + ["seat passenger height position 101"], + ["headlight low-beam on"], + ), +) +def test_direct_batch_rejects_non_whitelisted_commands(commands: list[str]) -> None: + with pytest.raises(ValueError): + build_direct_can_intent(commands) + + +def test_service_direct_batch_bypasses_natural_language_interpreter() -> None: + with tempfile.TemporaryDirectory() as directory, patch.dict( + os.environ, + { + "COGNITIVE_AGENT_HARDWARE_EXECUTION_ENABLED": "false", + "COGNITIVE_AGENT_VEHICLE_CAN_ENABLED": "false", + }, + clear=False, + ): + service = SeatDemoService(REPOSITORY_ROOT) + service.artifact_root = Path(directory) / "artifacts" + with patch.object( + service, + "_interpret", + side_effect=AssertionError("natural-language parsing must not run"), + ): + result = service.process_can_commands( + [ + "ac on", + "ac temp driver 24", + "ac fan 2", + "ac cycle internal", + ], + execution_mode="dry_run", + control_transport="wireless_mqtt", + ) + + assert result["status"] == "succeeded" + assert result["provider_used"] == "direct_can_control" + assert result["control_transport"] == "wireless_mqtt" + assert result["can_commands"] == [ + "ac on", + "ac temp driver 24", + "ac fan 2", + "ac cycle internal", + ] + operations = [ + operation + for configuration in result["function_configs"].values() + for operation in configuration["spec"]["operations"] + ] + assert [item["capability"] for item in operations] == [ + "climate.set_power", + "climate.set_temperature", + "climate.set_fan_level", + "climate.set_cycle_mode", + ] + assert {item["parse_source"] for item in operations} == {"direct_control"} + + +def test_service_direct_batch_combines_can0_and_can1_semantics() -> None: + with tempfile.TemporaryDirectory() as directory, patch.dict( + os.environ, + { + "COGNITIVE_AGENT_HARDWARE_EXECUTION_ENABLED": "false", + "COGNITIVE_AGENT_VEHICLE_CAN_ENABLED": "false", + }, + clear=False, + ): + service = SeatDemoService(REPOSITORY_ROOT) + service.artifact_root = Path(directory) / "artifacts" + result = service.process_can_commands( + [ + "seat passenger basin relative up 10", + "seat passenger vent medium", + "seat passenger dynamic rocking-horse", + "ac fan 2", + "light ambient on", + ], + conversation_id="conv-direct-can0-can1", + execution_mode="dry_run", + ) + + assert result["status"] == "succeeded" + assert result["can_commands"] == [ + "seat passenger basin relative up 10", + "seat passenger vent medium", + "seat passenger dynamic rocking-horse", + "ac fan 2", + "light ambient on", + ] + operations = [ + operation + for configuration in result["function_configs"].values() + for operation in configuration["spec"]["operations"] + ] + by_capability = {item["capability"]: item for item in operations} + assert by_capability["seat.set_cushion_tilt"]["parameters"] == { + "position_pct": 40 + } + assert by_capability["seat.set_cushion_tilt"]["motion"] == { + "mode": "relative", + "direction": "decrease", + "start_position_pct": 50, + "delta_position_pct": 10, + } + assert by_capability["seat.start_dynamic_mode"]["parameters"] == { + "mode_id": 1 + } + assert by_capability["seat.set_ventilation"]["parameters"] == { + "state": "on", + "level": 2, + } + assert by_capability["climate.set_fan_level"]["parameters"] == {"level": 2} + assert by_capability["ambient_light.set_power"]["parameters"] == { + "state": "on" + } + assert {item["parse_source"] for item in operations} == {"direct_control"} diff --git a/tests/unit/test_driver_seat_native_can.py b/tests/unit/test_driver_seat_native_can.py index b783f40..a7f2091 100644 --- a/tests/unit/test_driver_seat_native_can.py +++ b/tests/unit/test_driver_seat_native_can.py @@ -190,6 +190,10 @@ class DriverSeatNativeCanTests(unittest.TestCase): "seat.set_driver_massage_native", {"action": "mode", "mode": "wave"}, ), + "打开主驾座椅按摩": ( + "seat.set_driver_massage_native", + {"action": "mode", "mode": "relax"}, + ), "主驾座椅按摩强度调高": ( "seat.set_driver_massage_native", {"action": "strength", "strength": 3}, @@ -239,7 +243,6 @@ class DriverSeatNativeCanTests(unittest.TestCase): "打开右前座椅加热", "打开主驾和副驾座椅通风", "seat driver vent low, seat passenger vent low", - "打开主驾座椅按摩", "主驾座椅向前移动50毫秒", "seat driver height forward 500", ) diff --git a/tests/unit/test_frontend_vehicle_state_sync_contract.py b/tests/unit/test_frontend_vehicle_state_sync_contract.py index c45a5cb..a4cfdad 100644 --- a/tests/unit/test_frontend_vehicle_state_sync_contract.py +++ b/tests/unit/test_frontend_vehicle_state_sync_contract.py @@ -306,7 +306,7 @@ class FrontendVehicleStateSyncContractTests(unittest.TestCase): self.assertIn("const driverOnlyCh1 = isDriverOnlyCh1Runtime()", submit_source) self.assertIn("&& !driverOnlyCh1", submit_source) self.assertIn( - 'state.executionMode === "hardware" && !driverOnlyCh1', + '&& state.controlTransport !== "wireless_mqtt"', submit_source, ) startup_source = self.app_source[ diff --git a/tests/unit/test_mqtt_can_transport.py b/tests/unit/test_mqtt_can_transport.py index 3774d33..020e2f9 100644 --- a/tests/unit/test_mqtt_can_transport.py +++ b/tests/unit/test_mqtt_can_transport.py @@ -203,7 +203,7 @@ class MqttCanPayloadTests(unittest.TestCase): self.assertEqual(frame.arbitration_id, 0x42E) self.assertTrue(frame.is_fd) - def test_ignores_legacy_can0_state_outside_seat_ota_wire_protocol(self) -> None: + def test_accepts_native_passenger_seat_firmware_status(self) -> None: frames = parse_mqtt_can_payload( json.dumps( { @@ -220,7 +220,9 @@ class MqttCanPayloadTests(unittest.TestCase): } ) ) - self.assertEqual(frames, []) + self.assertEqual(len(frames), 1) + self.assertEqual(frames[0].channel, 0) + self.assertEqual(frames[0].arbitration_id, 0x302) def test_translates_seat_ota_info_responses_into_four_position_states(self) -> None: values = { @@ -317,7 +319,7 @@ class MqttCanPayloadTests(unittest.TestCase): ) self.assertEqual( [(frame.channel, frame.arbitration_id) for frame in frames], - [(1, 0x342)], + [(0, 0x302), (1, 0x342)], ) def test_rejects_decoded_state_invalid_channels_and_channel_conflicts(self) -> None: @@ -435,6 +437,76 @@ class MqttCanTransportTests(unittest.TestCase): self.assertLess(time.perf_counter() - started, 0.05) self.assertEqual(snapshot.observed_ids, frozenset({0x388})) + def test_native_can0_status_maps_to_passenger_frontend_state(self) -> None: + self.client.emit( + "n7/n7-headunit/can/state", + { + "schema": "n7-can-signals/v1", + "signals": [ + { + "channel": "can0", + "canId": "0x302", + "frameType": "classic", + "bytes": [axis, 0x26, 0x08, 0, 0, value & 0xFF, + (value >> 8) & 0xFF, 0], + } + for axis, value in enumerate((1000, 2500, 5000, 9000)) + ] + [ + { + "channel": "can0", + "canId": "0x4FA", + "frameType": "classic", + "bytes": [0x22, 0, 0, 0, 0, 0, 0, 0], + }, + { + "channel": "can0", + "canId": "0x306", + "frameType": "classic", + "bytes": [1, 2, 3, 0x0F, 2, 0, 100, 0], + }, + ], + }, + ) + service = SeatDemoService(REPOSITORY_ROOT) + service._vehicle_mqtt_transport = self.transport + service.vehicle_mqtt_settings = SimpleNamespace(state_configured=True) + + payload = service._synchronize_hardware_state_once( + "conv-native-can0-state", + control_transport="wireless_mqtt", + ) + + passenger = payload["actuator_state"]["passenger"] + self.assertEqual( + { + axis: value["position_pct"] + for axis, value in passenger["position"].items() + if axis in { + "longitudinal", + "cushion_tilt", + "backrest_recline", + "legrest_height", + } + }, + { + "longitudinal": 10, + "cushion_tilt": 25, + "backrest_recline": 50, + "legrest_height": 90, + }, + ) + self.assertEqual(passenger["ventilation"]["level"], 1) + self.assertEqual(passenger["heating"]["level"], 3) + self.assertEqual(passenger["dynamic_mode"]["mode_id"], 1) + self.assertEqual(passenger["dynamic_mode"]["state"], "running") + self.assertTrue( + all( + item["feedback_source"] == "wireless_mqtt_ch0" + for item in passenger["position"].values() + if item.get("position_valid") is not None + ) + ) + def test_vehicle_envelope_four_frames_decode_from_raw_can1_bytes(self) -> None: self.client.emit( "n7/n7-headunit/can/state", @@ -758,6 +830,158 @@ class MqttCanTransportTests(unittest.TestCase): ) ) + def test_wireless_hardware_can1_service_skips_local_hardware_connection(self) -> None: + service = SeatDemoService(REPOSITORY_ROOT) + service._vehicle_mqtt_transport = self.transport + service.vehicle_mqtt_settings = SimpleNamespace( + enabled=True, + configured=True, + feedback_timeout_ms=1, + authorize=lambda _token: None, + ) + validated_events: list[dict[str, object]] = [] + + with tempfile.TemporaryDirectory() as temporary_directory: + service.artifact_root = Path(temporary_directory) + with ( + patch.object( + service.hardware_execution, + "reserve", + side_effect=AssertionError( + "wireless CAN1 must not reserve the local physical bench" + ), + ), + patch("cognitive_agent.application.native_can_runtime.time.sleep"), + ): + result = service.process( + "空调温度设置为24度", + provider="local", + conversation_id="conv-wireless-can1-no-local-hardware", + execution_mode="hardware", + control_transport="wireless_mqtt", + _on_commands_validated=validated_events.append, + ) + + self.assertEqual(result["status"], "succeeded") + self.assertEqual(list(result["command_plans"]), ["native_climate"]) + self.assertEqual(len(validated_events), 1) + self.assertEqual( + list(validated_events[0]["command_plans"]), + ["native_climate"], + ) + payloads = [json.loads(item[1]) for item in self.client.published] + self.assertEqual(len(payloads), 3) + self.assertTrue(all(item["channel"] == "can1" for item in payloads)) + self.assertTrue(all(item["command"] == "ac temp driver 24" for item in payloads)) + + def test_wireless_hardware_combines_can0_and_can1_without_local_profile(self) -> None: + service = SeatDemoService(REPOSITORY_ROOT) + service._vehicle_mqtt_transport = self.transport + service.vehicle_mqtt_settings = SimpleNamespace( + enabled=True, + configured=True, + feedback_timeout_ms=1, + authorize=lambda _token: None, + ) + validated_events: list[dict[str, object]] = [] + seat_execution: dict[str, object] = {} + + def execute_seat( + plan: dict[str, object], + config: dict[str, object], + _state: dict[str, object], + ) -> dict[str, object]: + seat_execution["plan"] = plan + seat_execution["config"] = config + operation = config["spec"]["operations"][0] # type: ignore[index] + request_id = config["metadata"]["request_id"] # type: ignore[index] + return { + "apiVersion": "cognitive-agent/v1alpha1", + "kind": "ExecutionReport", + "metadata": { + "id": f"report-{request_id}", + "name": "wireless CAN0 test report", + "version": "1.0.0", + "request_id": request_id, + "labels": { + "simulation": "false", + "seat_feedback": "wireless_mqtt_ch0", + }, + }, + "spec": { + "mode": "hil", + "status": "succeeded", + "started_at": "2026-08-25T00:00:00Z", + "finished_at": "2026-08-25T00:00:00Z", + "results": [ + { + "ref": operation["id"], + "domain": "seat", + "status": "succeeded", + "message": "wireless CAN0 command published", + "telemetry": { + "effective_position_pct": 35, + "position_valid": True, + "simulated": False, + }, + } + ], + }, + } + + with tempfile.TemporaryDirectory() as temporary_directory: + service.artifact_root = Path(temporary_directory) + with ( + patch.object( + type(service.hardware_settings), + "validate_function_config", + side_effect=AssertionError( + "wireless mixed CAN0/CAN1 must not check combined profile" + ), + ), + patch.object( + service.hardware_execution, + "reserve", + side_effect=AssertionError( + "wireless mixed CAN0/CAN1 must not reserve local hardware" + ), + ), + patch.object( + service, + "_new_hardware_executor", + return_value=SimpleNamespace(execute=execute_seat), + ) as executor_factory, + patch("cognitive_agent.application.native_can_runtime.time.sleep"), + ): + result = service.process( + "把副驾座椅水平位置调到35%,空调温度设置为24度", + provider="local", + conversation_id="conv-wireless-can0-can1-no-local-hardware", + execution_mode="hardware", + control_transport="wireless_mqtt", + _on_commands_validated=validated_events.append, + ) + + self.assertEqual(result["status"], "succeeded") + self.assertEqual( + set(result["command_plans"]), + {"seat", "native_climate"}, + ) + self.assertEqual(len(validated_events), 1) + self.assertEqual( + set(validated_events[0]["command_plans"]), + {"seat", "native_climate"}, + ) + self.assertEqual( + seat_execution["plan"]["spec"]["commands"][0]["message"], # type: ignore[index] + "T2G_Seat_Move_Command_300", + ) + self.assertTrue(executor_factory.call_args.kwargs["remote_transport"]) + payloads = [json.loads(item[1]) for item in self.client.published] + self.assertEqual(len(payloads), 3) + self.assertTrue(all(item["channel"] == "can1" for item in payloads)) + self.assertTrue(all(item["command"] == "ac temp driver 24" for item in payloads)) + def test_wireless_fixed_controls_and_shade_preset_never_wait_for_state( self, ) -> None: @@ -935,6 +1159,21 @@ class MqttCanTransportTests(unittest.TestCase): self.assertEqual(payload["command"], "") self.assertEqual(payload["frameType"], "classic") self.assertFalse(payload["brs"]) + bus.set_debug_command("seat passenger heat low") + bus.send(0x3CE, bytes.fromhex("10 00 00 00 00 00 00 00")) + bus.send(0x29E, bytes.fromhex("16 00 10 00 00 00 00 00")) + thermal_payloads = [ + json.loads(item[1]) for item in self.client.published[-2:] + ] + self.assertEqual( + [item["canId"] for item in thermal_payloads], + ["0x3CE", "0x29E"], + ) + self.assertTrue( + all(item["command"] == "seat passenger heat low" for item in thermal_payloads) + ) + with self.assertRaisesRegex(Exception, "0x29E thermal control payload"): + bus.send(0x29E, bytes(8)) with self.assertRaisesRegex(Exception, "approved CAN0 control set"): bus.send(0x431, bytes(8)) with self.assertRaisesRegex(Exception, "requires classic CAN"): diff --git a/tests/unit/test_mqtt_ota_seat_executor.py b/tests/unit/test_mqtt_ota_seat_executor.py index d03edfd..0e394e0 100644 --- a/tests/unit/test_mqtt_ota_seat_executor.py +++ b/tests/unit/test_mqtt_ota_seat_executor.py @@ -2,8 +2,12 @@ from __future__ import annotations import unittest from collections import deque +from pathlib import Path +import tempfile from types import SimpleNamespace +from unittest.mock import patch +from cognitive_agent.application.seat_service import SeatDemoService from cognitive_agent.application.mqtt_ota_seat_executor import ( MqttOtaSeatExecutor, ) @@ -11,6 +15,9 @@ from cognitive_agent.infrastructure.can.gateway import CanFrame from seat_domain import parse_local_intent +REPOSITORY_ROOT = Path(__file__).resolve().parents[2] + + def _axis_frame(axis: int, value_x100: int, *, valid: bool = True) -> CanFrame: flags = (1 << 3) if valid else 0 return CanFrame( @@ -57,6 +64,8 @@ class _FakeOtaBus: bitrate_switch=bitrate_switch, ) self.sent.append(frame) + if arbitration_id != 0x6A0: + return frame opcode = data[2] job_state = ( 1 | (4 << 4) | (9 << 8) @@ -87,6 +96,30 @@ class _FakeOtaBus: class _StatusExecutor: + class _Matrix: + @staticmethod + def encode(message: str, signals: dict[str, int]) -> dict[str, str]: + if message == "T2G_Seat_Thermal_Mode_3CE": + return { + "frame_id": "0x3CE", + "data_hex": f"{int(signals['Driver_Seat_Thermal_Mode']) << 4:02X} 00 00 00 00 00 00 00", + } + byte0 = ( + int(signals["Driver_Seat_Ventilation_On"]) + | (int(signals["Driver_Seat_Ventilation_Mode"]) << 2) + | (int(signals["Driver_Seat_Heating_On"]) << 4) + ) + byte2 = ( + int(signals["Driver_Seat_Ventilation_Gear"]) + | (int(signals["Driver_Seat_Heating_Gear"]) << 4) + ) + return { + "frame_id": "0x29E", + "data_hex": f"{byte0:02X} 00 {byte2:02X} 00 00 00 00 00", + } + + matrix = _Matrix() + def read_physical_state(self) -> dict[str, object]: return {"position": {}, "complete": False} @@ -97,6 +130,37 @@ class _StatusExecutor: ) -> dict[str, object]: return {"position": {}, "complete": True, "missing": []} + def _execute_thermal( + self, + bus: _FakeOtaBus, + command: dict[str, object], + operations: list[dict[str, object]], + ) -> list[dict[str, object]]: + encoded = self.matrix.encode( + str(command["message"]), + command["signals"], # type: ignore[arg-type] + ) + sent = bus.send( + int(encoded["frame_id"], 16), + bytes.fromhex(encoded["data_hex"]), + ) + feedback = bus.receive(100) + if feedback is None or feedback.arbitration_id != 0x4FA: + raise RuntimeError("missing thermal feedback") + return [ + { + "ref": str(operation["id"]), + "domain": "seat", + "status": "succeeded", + "message": "thermal feedback confirmed", + "telemetry": { + "command_frame": sent.public(), + "feedback_frame": feedback.public(), + }, + } + for operation in operations + ] + def _function_config(capability: str, parameters: dict[str, object]) -> dict[str, object]: return { @@ -115,6 +179,65 @@ def _function_config(capability: str, parameters: dict[str, object]) -> dict[str class MqttOtaSeatExecutorTests(unittest.TestCase): + def test_wireless_hardware_service_skips_local_t2g_profile_and_bench(self) -> None: + bus = _FakeOtaBus([_axis_frame(0, 4_000)]) + executor = MqttOtaSeatExecutor( # type: ignore[arg-type] + _StatusExecutor(), + lambda: bus, + ) + service = SeatDemoService(REPOSITORY_ROOT) + service.vehicle_mqtt_settings = SimpleNamespace( + enabled=True, + configured=True, + authorize=lambda _token: None, + ) + validated_events: list[dict[str, object]] = [] + + with tempfile.TemporaryDirectory() as temporary_directory: + service.artifact_root = Path(temporary_directory) + with ( + patch.object( + type(service.hardware_settings), + "validate_function_config", + side_effect=AssertionError( + "wireless CAN0 must not check the local combined profile" + ), + ), + patch.object( + service.hardware_execution, + "reserve", + side_effect=AssertionError( + "wireless CAN0 must not reserve the local physical bench" + ), + ), + patch.object( + service, + "_new_hardware_executor", + return_value=executor, + ) as executor_factory, + ): + result = service.process( + "把副驾座椅水平位置调到35%", + provider="local", + conversation_id="conv-wireless-can0-no-local-hardware", + execution_mode="hardware", + control_transport="wireless_mqtt", + _on_commands_validated=validated_events.append, + ) + + self.assertEqual(result["status"], "succeeded") + self.assertEqual(list(result["command_plans"]), ["seat"]) + self.assertEqual(len(validated_events), 1) + self.assertEqual(list(validated_events[0]["command_plans"]), ["seat"]) + self.assertEqual( + result["command_plans"]["seat"]["spec"]["commands"][0]["message"], + "T2G_Seat_Move_Command_300", + ) + self.assertEqual(bus.sent[0].arbitration_id, 0x6A0) + self.assertEqual(bus.sent[0].data[2], 0x64) + self.assertEqual(int.from_bytes(bus.sent[0].data[4:8], "little"), 350) + self.assertTrue(executor_factory.call_args.kwargs["remote_transport"]) + def test_seat_height_language_maps_to_internal_axis_one_capability(self) -> None: parsed = parse_local_intent("副驾座椅高度调到60%") @@ -161,7 +284,7 @@ class MqttOtaSeatExecutorTests(unittest.TestCase): self.assertEqual(int.from_bytes(bus.sent[0].data[4:8], "little"), 500) self.assertEqual( bus.debug_commands, - ["seat passenger longitudinal position 50"], + ["seat passenger horizontal position 50"], ) self.assertEqual( report["spec"]["results"][0]["telemetry"]["effective_position_pct"], @@ -203,8 +326,10 @@ class MqttOtaSeatExecutorTests(unittest.TestCase): self.assertNotIn(0x61, [frame.data[2] for frame in bus.sent]) self.assertNotIn(0x62, [frame.data[2] for frame in bus.sent]) - def test_wireless_thermal_command_fails_before_publish(self) -> None: - bus = _FakeOtaBus([]) + def test_wireless_thermal_command_uses_native_firmware_frames(self) -> None: + bus = _FakeOtaBus( + [CanFrame(0x4FA, bytes((0x11, 0, 0, 0, 0, 0, 0, 0)), channel=0)] + ) executor = MqttOtaSeatExecutor( # type: ignore[arg-type] _StatusExecutor(), lambda: bus, @@ -212,10 +337,21 @@ class MqttOtaSeatExecutorTests(unittest.TestCase): plan = { "spec": { "commands": [ + { + "operation_ref": "operation-1", + "message": "T2G_Seat_Thermal_Mode_3CE", + "signals": {"Driver_Seat_Thermal_Mode": 1}, + }, { "operation_ref": "operation-1", "message": "T2G_Seat_Thermal_Control_29E", - "signals": {}, + "signals": { + "Driver_Seat_Ventilation_On": 2, + "Driver_Seat_Ventilation_Mode": 1, + "Driver_Seat_Heating_On": 1, + "Driver_Seat_Ventilation_Gear": 0, + "Driver_Seat_Heating_Gear": 1, + }, } ] } @@ -226,9 +362,14 @@ class MqttOtaSeatExecutorTests(unittest.TestCase): _function_config("seat.set_heating", {"state": "on", "level": 1}), ) - self.assertEqual(report["spec"]["status"], "failed") - self.assertIn("does not provide wireless thermal control", report["spec"]["results"][0]["message"]) - self.assertEqual(bus.sent, []) + self.assertEqual(report["spec"]["status"], "succeeded") + self.assertEqual([frame.arbitration_id for frame in bus.sent], [0x3CE, 0x29E]) + self.assertEqual(bus.sent[0].data, bytes.fromhex("10 00 00 00 00 00 00 00")) + self.assertEqual(bus.sent[1].data, bytes.fromhex("16 00 10 00 00 00 00 00")) + self.assertEqual( + bus.debug_commands, + ["seat passenger heat low", "seat passenger heat low"], + ) def test_dynamic_semantic_modes_use_seat_ota_firmware_selectors(self) -> None: for semantic_mode, firmware_selector, mode_name in ( @@ -267,7 +408,7 @@ class MqttOtaSeatExecutorTests(unittest.TestCase): self.assertEqual( bus.debug_commands, [ - "seat passenger dynamic start " + "seat passenger dynamic " + ("rocking-horse" if semantic_mode == 1 else "cradle") ], ) diff --git a/tests/unit/test_requested_frontend_enhancements.py b/tests/unit/test_requested_frontend_enhancements.py index c9e217c..7d776f1 100644 --- a/tests/unit/test_requested_frontend_enhancements.py +++ b/tests/unit/test_requested_frontend_enhancements.py @@ -165,8 +165,10 @@ def test_vehicle_device_status_cards_prioritize_seats_and_expose_manual_controls assert 'data-device-control-toggle="${device.id}"' in console assert 'data-device-control-apply="${device.id}"' in console - assert 'new CustomEvent("cognitive-agent:vehicle-control-request"' in console - assert "window.CognitiveAgentConsole?.executeUtterance?.(utterance" in console + assert 'new CustomEvent("cognitive-agent:vehicle-can-control-request"' in console + assert "window.CognitiveAgentConsole?.executeCanCommands" in console + assert "device.commands(values).filter(Boolean)" in console + assert 'controllable: false' in console assert '.v2-device-control-row input[type="range"]' in styles assert ".v2-device-control-select" in styles assert ".v2-device-control-apply" in styles @@ -229,7 +231,7 @@ def test_left_sidebar_exposes_collapsed_parsed_can_command_panel() -> None: "light ambient brightness ${level}", "shade position ${position}", "seat passenger ${axis[1]} position ${position}", - "seat passenger dynamic start ${dynamic.name}", + "seat passenger dynamic ${dynamic.name}", "seat passenger dynamic stop", "otaCan0Frame(0x64, axis[2], targetPermille)", "otaCan0Frame(0x66, dynamic.selector, 300)", diff --git a/tests/unit/test_two_stage_can_parsing.py b/tests/unit/test_two_stage_can_parsing.py index 3838f5e..59d29ed 100644 --- a/tests/unit/test_two_stage_can_parsing.py +++ b/tests/unit/test_two_stage_can_parsing.py @@ -185,8 +185,9 @@ def test_frontend_two_stage_contract_and_source_badges() -> None: assert '"cognitive-agent:validated-can-commands"' in app assert "本地规则命令已执行;云端补充失败" in app assert 'class="v2-can-command-source"' in console + assert 'item.parseSource === "direct_control" ? "设备控件"' in console assert 'item.parseSource === "local_rule" ? "本地规则" : "云端模型"' in console assert '"cognitive-agent:validated-can-commands"' in console assert '.v2-can-command-source[data-parse-source="local_rule"]' in styles - assert 'path not in {"/api/requests", "/api/requests/preview"}' in server + assert '"/api/can/commands"' in server assert '"type": "validated_commands"' in server diff --git a/tools/generate_natural_can_command_suite.py b/tools/generate_natural_can_command_suite.py new file mode 100644 index 0000000..b994a13 --- /dev/null +++ b/tools/generate_natural_can_command_suite.py @@ -0,0 +1,847 @@ +#!/usr/bin/env python3 +"""Generate the expanded natural-language to CAN command test catalog.""" + +from __future__ import annotations + +import csv +from collections import Counter +from itertools import combinations +import json +from pathlib import Path +from typing import Any + + +ROOT = Path(__file__).resolve().parents[1] +JSON_PATH = ROOT / "tests/fixtures/natural_can_command_combination_suite.json" +CSV_PATH = ROOT / "docs/testing/自然语言转CAN组合测试用例.csv" +DOC_PATH = ROOT / "docs/testing/自然语言转CAN组合测试说明.md" + + +def can0_operation( + capability: str, + parameters: dict[str, Any], + target: str = "passenger", +) -> dict[str, Any]: + return { + "target": target, + "capability": capability, + "parameters": parameters, + } + + +def build_cases() -> list[dict[str, Any]]: + cases: list[dict[str, Any]] = [] + + def add( + case_id: str, + utterance: str, + *, + domains: tuple[str, ...], + channels: tuple[str, ...] = ("can1",), + commands: tuple[str, ...] = (), + can0_operations: tuple[dict[str, Any], ...] = (), + kind: str = "atomic", + status: str = "succeeded", + sources: tuple[str, ...] = (), + ) -> dict[str, Any]: + case = { + "id": case_id, + "kind": kind, + "channels": list(channels), + "domains": list(domains), + "utterance": utterance, + "expected_status": status, + "expected_commands": list(commands), + "expected_can0_operations": list(can0_operations), + } + if sources: + case["source_case_ids"] = list(sources) + cases.append(case) + return case + + add( + "CAN1-DOOR-REAR-LOCK", + "后排车门上锁", + domains=("door",), + commands=("door rear lock",), + ) + add( + "CAN1-DOOR-REAR-UNLOCK", + "后排门锁解锁", + domains=("door",), + commands=("door rear unlock",), + ) + + window_targets = { + "ALL": ("全部车窗", "all"), + "FRONT": ("前排车窗", "front"), + "REAR": ("后排车窗", "rear"), + "FRONT-LEFT": ("左前车窗", "front-left"), + "FRONT-RIGHT": ("右前车窗", "front-right"), + "REAR-LEFT": ("左后车窗", "rear-left"), + "REAR-RIGHT": ("右后车窗", "rear-right"), + } + window_motions = { + "OPEN": ("打开", "open"), + "CLOSE": ("关闭", "close"), + "STOP": ("停止", "stop"), + } + for target_id, (target_text, target_command) in window_targets.items(): + for motion_id, (verb, motion) in window_motions.items(): + add( + f"CAN1-WINDOW-{target_id}-{motion_id}", + f"{verb}{target_text}", + domains=("window",), + commands=(f"window {target_command} {motion}",), + ) + for target_id, (target_text, target_command) in tuple(window_targets.items())[3:]: + for position in (0, 25, 50, 100): + add( + f"CAN1-WINDOW-{target_id}-POSITION-{position}", + f"把{target_text}开到{position}%", + domains=("window",), + commands=(f"window {target_command} position {position}",), + ) + for alias_id, alias, target in ( + ("DRIVER", "主驾", "front-left"), + ("PASSENGER", "副驾", "front-right"), + ): + for motion_id, (verb, motion) in window_motions.items(): + add( + f"CAN1-WINDOW-{alias_id}-ALIAS-{motion_id}", + f"{verb}{alias}车窗", + domains=("window",), + commands=(f"window {target} {motion}",), + ) + + add("CAN1-AC-ON", "打开空调", domains=("climate",), commands=("ac on",)) + add("CAN1-AC-OFF", "关闭空调", domains=("climate",), commands=("ac off",)) + for level in range(1, 8): + add( + f"CAN1-AC-FAN-{level}", + f"空调风量调到{level}档", + domains=("climate",), + commands=(f"ac fan {level}",), + ) + for alias_id, alias, level in ( + ("MIN", "最小", 1), + ("LOWEST", "最低", 1), + ("LOW", "低档", 1), + ("MIDDLE", "中等", 4), + ("MEDIUM", "中档", 4), + ("HIGH", "高档", 7), + ("HIGHEST", "最高", 7), + ("MAX", "最大", 7), + ): + add( + f"CAN1-AC-FAN-ALIAS-{alias_id}", + f"空调风量设置为{alias}", + domains=("climate",), + commands=(f"ac fan {level}",), + ) + + outlet_modes = ( + ("FACE", "吹脸", "face"), + ("FACE-FEET", "吹面和吹脚", "face-feet"), + ("FEET", "吹脚", "feet"), + ("FEET-DEFROST", "吹脚除霜", "feet-defrost"), + ("DEFROST", "除霜", "defrost"), + ("FACE-FEET-DEFROST", "吹脸、吹脚和除霜", "face-feet-defrost"), + ("FACE-DEFROST", "吹脸和除霜", "face-defrost"), + ) + for mode_id, mode_text, mode in outlet_modes: + add( + f"CAN1-AC-MODE-{mode_id}", + f"空调出风模式设置为{mode_text}", + domains=("climate",), + commands=(f"ac mode {mode}",), + ) + for target_id, target_text, target in ( + ("DRIVER", "主驾", "driver"), + ("PASSENGER", "副驾", "passenger"), + ("REAR", "后排", "rear"), + ): + for temperature in (18, 24, 32): + add( + f"CAN1-AC-TEMP-{target_id}-{temperature}", + f"{target_text}空调温度设置为{temperature}度", + domains=("climate",), + commands=(f"ac temp {target} {temperature}",), + ) + for mode_id, mode_text, mode in ( + ("MANUAL", "手动控制", "manual"), + ("AUTO", "自动控制", "auto"), + ): + add( + f"CAN1-AC-CONTROL-{mode_id}", + f"空调设置为{mode_text}", + domains=("climate",), + commands=(f"ac control {mode}",), + ) + for cycle_id, cycle_text, cycle in ( + ("INTERNAL", "内循环", "internal"), + ("EXTERNAL", "外循环", "external"), + ): + add( + f"CAN1-AC-CYCLE-{cycle_id}", + f"空调设置为{cycle_text}", + domains=("climate",), + commands=(f"ac cycle {cycle}",), + ) + + outlet_targets = ( + ("DRIVER-LEFT", "主驾左", "driver-left", (-25, -40)), + ("DRIVER-RIGHT", "主驾右", "driver-right", (30, 30)), + ("PASSENGER-LEFT", "副驾左", "passenger-left", (-10, -40)), + ("PASSENGER-RIGHT", "副驾右", "passenger-right", (5, 30)), + ) + for target_id, target_text, target, calibrated in outlet_targets: + for horizontal, vertical in ((0, 0), (25, 75), (100, 100)): + add( + f"CAN1-OUTLET-{target_id}-PERCENT-{horizontal}-{vertical}", + f"{target_text}风口水平{horizontal}%上下{vertical}%", + domains=("outlet",), + commands=( + f"outlet {target} percent {horizontal} {vertical}", + ), + ) + add( + f"CAN1-OUTLET-{target_id}-CALIBRATED", + f"{target_text}风口标定坐标左右{calibrated[0]}上下{calibrated[1]}", + domains=("outlet",), + commands=( + f"outlet {target} position {calibrated[0]} {calibrated[1]}", + ), + ) + + for feature_id, feature_text, feature in ( + ("VENT", "通风", "vent"), + ("HEAT", "加热", "heat"), + ): + for level_id, level_text, level in ( + ("OFF", "关闭", "off"), + ("LOW", "低档", "low"), + ("MIN", "最低", "low"), + ("HIGH", "高档", "high"), + ("MAX", "最大", "high"), + ): + utterance = ( + f"关闭主驾座椅{feature_text}" + if level == "off" + else f"主驾座椅{feature_text}设置为{level_text}" + ) + add( + f"CAN1-SEAT-DRIVER-{feature_id}-{level_id}", + utterance, + domains=("seat",), + commands=(f"seat driver {feature} {level}",), + ) + add( + f"CAN1-SEAT-DRIVER-{feature_id}-OPEN-DEFAULT", + f"打开主驾座椅{feature_text}", + domains=("seat",), + commands=(f"seat driver {feature} low",), + ) + + add( + "CAN1-SEAT-DRIVER-MASSAGE-OPEN", + "打开主驾座椅按摩", + domains=("seat",), + commands=("seat driver massage mode relax",), + ) + add( + "CAN1-SEAT-DRIVER-MASSAGE-OFF", + "关闭主驾座椅按摩", + domains=("seat",), + commands=("seat driver massage off",), + ) + for strength_id, strength_text, strength in ( + ("WEAK", "最小", "weak"), + ("MEDIUM", "中等", "medium"), + ("STRONG", "最大", "strong"), + ("LOWEST", "最低", "weak"), + ("HIGHEST", "最高", "strong"), + ): + add( + f"CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-{strength_id}", + f"主驾座椅按摩强度设置为{strength_text}", + domains=("seat",), + commands=(f"seat driver massage strength {strength}",), + ) + for mode_id, mode_text, mode in ( + ("WAVE", "波浪", "wave"), + ("PULSE", "脉冲", "pulse"), + ("STRETCH", "伸展", "stretch"), + ("SLACK", "松弛", "slack"), + ("RELAX", "放松", "relax"), + ): + add( + f"CAN1-SEAT-DRIVER-MASSAGE-MODE-{mode_id}", + f"主驾座椅按摩模式设置为{mode_text}", + domains=("seat",), + commands=(f"seat driver massage mode {mode}",), + ) + + driver_motion_cases = ( + ("HORIZONTAL-FORWARD", "主驾座椅向前移动500毫秒", "horizontal forward 500"), + ("HORIZONTAL-BACKWARD", "主驾座椅后退两秒", "horizontal backward 2000"), + ("HORIZONTAL-STOP", "停止主驾座椅前后移动", "horizontal stop"), + ("HEIGHT-UP", "主驾座椅往上移动300毫秒", "height up 300"), + ("HEIGHT-DOWN", "主驾座椅向下移动一秒", "height down 1000"), + ("HEIGHT-STOP", "停止主驾座椅高度调节", "height stop"), + ("BACKREST-FORWARD", "主驾座椅靠背调直500毫秒", "backrest forward 500"), + ("BACKREST-BACKWARD", "主驾座椅椅背放倒800毫秒", "backrest backward 800"), + ("BACKREST-STOP", "停止主驾座椅靠背动作", "backrest stop"), + ("BASIN-UP", "主驾座椅坐盆抬高300毫秒", "basin up 300"), + ("BASIN-DOWN", "主驾座椅座垫放低一秒", "basin down 1000"), + ("BASIN-STOP", "停止主驾座椅坐盆动作", "basin stop"), + ) + for case_id, utterance, suffix in driver_motion_cases: + add( + f"CAN1-SEAT-DRIVER-{case_id}", + utterance, + domains=("seat",), + commands=(f"seat driver {suffix}",), + ) + add( + "CAN1-SEAT-DRIVER-STOP-ALL", + "停止主驾座椅移动", + domains=("seat",), + commands=( + "seat driver horizontal stop", + "seat driver height stop", + "seat driver backrest stop", + "seat driver basin stop", + ), + ) + for slot in (1, 2, 3): + add( + f"CAN1-SEAT-DRIVER-MEMORY-{slot}", + f"调用主驾座椅记忆位置{slot}", + domains=("seat",), + commands=(f"seat driver position {slot}",), + ) + + for state_id, state_text, state in ( + ("ON", "打开", "on"), + ("OFF", "关闭", "off"), + ): + add( + f"CAN1-LIGHT-INDOOR-{state_id}", + f"{state_text}室内灯", + domains=("interior_light",), + commands=(f"light indoor {state}",), + ) + add( + f"CAN1-LIGHT-READING-ALL-{state_id}", + f"{state_text}全部阅读灯", + domains=("interior_light",), + commands=(f"light reading all {state}",), + ) + add( + f"CAN1-LIGHT-AMBIENT-{state_id}", + f"{state_text}氛围灯", + domains=("ambient_light",), + commands=(f"light ambient {state}",), + ) + for color in (1, 32, 70, 127): + add( + f"CAN1-LIGHT-AMBIENT-COLOR-{color}", + f"氛围灯颜色编号设置为{color}", + domains=("ambient_light",), + commands=(f"light ambient color {color}",), + ) + for brightness in range(1, 6): + add( + f"CAN1-LIGHT-AMBIENT-BRIGHTNESS-{brightness}", + f"氛围灯亮度设置为{brightness}档", + domains=("ambient_light",), + commands=(f"light ambient brightness {brightness}",), + ) + for alias_id, alias, brightness in ( + ("MIN", "最低", 1), + ("MIDDLE", "中等", 3), + ("MAX", "最高", 5), + ): + add( + f"CAN1-LIGHT-AMBIENT-BRIGHTNESS-ALIAS-{alias_id}", + f"氛围灯亮度设置为{alias}", + domains=("ambient_light",), + commands=(f"light ambient brightness {brightness}",), + ) + + for motion_id, motion_text, motion in ( + ("OPEN", "打开", "open"), + ("CLOSE", "关闭", "close"), + ("HALF", "半开", "half"), + ("STOP", "停止", "stop"), + ): + utterance = f"遮阳帘{motion_text}" if motion == "half" else f"{motion_text}遮阳帘" + add( + f"CAN1-SHADE-{motion_id}", + utterance, + domains=("roof",), + commands=(f"shade {motion}",), + ) + for position in (0, 20, 30, 50, 100): + add( + f"CAN1-SHADE-POSITION-{position}", + f"遮阳帘打开到{position}%", + domains=("roof",), + commands=(f"shade position {position}",), + ) + + can0_atoms = ( + ( + "CAN0-SEAT-PASSENGER-HEAT-1", + "副驾驶座椅加热开到1档", + can0_operation("seat.set_heating", {"state": "on", "level": 1}), + ), + ( + "CAN0-SEAT-PASSENGER-HEAT-2", + "副驾驶座椅加热开到2档", + can0_operation("seat.set_heating", {"state": "on", "level": 2}), + ), + ( + "CAN0-SEAT-PASSENGER-HEAT-3", + "副驾驶座椅加热开到3档", + can0_operation("seat.set_heating", {"state": "on", "level": 3}), + ), + ( + "CAN0-SEAT-PASSENGER-HEAT-OFF", + "关闭副驾驶座椅加热", + can0_operation("seat.set_heating", {"state": "off"}), + ), + ( + "CAN0-SEAT-PASSENGER-VENT-1", + "副驾驶座椅通风开到1档", + can0_operation("seat.set_ventilation", {"state": "on", "level": 1}), + ), + ( + "CAN0-SEAT-PASSENGER-VENT-2", + "副驾驶座椅通风开到2档", + can0_operation("seat.set_ventilation", {"state": "on", "level": 2}), + ), + ( + "CAN0-SEAT-PASSENGER-VENT-3", + "副驾驶座椅通风开到3档", + can0_operation("seat.set_ventilation", {"state": "on", "level": 3}), + ), + ( + "CAN0-SEAT-PASSENGER-VENT-OFF", + "关闭副驾驶座椅通风", + can0_operation("seat.set_ventilation", {"state": "off"}), + ), + ( + "CAN0-SEAT-PASSENGER-HORIZONTAL-30", + "把副驾驶座椅水平位置调到30%", + can0_operation("seat.set_longitudinal_position", {"position_pct": 30}), + ), + ( + "CAN0-SEAT-PASSENGER-BASIN-40", + "把副驾驶坐盆倾角调到40%", + can0_operation("seat.set_cushion_tilt", {"position_pct": 40}), + ), + ( + "CAN0-SEAT-PASSENGER-BACKREST-120", + "把副驾驶靠背调到120度", + can0_operation( + "seat.set_backrest_recline", + {"position_pct": 37, "angle_deg": 120}, + ), + ), + ( + "CAN0-SEAT-PASSENGER-LEGREST-125", + "把副驾驶腿托抬到125度", + can0_operation( + "seat.set_legrest_height", + {"position_pct": 42, "angle_deg": 125}, + ), + ), + ) + for case_id, utterance, operation in can0_atoms: + add( + case_id, + utterance, + domains=("seat",), + channels=("can0",), + can0_operations=(operation,), + ) + + atom_by_id = {case["id"]: case for case in cases} + + def combine( + case_id: str, + source_ids: tuple[str, ...], + *, + separator: str = ",", + kind: str, + ) -> None: + source_cases = [atom_by_id[source_id] for source_id in source_ids] + channels = tuple( + channel + for channel in ("can0", "can1") + if any(channel in item["channels"] for item in source_cases) + ) + domains = tuple( + dict.fromkeys( + domain for item in source_cases for domain in item["domains"] + ) + ) + add( + case_id, + separator.join(item["utterance"] for item in source_cases), + domains=domains, + channels=channels, + commands=tuple( + command + for item in source_cases + for command in item["expected_commands"] + ), + can0_operations=tuple( + operation + for item in source_cases + for operation in item["expected_can0_operations"] + ), + kind=kind, + sources=source_ids, + ) + + pair_pool = ( + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-WINDOW-REAR-RIGHT-POSITION-25", + "CAN1-AC-ON", + "CAN1-AC-FAN-2", + "CAN1-AC-MODE-FACE-FEET", + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-AC-TEMP-REAR-24", + "CAN1-AC-CONTROL-AUTO", + "CAN1-AC-CYCLE-INTERNAL", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SEAT-DRIVER-HEAT-LOW", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-SEAT-DRIVER-HEIGHT-UP", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-READING-ALL-ON", + "CAN1-LIGHT-AMBIENT-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3", + "CAN1-SHADE-POSITION-30", + ) + for index, source_pair in enumerate(combinations(pair_pool, 2), start=1): + combine( + f"COMBO-PAIR-COMMA-{index:03d}", + source_pair, + kind="pairwise", + ) + combine( + f"COMBO-PAIR-SEMICOLON-{index:03d}", + source_pair, + separator=";", + kind="pairwise_separator_variant", + ) + + multi_anchors = ( + "CAN1-DOOR-REAR-LOCK", + "CAN1-WINDOW-FRONT-LEFT-OPEN", + "CAN1-AC-FAN-2", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-SHADE-POSITION-30", + "CAN0-SEAT-PASSENGER-HEAT-2", + ) + for index, source_ids in enumerate(combinations(multi_anchors, 3), start=1): + combine( + f"COMBO-TRIPLE-{index:03d}", + source_ids, + kind="three_command", + ) + for index, source_ids in enumerate(combinations(multi_anchors, 4), start=1): + combine( + f"COMBO-QUADRUPLE-{index:03d}", + source_ids, + kind="four_command", + ) + + cross_can1 = pair_pool[:15] + cross_can0 = tuple(item[0] for item in can0_atoms[0:8]) + for index, (can1_id, can0_id) in enumerate( + ((left, right) for left in cross_can1 for right in cross_can0), + start=1, + ): + combine( + f"COMBO-CROSS-CHANNEL-{index:03d}", + (can1_id, can0_id), + kind="cross_can0_can1", + ) + + scenes = ( + ( + "MOVIE", + ( + "CAN1-AC-ON", + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-FAN-2", + "CAN1-SHADE-POSITION-100", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-3", + ), + ), + ( + "DRIVER-COMFORT", + ( + "CAN1-SEAT-DRIVER-VENT-LOW", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-RELAX", + "CAN1-SEAT-DRIVER-MASSAGE-STRENGTH-MEDIUM", + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-FAN-2", + ), + ), + ( + "PASSENGER-COMFORT", + ( + "CAN0-SEAT-PASSENGER-HEAT-2", + "CAN0-SEAT-PASSENGER-HORIZONTAL-30", + "CAN0-SEAT-PASSENGER-BASIN-40", + "CAN0-SEAT-PASSENGER-BACKREST-120", + "CAN0-SEAT-PASSENGER-LEGREST-125", + ), + ), + ( + "CABIN-BRIGHT", + ( + "CAN1-LIGHT-INDOOR-ON", + "CAN1-LIGHT-READING-ALL-ON", + "CAN1-LIGHT-AMBIENT-ON", + "CAN1-LIGHT-AMBIENT-COLOR-70", + "CAN1-LIGHT-AMBIENT-BRIGHTNESS-5", + ), + ), + ( + "VENTILATION", + ( + "CAN1-AC-ON", + "CAN1-AC-FAN-7", + "CAN1-AC-MODE-FACE-FEET", + "CAN1-AC-CYCLE-EXTERNAL", + "CAN1-OUTLET-DRIVER-LEFT-PERCENT-25-75", + "CAN1-OUTLET-PASSENGER-RIGHT-PERCENT-25-75", + ), + ), + ( + "PARK-CLOSE", + ( + "CAN1-WINDOW-ALL-CLOSE", + "CAN1-SHADE-CLOSE", + "CAN1-DOOR-REAR-LOCK", + "CAN1-LIGHT-INDOOR-OFF", + "CAN1-LIGHT-AMBIENT-OFF", + "CAN1-AC-OFF", + ), + ), + ( + "DUAL-SEAT", + ( + "CAN1-SEAT-DRIVER-VENT-HIGH", + "CAN1-SEAT-DRIVER-MASSAGE-MODE-WAVE", + "CAN0-SEAT-PASSENGER-VENT-2", + "CAN0-SEAT-PASSENGER-BACKREST-120", + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-TEMP-PASSENGER-24", + ), + ), + ( + "ALL-ZONES-CLIMATE", + ( + "CAN1-AC-ON", + "CAN1-AC-TEMP-DRIVER-24", + "CAN1-AC-TEMP-PASSENGER-24", + "CAN1-AC-TEMP-REAR-24", + "CAN1-AC-FAN-4", + "CAN1-AC-CONTROL-AUTO", + "CAN1-AC-CYCLE-INTERNAL", + ), + ), + ( + "WINDOWS-SHADE", + ( + "CAN1-WINDOW-FRONT-LEFT-POSITION-25", + "CAN1-WINDOW-FRONT-RIGHT-POSITION-50", + "CAN1-WINDOW-REAR-LEFT-POSITION-100", + "CAN1-WINDOW-REAR-RIGHT-POSITION-0", + "CAN1-SHADE-POSITION-30", + ), + ), + ( + "DRIVER-POSTURE", + ( + "CAN1-SEAT-DRIVER-HORIZONTAL-FORWARD", + "CAN1-SEAT-DRIVER-HEIGHT-UP", + "CAN1-SEAT-DRIVER-BACKREST-BACKWARD", + "CAN1-SEAT-DRIVER-BASIN-DOWN", + ), + ), + ) + for scene_id, source_ids in scenes: + combine( + f"COMBO-SCENE-{scene_id}", + source_ids, + kind="multi_command_scene", + ) + + safety_cases = ( + ("DRIVER-VENT-LEVEL-4", "主驾座椅通风4档"), + ("DRIVER-VENT-MIDDLE", "主驾座椅通风中档"), + ("DRIVER-ABSOLUTE-BACKREST", "把驾驶位靠背调到50%"), + ("DRIVER-UNVERIFIED-MODE", "主驾进入零重力模式"), + ("FRONT-ROW-SEAT", "打开前排座椅加热"), + ("PASSENGER-HEAT-LEVEL-4", "副驾座椅加热开到4档"), + ("PASSENGER-VENT-MISSING-STATE", "副驾座椅通风"), + ("PASSENGER-CONTRADICTORY", "打开副驾加热然后关闭副驾加热"), + ("PASSENGER-MASSAGE", "把副驾座椅按摩打开"), + ("MULTIPLE-SEAT-MODES", "进入办公模式和零重力模式"), + ("PASSENGER-LEGREST-EXTEND", "把副驾腿托伸长到50%"), + ("WRONG-AXIS-UNIT", "坐垫向前移动10度"), + ("MISSING-SEAT-AXIS", "向前移动10度"), + ("REAR-SEAT", "打开后排座椅加热"), + ("ALL-SEATS", "打开所有座椅加热"), + ("OUTLET-DISABLE-WITHOUT-MODE", "关闭吹面出风口"), + ) + for case_id, utterance in safety_cases: + add( + f"SAFETY-{case_id}", + utterance, + domains=("safety",), + channels=(), + kind="safety_rejection", + status="needs_confirmation", + ) + return cases + + +def write_outputs(cases: list[dict[str, Any]]) -> None: + kind_counts = Counter(case["kind"] for case in cases) + channel_counts = Counter( + "+".join(case["channels"]) or "none" for case in cases + ) + payload = { + "schema": "natural-can-command-combination-suite/v1", + "generated_on": "2026-08-24", + "description": "自然语言控制指令到CAN0/CAN1语义控制指令的原子、组合和安全测试目录。", + "summary": { + "total_cases": len(cases), + "by_kind": dict(sorted(kind_counts.items())), + "by_channel": dict(sorted(channel_counts.items())), + }, + "cases": cases, + } + JSON_PATH.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + with CSV_PATH.open("w", encoding="utf-8-sig", newline="") as handle: + writer = csv.DictWriter( + handle, + fieldnames=( + "id", + "kind", + "channels", + "domains", + "utterance", + "expected_status", + "expected_commands", + "expected_can0_operations", + "source_case_ids", + ), + ) + writer.writeheader() + for case in cases: + writer.writerow( + { + **case, + "channels": "/".join(case["channels"]), + "domains": "/".join(case["domains"]), + "expected_commands": " | ".join(case["expected_commands"]), + "expected_can0_operations": json.dumps( + case["expected_can0_operations"], ensure_ascii=False + ), + "source_case_ids": " | ".join( + case.get("source_case_ids", []) + ), + } + ) + + kind_lines = "\n".join( + f"| `{kind}` | {count} |" for kind, count in sorted(kind_counts.items()) + ) + channel_lines = "\n".join( + f"| `{channel}` | {count} |" + for channel, count in sorted(channel_counts.items()) + ) + DOC_PATH.write_text( + f"""# 自然语言转 CAN 控制指令组合测试说明 + +- 生成日期:2026-08-24 +- 总用例数:**{len(cases)}** +- 执行方式:本地规则、`dry_run`,不发送真实 CAN 帧 +- 完整逐条清单:`docs/testing/自然语言转CAN组合测试用例.csv` +- 机器可执行数据:`tests/fixtures/natural_can_command_combination_suite.json` + +## 覆盖数量 + +| 用例类型 | 数量 | +| --- | ---: | +{kind_lines} + +| 通道 | 数量 | +| --- | ---: | +{channel_lines} + +## 组合策略 + +1. 原子用例覆盖 CAN1 门锁、车窗、空调、风口、主驾座椅、灯光、遮阳帘,以及 CAN0 副驾座椅。 +2. 两两组合从 25 个互不冲突的控制槽中取组合,同时覆盖中文逗号和分号分隔形式。 +3. 三指令和四指令组合覆盖 CAN0/CAN1、座椅、空调、灯光、车窗、门锁、风口与遮阳帘的交叉。 +4. 跨通道组合明确检查副驾座椅留在 CAN0、主驾和车身控制留在 CAN1。 +5. 多指令场景覆盖观影、双座椅、全温区空调、泊车关闭、车窗与遮阳帘等常用场景。 +6. 安全用例要求白名单外目标、档位、能力和矛盾指令不生成 CAN 控制流。 + +## 执行 + +```bash +PYTHONPATH=src:domains/seat/src .venv/bin/python -m pytest -q tests/integration/test_natural_can_command_combinations.py +``` + +重新生成清单: + +```bash +.venv/bin/python tools/generate_natural_can_command_suite.py +``` +""", + encoding="utf-8", + ) + + +def main() -> None: + cases = build_cases() + ids = [case["id"] for case in cases] + if len(ids) != len(set(ids)): + duplicates = [item for item, count in Counter(ids).items() if count > 1] + raise ValueError(f"duplicate case ids: {duplicates}") + write_outputs(cases) + print(f"generated {len(cases)} cases") + print(JSON_PATH) + print(CSV_PATH) + print(DOC_PATH) + + +if __name__ == "__main__": + main()