diff --git a/vite/public/assets/1009/Q4-0-1.mp3 b/vite/public/assets/1009/Q4-0-1.mp3 new file mode 100644 index 0000000..7d3d092 Binary files /dev/null and b/vite/public/assets/1009/Q4-0-1.mp3 differ diff --git a/vite/public/assets/1009/Q5-2.mp3 b/vite/public/assets/1009/Q5-2.mp3 new file mode 100644 index 0000000..2f9621a Binary files /dev/null and b/vite/public/assets/1009/Q5-2.mp3 differ diff --git a/vite/public/assets/1009/Q5-4.mp3 b/vite/public/assets/1009/Q5-4.mp3 new file mode 100644 index 0000000..8d9d6d9 Binary files /dev/null and b/vite/public/assets/1009/Q5-4.mp3 differ diff --git a/vite/public/assets/1009/Q5-5.mp3 b/vite/public/assets/1009/Q5-5.mp3 new file mode 100644 index 0000000..88e56c7 Binary files /dev/null and b/vite/public/assets/1009/Q5-5.mp3 differ diff --git a/vite/public/assets/1009/Q5-6.mp3 b/vite/public/assets/1009/Q5-6.mp3 new file mode 100644 index 0000000..79fbe6b Binary files /dev/null and b/vite/public/assets/1009/Q5-6.mp3 differ diff --git a/vite/public/cuelist_1009.json b/vite/public/cuelist_1009.json new file mode 100644 index 0000000..ab3eec8 --- /dev/null +++ b/vite/public/cuelist_1009.json @@ -0,0 +1,220 @@ +{ + "cuelist": [ + { + "id": 1, + "name": "Q1", + "type": "space", + "description": "preset bg", + "audioFile": "assets/0926/Q1_0926.mp3", + "loop": true, + "status":"reset" + }, + { + "id": 1.1, + "name": "Q1.1", + "type": "announce", + "description": "Annonce", + "audioFile": "assets/0926/Q1_announce_0926.mp3", + "layer":"announce", + "loop": true, + "status":"reset", + "fadeout": true + }, + { + "id": 2, + "name": "Q2", + "type": "headphone", + "description": "Guide for drink", + "auto": true, + "audioFile": "assets/0926/Q2_0926_3.mp3", + "nextcue": 4, + "status":"reset" + }, + { + "id": 4, + "name": "Q4", + "type": "phone", + "description": "引導撥號", + "auto": true, + "audioFile": "assets/0926/Q4_0926.mp3", + "nextcue": 4.01 + }, + { + "id": 4.01, + "name": "Q4.01", + "type": "phone", + "description": "撥號", + "auto": false, + "audioFile": "assets/1009/Q4-0-1.mp3", + "nextcue": 4.1, + "callback":"numpad", + "numpad_type":"userid", + "input_time": 12000 + }, + { + "id": 4.1, + "name": "Q4.1", + "type": "phone", + "description": "撥打音效", + "auto": false, + "audioFile": "assets/0926/Q4-1_0926.mp3", + "loop": true, + "nextcue": 4.11, + "fadeout": true + }, + { + "id": 4.11, + "name": "Q4.11", + "type": "phone", + "description": "裝置啟動", + "auto": true, + "audioFile": "assets/0926/Q4-1-1_0926.mp3", + "nextcue": 4.2, + "status":"intro", + "status_delay": 3000 + }, + { + "id": 4.2, + "name": "Q4.2", + "type": "chat", + "description": "chat", + "auto": true, + "nextcue": 4.3, + "duration": 90, + "status":"go" + }, + { + "id": 4.3, + "name": "Q4.3", + "type": "phone", + "description": "記憶提取完成", + "auto": true, + "audioFile": "assets/0926/Q4-3_0926.mp3", + "nextcue": 5.1 + }, + { + "id": 5.1, + "name": "Q5.1", + "type": "user_input", + "description": "call", + "duration": 30, + "auto": true, + "nextcue": 5.11 + }, + { + "id":5.11, + "name":"Q5.11", + "type":"summary", + "auto":true, + "description":"summary", + "nextcue":5.2 + }, + { + "id": 5.2, + "name": "Q5.2", + "type": "phone", + "description": "保留刪除操作說明", + "audioFile": "assets/1009/Q5-2.mp3", + "callback":"numpad", + "numpad_type":"choice", + "auto": false, + "branch":{ + "1": { + "nextcue": 5.4, + "description": "save" + }, + "9": { + "nextcue": 5.5, + "description": "discard" + } + }, + "hint":"保留,請按1\n刪除,請按9\n確定輸入後,請按#", + "hint_time":13000, + "input_time":18000, + "nextcue":5.4 + }, + { + "id": 5.4, + "name": "Q5.4", + "type": "phone", + "description": "保留", + "auto": true, + "nextcue": 5.6, + "audioFile": "assets/1009/Q5-4.mp3", + "hint":"保留確認" + }, + { + "id": 5.5, + "name": "Q5.5", + "type": "phone", + "description": "刪除", + "auto": true, + "nextcue": 5.6, + "audioFile": "assets/1009/Q5-5.mp3", + "hint":"刪除確認" + }, + { + "id":5.6, + "name":"Q5.6", + "type":"phone", + "description":"play music", + "auto": false, + "nextcue": 5.7, + "audioFile": "assets/1009/Q5-6.mp3", + "callback":"exportFile" + }, + { + "id":6, + "name":"Q6", + "type":"announce", + "description":"end", + "auto": false, + "audioFile": "assets/0926/Q6_announce_0928.mp3", + "layer":"announce", + "fadeout": true + }, + { + "id": 7, + "name": "Q7", + "type": "space", + "description": "Ending", + "status":"end", + "callback":"fadeout" + }, + { + "id": 101, + "name": "Q101", + "type": "debug", + "description": "DEBUG_MODE", + "audioFile": "assets/debug-1.mp3", + "loop": true, + "status":"intro", + "callback":"numpad", + "nextcue": 102, + "numpad_type":"password", + "hint":"請輸入四位數字\n確定輸入後,請按#", + "hint_time": 10, + "input_time":10 + }, + { + "id": 102, + "name": "Q102", + "type": "debug", + "description": "DEBUG_MODE", + "audioFile": "assets/debug-2.mp3", + "auto": true, + "nextcue": 103 + }, + { + "id": 103, + "name": "Q103", + "type": "chat", + "description": "DEBUG_MODE_CHAT", + "hint":"測試對話,請隨意說話", + "hint_time": 10, + "input_time":10, + "duration": 600 + } + ] +} + \ No newline at end of file diff --git a/vite/src/pages/flow_free.jsx b/vite/src/pages/flow_free.jsx index 594c044..ddb7686 100644 --- a/vite/src/pages/flow_free.jsx +++ b/vite/src/pages/flow_free.jsx @@ -16,7 +16,7 @@ import { DebugControl, TEST_PROMPT } from "../comps/debug"; import { useUser } from "../util/useUser"; -const CUELIST_FILE = 'cuelist_0923.json'; +const CUELIST_FILE = 'cuelist_1009.json'; const AUDIO_FADE_TIME=3000; // in ms const EmojiType={ diff --git a/vite/src/util/useUser.jsx b/vite/src/util/useUser.jsx index b0ccb73..3b09442 100644 --- a/vite/src/util/useUser.jsx +++ b/vite/src/util/useUser.jsx @@ -32,10 +32,10 @@ export function UserProvider({children}) { function getFileId(){ if(!userId){ if(data?.id){ - return `${refPassword.current||''}_PC${data.id.toString().padStart(2,'0')}`; + return `PC${data.id.toString().padStart(2,'0')}`; } - return `${refPassword.current||moment().format('hhmmss')}_testuser`; - }return `${refPassword.current||'0000'}_${userId}`; + return `${moment().format('hhmmss')}_testuser`; + }return `${userId}`; } function getDataId(){ if(!userId) return `${moment().format('YYYYMM')}/${moment().format("MMDD")}/${getSessionId()}/testuser_${moment().format('hhmmss')}`; @@ -78,7 +78,7 @@ export function UserProvider({children}) { moment().format("YYYY/MM/DD"), getSessionId(), userId, - refPassword.current + refPassword.current || '0000' ).then(() => { console.log("Data written to Google Sheet successfully"); })