From 806029e77385061f7caf2c2544f9a96cb6f2c6ea Mon Sep 17 00:00:00 2001 From: reng Date: Fri, 17 Oct 2025 11:34:30 +0800 Subject: [PATCH] add test print --- vite/public/cuelist_1009.json | 9 ++++++++- vite/src/pages/flow_free.jsx | 28 ++++++++++++++++++++++------ vite/src/util/osc.js | 2 ++ vite/src/util/useUser.jsx | 2 +- 4 files changed, 33 insertions(+), 8 deletions(-) diff --git a/vite/public/cuelist_1009.json b/vite/public/cuelist_1009.json index d2e00b8..ae698e0 100644 --- a/vite/public/cuelist_1009.json +++ b/vite/public/cuelist_1009.json @@ -209,12 +209,19 @@ { "id": 103, "name": "Q103", - "type": "chat", + "type": "debug", "description": "DEBUG_MODE_CHAT", "hint":"測試對話,請隨意說話", "hint_time": 10, "input_time":10, "duration": 600 + }, { + "id": 104, + "name": "Q104", + "type": "debug", + "description": "DEBUG_MODE_PRINT", + "hint":"測試列印", + "callback":"exportFile" } ] } diff --git a/vite/src/pages/flow_free.jsx b/vite/src/pages/flow_free.jsx index 8e011ce..63e23d0 100644 --- a/vite/src/pages/flow_free.jsx +++ b/vite/src/pages/flow_free.jsx @@ -27,6 +27,7 @@ const EmojiType={ chat_end: '🤖', user_input: '💬', announce: '📢', + debug: '🐞', } const ChatStatus={ @@ -144,9 +145,12 @@ export function FreeFlow(){ sendOsc(OSC_ADDRESS.STATUS, 'reset'); onStop(); resetData(); - break; + break; + case OSC_ADDRESS.TEST_EXPORT: + exportFile(true); + break; } - + // Handle OSC messages here } @@ -473,9 +477,9 @@ export function FreeFlow(){ } switch(cue.callback){ - case 'exportFile': + case 'exportFile': sendOsc(OSC_ADDRESS.HINT,''); - exportFile(); + exportFile(cue.type=='debug'); break; // case 'fadeout': // fadeOutAudio(); @@ -599,11 +603,20 @@ export function FreeFlow(){ setPadInput(()=>mess); } - function exportFile(){ + function exportFile(isTest=false){ const user_input = history.find(msg => msg.role === 'user' && msg.content!='...'); const default_image=!(user_input && user_input.content.trim() !== ''); - sendOsc(OSC_ADDRESS.EXPORT, `${getUploadFolder()}#${getDataId()}#${summary||''}#${getFileId(padInput)}#${choice||''}#${default_image?'default':'generated'}`); // Send OSC export message + setTimeout(()=>{ + if(isTest) { + sendOsc(OSC_ADDRESS.EXPORT, `${getUploadFolder()}#${getDataId()}#${summary||''}#${getFileId(padInput)}#${choice||''}#generated`); // Send OSC export message + }else{ + sendOsc(OSC_ADDRESS.EXPORT, `${getUploadFolder()}#${getDataId()}#${summary||''}#${getFileId(padInput)}#${choice||''}#${default_image?'default':'generated'}`); // Send OSC export message + } + + + }, Math.random()*5000+500); // random delay between 0.5s to 5.5s + writeSheet(); } @@ -656,6 +669,9 @@ export function FreeFlow(){ onStop(); resetData(); break; + case OSC_ADDRESS.TEST_EXPORT: + exportFile(true); + break; } },[lastOsc]); diff --git a/vite/src/util/osc.js b/vite/src/util/osc.js index 99c7c5f..d7a2779 100644 --- a/vite/src/util/osc.js +++ b/vite/src/util/osc.js @@ -28,6 +28,8 @@ export const OSC_ADDRESS={ RESET_CUE:'/resetcue', AMPLITUDE:'/amplitude', SPEECH_PAUSE:'/speech_pause', + + TEST_EXPORT:'/test_export', } diff --git a/vite/src/util/useUser.jsx b/vite/src/util/useUser.jsx index 3b09442..ffa0b6f 100644 --- a/vite/src/util/useUser.jsx +++ b/vite/src/util/useUser.jsx @@ -38,7 +38,7 @@ export function UserProvider({children}) { }return `${userId}`; } function getDataId(){ - if(!userId) return `${moment().format('YYYYMM')}/${moment().format("MMDD")}/${getSessionId()}/testuser_${moment().format('hhmmss')}`; + if(!userId) return `${moment().format('YYYYMM')}/${moment().format("MMDD")}/${getSessionId()}/${moment().format('hhmmss')}`; return `${moment().format('YYYYMM')}/${moment().format("MMDD")}/${getSessionId()}/${userId}`; }