reng 2 months ago
parent 69bd8fbae6
commit 3796fe0e49
  1. BIN
      vite/public/assets/1009/Q4-0-1.mp3
  2. BIN
      vite/public/assets/1009/Q5-2.mp3
  3. BIN
      vite/public/assets/1009/Q5-4.mp3
  4. BIN
      vite/public/assets/1009/Q5-5.mp3
  5. BIN
      vite/public/assets/1009/Q5-6.mp3
  6. 220
      vite/public/cuelist_1009.json
  7. 2
      vite/src/pages/flow_free.jsx
  8. 8
      vite/src/util/useUser.jsx

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -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
}
]
}

@ -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={

@ -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");
})

Loading…
Cancel
Save