-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlang.js
More file actions
717 lines (672 loc) · 67.3 KB
/
Copy pathlang.js
File metadata and controls
717 lines (672 loc) · 67.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
const zhTranslations = {
name: '\u8d75\u5b50\u9510',
footer_contact_label: '\u8054\u7cfb',
proj_back: '\u8fd4\u56de',
hero_kicker: 'HCI / XR / \u591a\u667a\u80fd\u4f53\u7cfb\u7edf / \u60c5\u611f\u8ba1\u7b97 / \u591a\u6a21\u6001\u4ea4\u4e92',
hero_title: '\u8d75\u5b50\u9510',
hero_subtitle:
'\u6211\u7684\u5de5\u4f5c\u4f4d\u4e8e HCI\u3001XR\u3001\u591a\u667a\u80fd\u4f53\u4ea4\u4e92\u3001\u591a\u6a21\u6001\u60c5\u611f\u7cfb\u7edf\u4e0e\u7a7a\u95f4\u8ba1\u7b97\u7684\u4ea4\u53c9\u5904\uff0c\u5173\u6ce8\u6c89\u6d78\u5f0f\u4ea4\u4e92\u3001AI \u4ecb\u5bfc\u7684\u793e\u4f1a\u7cfb\u7edf\u3001\u865a\u62df\u73af\u5883\u4e0e\u5b9e\u9a8c\u6027\u6570\u5b57\u4f53\u9a8c\u3002\u76ee\u524d\u6b63\u5728\u5bfb\u627e\u76f8\u5173\u65b9\u5411\u7684 PhD \u673a\u4f1a\u3002',
hero_role_line:
'HCI / XR / \u60c5\u611f\u8ba1\u7b97 / \u591a\u6a21\u6001\u4ea4\u4e92 / \u865a\u62df\u793e\u533a\u4e2d\u7684\u793e\u4f1a\u5f71\u54cd',
hero_link_email: '\u90ae\u7bb1',
hero_link_github: 'GitHub',
hero_link_linkedin: 'LinkedIn',
hero_link_resume: '\u7b80\u5386',
hero_about_label: '\u5173\u4e8e\u6211',
hero_about_text:
'\u6211\u7684\u7814\u7a76\u4e0e\u5b9e\u8df5\u4f4d\u4e8e HCI\u3001XR\u3001AI \u4ea4\u4e92\u548c\u7a7a\u95f4\u53d9\u4e8b\u7684\u4ea4\u53c9\u5904\uff0c\u5173\u6ce8\u6c89\u6d78\u5f0f\u73af\u5883\u5982\u4f55\u652f\u6301\u60c5\u611f\u611f\u77e5\u4ea4\u4e92\u3001\u793e\u4f1a\u5f71\u54cd\u4e0e\u6570\u636e\u9a71\u52a8\u4f53\u9a8c\u3002\u5efa\u7b51\u80cc\u666f\u8ba9\u6211\u66f4\u5173\u6ce8\u6c14\u6c1b\u3001\u7ed3\u6784\u4e0e\u865a\u62df\u7a7a\u95f4\u4e2d\u7684\u4eba\u7684\u5b58\u5728\u611f\uff0c\u76ee\u524d\u6b63\u5728\u5bfb\u627e\u4e0e\u6c89\u6d78\u7cfb\u7edf\u3001\u798f\u7949\u4e0e\u5b9e\u9a8c\u6027\u6570\u5b57\u73af\u5883\u76f8\u5173\u7684 PhD \u673a\u4f1a\u3002',
hero_scroll: '\u5411\u4e0b\u67e5\u770b\u7cbe\u9009\u9879\u76ee',
hero_btn_resume: '\u67e5\u770b\u7b80\u5386',
hero_btn_portfolio: '\u65e7\u7248\u4f5c\u54c1\u96c6\uff08Wix\uff09',
resume_tagline: 'XR / VR / AI \u4ea4\u4e92 / \u5efa\u7b51',
section_education: '\u6559\u80b2\u7ecf\u5386',
section_research: '\u7814\u7a76\u7ecf\u5386',
section_publications: '\u8bba\u6587\u53d1\u8868',
section_work: '\u5de5\u4f5c\u7ecf\u5386',
section_skills: '\u6280\u80fd',
section_note_edu: '\u6559\u80b2\u80cc\u666f\u4e0e\u6838\u5fc3\u8bfe\u7a0b',
section_note_research: '\u5b9e\u9a8c\u5ba4\u3001\u5b9e\u4e60\u4e0e\u7814\u7a76\u52a9\u7406\u7ecf\u5386',
section_note_pubs: '\u8bba\u6587\u4e0e\u4f1a\u8bae\u6210\u679c',
section_note_work: '\u884c\u4e1a\u4e0e\u8bbe\u8ba1\u5b9e\u8df5\u7ecf\u5386',
section_projects: '\u9879\u76ee\u603b\u89c8',
section_projects_desc:
'\u5feb\u901f\u6d4f\u89c8\u6211\u7684 XR\u3001VR\u3001AI \u4ea4\u4e92\u4e0e\u5efa\u7b51\u9879\u76ee\uff0c\u70b9\u51fb\u5361\u7247\u53ef\u67e5\u770b\u8be6\u60c5\u3002',
section_note_projects: '\u7cbe\u9009\u9879\u76ee',
section_note_skills: '\u5de5\u5177\u94fe\u4e0e\u6280\u672f\u80fd\u529b',
side_focus: '\u65b9\u5411',
side_focus_text: 'XR\u3001\u6e38\u620f\u673a\u5236\u3001\u7a7a\u95f4\u53d9\u4e8b\u4e0e\u4f53\u9a8c\u8bbe\u8ba1',
side_skills: '\u6280\u80fd',
resume_edu_1_title: '\u4f26\u6566\u5927\u5b66\u91d1\u53f2\u5bc6\u65af\u5b66\u9662',
resume_edu_1_sub: '\u865a\u62df\u4e0e\u589e\u5f3a\u73b0\u5b9e \u7855\u58eb',
resume_edu_2_title: '\u54c8\u5c14\u6ee8\u5de5\u4e1a\u5927\u5b66',
resume_edu_2_sub: '\u5efa\u7b51\u5b66 \u5b66\u58eb',
proj_tag_xr: 'XR / VR',
proj_tag_arch: '\u5efa\u7b51',
proj_tag_3d: '3D \u5efa\u6a21',
proj_tag_game: '\u6e38\u620f\u5f00\u53d1',
proj_tag_serious: '\u4e25\u8083\u6e38\u620f',
proj_tag_unity: 'Unity',
proj_tag_ai_narrative: 'AI / \u53d9\u4e8b\u7cfb\u7edf',
proj_tag_xr_ecology: 'XR / \u751f\u6001',
proj_tag_xr_wellbeing: 'XR / \u5065\u5eb7\u798f\u7949',
proj_tag_vr_art: 'VR / \u4ea4\u4e92\u827a\u672f',
proj_tag_ai_learning: 'AI / MR \u5b66\u4e60',
tag_xr: 'XR / VR',
proj_emotion_title: 'VR \u5bf9\u8bdd\u4e2d\u7684\u591a\u6a21\u6001\u60c5\u7eea\u611f\u77e5',
proj_emotion_desc: '\u805a\u7126\u7528\u6237\u4f53\u9a8c\u7684\u60c5\u7eea\u81ea\u9002\u5e94 VR \u5bf9\u8bdd\u7cfb\u7edf\u3002',
proj_agents_title: '\u793e\u4f1a\u5bfc\u822a\u4e2d\u7684\u591a\u667a\u80fd\u4f53\u5f71\u54cd',
proj_agents_desc: '\u56f4\u7ed5\u793e\u4f1a\u5f71\u54cd\u4e0e\u53ef\u6301\u7eed\u51b3\u7b56\u7684\u591a\u667a\u80fd\u4f53\u53d9\u4e8b\u6e38\u620f\u3002',
proj_fire_title: 'FireEscapeVR',
proj_fire_desc: '\u4ee5\u5177\u8eab\u5b66\u4e60\u4e3a\u6838\u5fc3\u7684 VR \u706b\u707e\u9003\u751f\u8bad\u7ec3\u539f\u578b\u3002',
proj_arch_title: '\u5efa\u7b51\u4f5c\u54c1\u96c6',
proj_arch_desc: '\u7531\u8bbe\u8ba1\u8bfe\u7a0b\u3001\u56fd\u9645\u7ade\u8d5b\u4e0e\u7814\u7a76\u6027\u5b9e\u9a8c\u5171\u540c\u6784\u6210\u7684\u5efa\u7b51\u4f5c\u54c1\u9009\u96c6\uff0c\u5173\u6ce8\u53d9\u4e8b\u3001\u73af\u5883\u3001\u6280\u672f\u4e0e\u6750\u6599\u7cfb\u7edf\u5982\u4f55\u5851\u9020\u672a\u6765\u7684\u751f\u6d3b\u7a7a\u95f4\u3002',
proj_3d_title: '\u89d2\u8272\u4e0e\u73af\u5883\u5efa\u6a21',
proj_3d_desc: '\u57fa\u4e8e Maya / ZBrush / Blender \u7684\u89d2\u8272\u3001\u9053\u5177\u4e0e\u7a7a\u95f4\u8d44\u4ea7\u5efa\u6a21\u3002',
proj_siren_title: 'VR SIREN \u4ea4\u4e92\u4f53\u9a8c',
proj_siren_desc: '\u56f4\u7ed5\u6570\u5b57\u89d2\u8272\u8868\u6f14\u4e0e\u7a7a\u95f4\u53d9\u4e8b\u7684\u6c89\u6d78\u5f0f VR \u4f53\u9a8c\u3002',
proj_mr_title: 'Bloomiverse - AR Planting Adventure',
proj_mr_desc: '\u7ed3\u5408\u771f\u5b9e\u7a7a\u95f4\u4e0e\u865a\u62df\u690d\u7269\u751f\u957f\u5faa\u73af\u7684\u6df7\u5408\u73b0\u5b9e\u79cd\u690d\u4f53\u9a8c\u3002',
proj_gravity_title: 'Unreal \u5b9e\u9a8c\u96c6',
proj_gravity_desc: '\u5728 Unreal Engine \u4e2d\u63a2\u7d22\u7269\u7406\u529b\u4e0e\u79fb\u52a8\u673a\u5236\u3002',
proj_fps_title: 'Coastal FPS',
proj_fps_desc: '\u8bbe\u5b9a\u4e8e\u6c61\u67d3\u6d77\u5cb8\u73af\u5883\u4e2d\u7684\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb\u539f\u578b\u3002',
proj_coastal_title: 'Coastal FPS',
proj_coastal_desc: '\u8bbe\u5b9a\u4e8e\u8fd1\u672a\u6765\u6c61\u67d3\u6d77\u5cb8\u73af\u5883\u4e2d\u7684\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb\u539f\u578b\u3002',
proj_fireescape_title: 'FireEscapeVR',
proj_fireescape_desc:
'\u9762\u5411 Oculus Quest 3 \u7684 VR \u706b\u707e\u9003\u751f\u6a21\u62df\uff0c\u5c06\u68ee\u6797\u706b\u707e\u573a\u666f\u3001\u4f53\u529b\u4e0e\u70df\u96fe\u72b6\u6001\u7ba1\u7406\u3001\u7a7a\u95f4\u97f3\u9891\u5f15\u5bfc\u548c\u751f\u5b58\u51b3\u7b56\u7ed3\u5408\u8d77\u6765\u3002',
fire_overview_title: '\u9879\u76ee\u6982\u8ff0',
fire_overview_text:
'\u300aFireEscapeVR\u300b\u662f\u4e00\u4e2a\u9762\u5411 Oculus Quest 3 \u7684 VR \u9003\u751f\u6a21\u62df\u3002\u73a9\u5bb6\u88ab\u653e\u5165\u4e00\u4e2a\u771f\u5b9e\u7684\u81ea\u7136\u68ee\u6797\u573a\u666f\uff0c\u5728\u6e90\u81ea\u706c\u706b\u7684\u5371\u673a\u4e0b\u901a\u8fc7\u5206\u6b65\u6559\u7a0b\u5b66\u4f1a\u64cd\u4f5c\uff0c\u800c\u540e\u7eed\u5219\u9700\u8981\u5728\u4f53\u529b\u3001\u70df\u96fe\u3001\u73af\u5883\u9669\u60c5\u4e0e\u7cbe\u529b\u7ba1\u7406\u4e4b\u95f4\u505a\u51fa\u5927\u91cf\u5b9e\u65f6\u51b3\u7b56\u3002',
fire_immersion_title: '\u591a\u7ef4\u6c89\u6d78',
fire_immersion_text:
'\u9879\u76ee\u901a\u8fc7\u89c6\u89c9\u3001\u58f0\u97f3\u4e0e\u4f53\u611f\u53cd\u9988\u7684\u9010\u5c42\u7ed3\u5408\u6765\u5f3a\u5316\u9003\u751f\u7d27\u8feb\u611f\u3002\u7cbe\u51c6\u7684\u7a7a\u95f4\u97f3\u53ef\u4ee5\u5f3a\u52bf\u89e6\u53d1\u73a9\u5bb6\u7684\u201c\u9003\u79bb\u672c\u80fd\u201d\uff0c\u6307\u5f15\u5176\u5224\u65ad\u6b63\u786e\u65b9\u5411\uff1bURP \u540e\u671f\u5904\u7406\u4e0e\u81ea\u5b9a\u4e49 Voronoi \u706b\u7130 Shader \u5219\u8d1f\u8d23\u706b\u5149\u3001\u70ed\u503e\u4e0e\u70c8\u706b\u80fd\u91cf\u7684\u53ef\u89c6\u5316\u8868\u8fbe\u3002',
fire_mechanics_title: '\u6838\u5fc3\u673a\u5236\u4e0e\u7cfb\u7edf',
fire_mechanics_text:
'\u6838\u5fc3\u73a9\u6cd5\u56f4\u7ed5\u7cbe\u529b\u3001\u70df\u96fe\u72b6\u6001\u548c\u751f\u5b58\u9053\u5177\u5c55\u5f00\uff1a\u73a9\u5bb6\u9700\u8981\u53ca\u65f6\u6ce8\u610f\u8d8a\u91ce\u3001\u4f7f\u7528\u4e95\u53e3\u7684\u5b89\u5168\u533a\u6062\u590d\u72b6\u6001\uff0c\u5408\u7406\u4f7f\u7528\u6c34\u74f6\u7b49\u9053\u5177\u5e76\u5728\u706b\u70bc\u3001\u70df\u6c14\u548c\u9669\u60c5\u5b9e\u65f6\u53d8\u5316\u4e2d\u505a\u51fa\u62c9\u62f7\u5f0f\u9003\u79bb\u8def\u5f84\u3002',
fire_flow_title: '\u53d9\u4e8b\u6d41\u7a0b',
fire_flow_text:
'\u6e38\u620f\u4ece\u6559\u7a0b\u754c\u9762\u5f00\u59cb\uff0c\u901a\u8fc7\u5de6\u53f3 Trigger \u5206\u9875\u5b66\u4e60\u64cd\u4f5c\u3002\u5f53\u6700\u540e\u4e00\u9875\u6559\u7a0b\u5b8c\u6210\u540e\uff0c\u7cfb\u7edf\u4f1a\u52a0\u8f7d\u9003\u79bb\u573a\u666f\uff1b\u6b64\u65f6 XR Origin \u4f4d\u7f6e\u4f1a\u88ab\u4fdd\u7559\u5e76\u91cd\u65b0\u5b9a\u4f4d\u5230\u51fa\u751f\u70b9\uff0c\u8ba9\u73a9\u5bb6\u5728\u4fdd\u6301\u8fde\u7eed\u6027\u7684\u540c\u65f6\u8fdb\u5165\u771f\u6b63\u7684\u9003\u751f\u4efb\u52a1\u3002',
fire_training_title: '\u8bad\u7ec3\u4ef7\u503c',
fire_training_text:
'\u901a\u8fc7\u6a21\u62df\u9ad8\u538b\u529b\u73af\u5883\u4e2d\u7684\u5f53\u4e8b\u9003\u79bb\u8fc7\u7a0b\uff0cFireEscapeVR \u5bf9\u706b\u707e\u5b89\u5168\u8bad\u7ec3\u548c\u5e94\u6025\u6f14\u7ec3\u5177\u6709\u5e94\u7528\u4ef7\u503c\uff0c\u540c\u65f6\u53ef\u4ee5\u4f5c\u4e3a VR \u5b89\u5168\u6559\u80b2\u7cfb\u7edf\u4e2d\u7684\u6838\u5fc3\u6f14\u793a\u6a21\u5757\u3002',
fire_mechanics_text_2:
'\u5728\u6280\u672f\u5c42\u9762\uff0c\u9879\u76ee\u7ed3\u5408\u4e86 URP \u540e\u671f\u5904\u7406\u3001\u81ea\u5b9a\u4e49 Voronoi \u706b\u7130 Shader\u3001\u5168\u7a7a\u95f4\u58f0\u97f3\u3001\u73af\u5883\u5371\u673a\u63d0\u793a\u3001Quest 3 \u4f53\u611f\u54cd\u5e94\uff0c\u4ee5\u53ca XR \u62cd\u53d6\u5bf9\u8c61\u4e0e HUD \u72b6\u6001\u5c55\u793a\u7cfb\u7edf\u3002',
fire_side_role_title: '\u89d2\u8272',
fire_side_role_value: '\u865a\u62df\u73af\u5883\u8bbe\u8ba1 / \u6e38\u620f\u673a\u5236 / \u7a7a\u95f4\u58f0\u97f3 / \u5b89\u5168\u8bad\u7ec3\u539f\u578b',
fire_side_platform_title: '\u5e73\u53f0',
fire_side_platform_value: 'Oculus Quest 3',
fire_side_systems_title: '\u7cfb\u7edf',
fire_side_systems_value: 'Unity / XR Interaction / Spatial Audio / URP / Haptics / Quest 3',
fire_gallery_title: '\u753b\u5eca',
fire_cap_gameplay: '\u6e38\u620f\u4e3b\u754c\u9762',
fire_cap_scene1: '\u707e\u533a\u73af\u5883 1',
fire_cap_scene2: '\u707e\u533a\u73af\u5883 2',
fire_cap_scene3: '\u707e\u533a\u73af\u5883 3',
fire_cap_scene4: '\u707e\u533a\u73af\u5883 4',
fire_cap_ui: '\u72b6\u6001\u4e0e HUD \u754c\u9762',
fire_cap_video: '\u9879\u76ee\u6f14\u793a\u89c6\u9891',
proj_feeling_title: 'Feeling AI \u53d9\u4e8b\u7cfb\u7edf Demo',
proj_feeling_desc: '\u56f4\u7ed5\u4fe1\u4efb\u3001\u8bb0\u5fc6\u4e0e\u4e16\u754c\u72b6\u6001\u63a8\u7406\u6784\u5efa\u7684\u591a\u89d2\u8272 AI \u53d9\u4e8b\u6f14\u793a\u3002',
proj_auckland_title: '\u9e1f\u7c7b\u6570\u636e\u6c89\u6d78\u5f0f XR \u7cfb\u7edf',
proj_auckland_desc: '\u57fa\u4e8e Unreal \u7684\u751f\u6001 XR \u7cfb\u7edf\uff0c\u5c06\u9e1f\u7c7b\u6570\u636e\u8f6c\u5316\u4e3a\u7a7a\u95f4\u5316\u89c6\u542c\u53d9\u4e8b\u3002',
proj_cure_title: 'CureLandscape VR',
proj_cure_desc: '\u4e00\u4e2a\u9762\u5411\u7559\u5b66\u751f\u601d\u4e61\u60c5\u7eea\u4e0e\u7597\u6108\u666f\u89c2\u8bbe\u8ba1\u7684\u5728\u7814 VR \u5b9e\u9a8c\u3002',
proj_respire_title: 'Respire 2.0',
proj_respire_desc: '\u5c06\u5b9e\u65f6\u547c\u5438\u6570\u636e\u6620\u5c04\u4e3a\u5149\u6548\u3001\u8fd0\u52a8\u4e0e\u6709\u673a\u6570\u5b57\u96d5\u5851\u53cd\u9988\u7684\u6c89\u6d78\u5f0f VR \u4ea4\u4e92\u827a\u672f\u4f5c\u54c1\u3002',
proj_mr_english_title: 'MR \u82f1\u8bed\u5b66\u4e60\u52a9\u624b',
proj_mr_english_desc: '\u57fa\u4e8e Unity 6 \u4e0e Meta Quest 3 \u7684\u6df7\u5408\u73b0\u5b9e AI Tutor\uff0c\u7ed3\u5408\u5496\u5561\u5e97\u53e3\u8bed\u7ec3\u4e60\u4e0e\u6f14\u8bb2\u5385 presentation \u8bad\u7ec3\u3002',
coastal_overview_title: '\u9879\u76ee\u6982\u8ff0',
coastal_overview_text:
'\u300aCoastal FPS\u300b\u662f\u4e00\u4e2a\u4ee5\u8fd1\u672a\u6765\u6d77\u5cb8\u6c61\u67d3\u73af\u5883\u4e3a\u80cc\u666f\u7684\u7b2c\u4e00\u4eba\u79f0\u52a8\u4f5c\u539f\u578b\u3002\u53d7\u6c61\u67d3\u5f71\u54cd\u7684\u6d77\u6d0b\u751f\u7269\u53d8\u5f02\u4e3a\u51f6\u731b\u654c\u4eba\uff0c\u73a9\u5bb6\u5219\u62e5\u6709\u201cCleaner\u201d \u7684\u89d2\u8272\uff0c\u5728\u7834\u8d25\u7684\u6d77\u8fb9\u9898\u573a\u4e2d\u6e05\u7406\u53d8\u5f02\u751f\u7269\uff0c\u91cd\u65b0\u56de\u6536\u53d7\u635f\u7684\u751f\u6001\u7cfb\u7edf\u3002',
coastal_analysis_title: '\u6e38\u620f\u5206\u6790',
coastal_analysis_text:
'\u9879\u76ee\u4ee5 <em>Dungeonball</em> \u4e3a\u53c2\u8003\u5bf9\u8c61\u8fdb\u884c de-make \u7814\u7a76\uff0c\u5173\u6ce8\u7b2c\u4e00\u4eba\u79f0\u5c04\u51fb\u7684\u6838\u5fc3\u5438\u5f15\u529b\u3001\u654c\u4eba\u538b\u529b\u4e0e\u6c89\u6d78\u5f0f\u5bf9\u6297\u3002\u4e3a\u7b26\u5408\u5b9e\u73b0\u8303\u56f4\uff0c\u6211\u4eec\u7b80\u5316\u4e86\u8fc7\u4e8e\u590d\u6742\u7684\u529f\u80fd\uff0c\u5982\u968f\u673a\u5730\u56fe\u751f\u6210\u3001\u590d\u6742\u9053\u5177\u7ba1\u7ebf\u4ee5\u53ca\u9ad8\u5f00\u53d1\u6210\u672c\u7684\u52a8\u753b\u8fc7\u7a0b\u3002',
coastal_analysis_text_2:
'\u5728\u6211\u4eec\u7684\u7248\u672c\u4e2d\uff0c\u6838\u5fc3\u653e\u5728 FPS \u5c04\u51fb\u3001\u654c\u4eba\u5de1\u903b\u4e0e\u8ffd\u8e2a\u3001\u73a9\u5bb6\u72b6\u6001\u4e0e\u6210\u957f\u3001\u573a\u666f\u9053\u5177\u7684\u7269\u7406\u78b0\u649e\uff0c\u4ee5\u53ca\u5728\u6218\u6597\u4e2d\u63d0\u4f9b\u5b9e\u65f6\u652f\u63f4\u7684\u5854\u9632\u5b88\u673a\u5236\u3002',
coastal_features_title: '\u6838\u5fc3\u7279\u70b9',
coastal_features_text:
'\u6e38\u620f\u5305\u542b\u5c04\u51fb\u56de\u626d\u3001\u53d1\u5c04\u97f3\u6548\u3001\u654c\u4eba\u751f\u6210\u4e0e AI \u5bfb\u8def\uff0c\u4ee5\u53ca\u901a\u8fc7\u7eb8\u677f\u7bb1\u78b0\u649e\u4f53\u73b0\u7684\u73af\u5883\u4ea4\u4e92\u3002\u968f\u7740\u654c\u4eba\u88ab\u51fb\u8d25\uff0c\u73a9\u5bb6\u4f1a\u83b7\u5f97\u7ecf\u9a8c\u5e76\u5347\u7ea7\u5c5e\u6027\u3002',
coastal_features_text_2:
'\u6700\u6709\u7279\u8272\u7684\u673a\u5236\u662f\u654c\u4eba\u6b7b\u4ea1\u65f6\u5c0f\u6982\u7387\u751f\u6210\u7684\u706f\u5854\u5f0f\u9632\u5fa1\u5854\uff0c\u5b83\u80fd\u81ea\u52a8\u68c0\u6d4b\u654c\u4eba\u5e76\u53d1\u5c04\u6fc0\u5149\uff0c\u4e3a\u6218\u6597\u6c14\u8282\u6ce8\u5165\u4e86\u4e00\u4e2a\u989d\u5916\u7684\u7b56\u7565\u5c42\u3002',
coastal_technical_title: '\u6280\u672f\u6982\u89c8',
coastal_technical_text:
'\u539f\u578b\u57fa\u4e8e Unity Starter Assets \u6784\u5efa\u7b2c\u4e00\u4eba\u79f0\u63a7\u5236\u5668\uff0c\u5e76\u7ed3\u5408\u81ea\u5b9a\u4e49\u6fc0\u5149\u67aa\u6253\u7cfb\u7edf\uff0c\u5b9e\u73b0\u653b\u51fb\u903b\u8f91\u3001\u540e\u5750\u529b\u548c\u58f0\u97f3\u53cd\u9988\u3002\u654c\u4eba\u901a\u8fc7 spawner \u751f\u6210\uff0c\u518d\u7531 NavMesh Agent \u548c\u811a\u672c\u63a7\u5236\u5de1\u903b\u3001\u53d1\u73b0\u73a9\u5bb6\uff0c\u8ffd\u51fb\u5e76\u653b\u51fb\u3002',
coastal_technical_text_2:
'\u989d\u5916\u5de5\u4f5c\u5305\u62ec\u73af\u5883\u9053\u5177\u4e0e\u654c\u4eba\u7684 collider \u8bbe\u7f6e\uff0c\u89d2\u8272\u9ad8\u5ea6\u4e0e\u901f\u5ea6\u8c03\u53c2\uff0c\u57fa\u7840\u6e38\u620f\u6570\u636e\u5b9a\u4e49\uff0c\u52a8\u753b\u7ed1\u5b9a\uff0c\u4ee5\u53ca\u5854\u9632\u5b88\u673a\u5236\u7684\u811a\u672c\u5316\u3002',
coastal_collab_title: '\u827a\u672f\u4e0e\u534f\u4f5c',
coastal_collab_text:
'\u6240\u6709\u573a\u666f\u5728 Maya \u4e2d\u6784\u5efa\uff0c\u4f7f\u7528\u4e0d\u89c4\u5219\u7684\u6c99\u5730\u3001\u6d77\u9762\u3001\u5ca9\u77f3\u8fb9\u754c\u4e0e\u5206\u6563\u5783\u573e\u9053\u5177\uff0c\u6784\u5efa\u51fa\u7834\u8d25\u7684\u6d77\u5cb8\u6218\u573a\u6c1b\u56f4\u3002\u9690\u85cf\u7684\u9632\u5fa1\u5854\u53d7\u6d77\u5cb8\u706f\u5854\u542f\u53d1\uff0c\u654c\u4eba\u5219\u4f7f\u7528\u4e86\u5e26\u6709\u672a\u6765\u611f\u7684\u53d8\u5f02\u6d77\u6d0b\u751f\u7269\u9020\u578b\u3002',
coastal_collab_text_2:
'\u9879\u76ee\u7531 Xiangqi Wen \u4e0e\u6211\u53cc\u65b9\u534f\u4f5c\uff1a\u524d\u8005\u8d1f\u8d23\u573a\u666f\u6784\u5efa\u548c\u5854\u9632\u5b88\u7cfb\u7edf\uff0c\u6211\u8d1f\u8d23\u654c\u4eba\u5efa\u6a21\u4e0e FPS \u73a9\u6cd5\u90e8\u5206\u3002\u6211\u4eec\u901a\u8fc7\u4e92\u76f8\u4f20\u9012 Unity package \u4e0e C# \u6587\u4ef6\uff0c\u5728\u4e0d\u540c\u56fd\u5bb6\u548c\u65f6\u533a\u4e2d\u5b8c\u6210\u4e86\u8fdc\u7a0b\u534f\u4f5c\u3002',
coastal_side_role_title: '\u89d2\u8272',
coastal_side_role_value: '\u654c\u4eba\u5efa\u6a21 / FPS \u73a9\u6cd5 / \u6218\u6597\u4ea4\u4e92 / \u8fdc\u7a0b\u535a\u5ba2\u4f5c',
coastal_side_type_title: '\u9879\u76ee\u7c7b\u578b',
coastal_side_type_value: 'De-make \u7814\u7a76 / FPS \u539f\u578b / \u6df7\u5408\u5854\u9632\u5b88',
coastal_side_stack_title: '\u6280\u672f\u6808',
coastal_gallery_title: '\u753b\u5eca',
coastal_cap_1: '\u4e3b\u83dc\u5355 / \u6807\u9898\u573a\u666f',
coastal_cap_2: '\u6e38\u620f\u8fc7\u7a0b / \u6218\u6597\u573a\u666f',
coastal_cap_3: '\u6d77\u5cb8\u73af\u5883 / \u4e16\u754c\u89c6\u56fe',
coastal_cap_4: '\u989d\u5916\u6e38\u620f\u754c\u9762 / \u652f\u63f4\u7cfb\u7edf',
coastal_cap_5: '\u53d8\u5f02\u654c\u4eba\u6a21\u578b 1',
coastal_cap_6: '\u53d8\u5f02\u654c\u4eba\u6a21\u578b 2',
unreal_gravity_title: '\u6539\u53d8\u91cd\u529b',
unreal_pill_engine: '\u865a\u5e7b\u5f15\u64ce',
unreal_pill_systems: '\u4ea4\u4e92\u7cfb\u7edf',
unreal_hero_title: '\u65b0\u5f02\u5f62\u5b9e\u9a8c\uff1a\u6539\u53d8\u91cd\u529b\u4e0e\u751f\u5b58\u6a21\u62df',
unreal_subtitle:
'\u4e00\u7ec4 Unreal Engine \u539f\u578b\u5b9e\u9a8c\uff0c\u5206\u522b\u63a2\u7d22\u7269\u7406\u91cd\u529b\u4ea4\u4e92\u4e0e\u751f\u5b58\u7cfb\u7edf\u8bbe\u8ba1\uff0c\u5173\u6ce8\u8f93\u5165\u67b6\u6784\u3001\u73a9\u5bb6\u72b6\u6001\u4e0e\u6a21\u5757\u5316\u6e38\u620f\u903b\u8f91\u3002',
unreal_gravity_text_1:
'\u8be5\u539f\u578b\u901a\u8fc7\u5b9a\u5236 BP_PhysicsCharacter \u7cfb\u7edf\u63a2\u7d22\u4ea4\u4e92\u5f0f\u7269\u7406\u4e0e\u624b\u52a8\u91cd\u529b\u63a7\u5236\u3002\u73a9\u5bb6\u53ef\u4ee5\u5728 3D \u7a7a\u95f4\u4e2d\u79fb\u52a8\uff0c\u5b9e\u65f6\u6539\u53d8\u91cd\u529b\u65b9\u5411\uff0c\u5e76\u5f71\u54cd\u73af\u5883\u4e2d\u5e26\u6807\u7b7e\u7684\u7269\u4f53\uff0c\u6784\u6210\u4e00\u4e2a\u56f4\u7ed5\u65b9\u5411\u3001\u529b\u91cf\u4e0e\u73a9\u5bb6\u53ef\u63a7\u6027\u7269\u7406\u89c4\u5219\u7684\u7a7a\u95f4\u4ea4\u4e92\u5b9e\u9a8c\u3002',
unreal_gravity_text_2:
'\u9879\u76ee\u5305\u542b WASD \u79fb\u52a8\u3001Q \u952e\u91cd\u7f6e\u91cd\u529b\u3001\u9f20\u6807\u70b9\u51fb\u6539\u53d8\u91cd\u529b\u65b9\u5411\u4ee5\u53ca\u754c\u9762\u793a\u610f\u3002\u6280\u672f\u4e0a\uff0c\u5b83\u57fa\u4e8e Unreal \u7684 Enhanced Input \u7cfb\u7edf\uff0c\u5e76\u901a\u8fc7\u81ea\u5b9a\u4e49 blueprint \u5b8c\u6210\u89d2\u8272\u3001\u73a9\u5bb6\u63a7\u5236\u5668\u3001\u8f93\u5165\u4e0e GameMode \u7ed3\u6784\uff0c\u540c\u65f6\u4f7f\u7528\u4e86\u91cd\u529b\u4e13\u7528\u6750\u8d28\u6765\u8868\u73b0\u65e0\u91cd\u529b\u4e0e\u9ad8\u963b\u529b\u72b6\u6001\u3002',
unreal_gravity_text_3:
'\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u9879\u76ee\u5904\u7406\u4e86\u591a\u4e2a\u6280\u672f\u96be\u70b9\uff0c\u5305\u62ec\u4ece\u5df2\u5f03\u7528\u7684 input mapping \u8fc1\u79fb\u3001\u65b9\u5411\u5411\u91cf\u7684\u6b63\u89c4\u5316\uff0c\u4ee5\u53ca\u6839\u636e\u8d28\u91cf\u8c03\u6574\u91cd\u529b\u5f3a\u5ea6\u7684\u529b\u5b66\u53c2\u6570\u3002',
unreal_survival_title: '\u751f\u5b58\u6a21\u62df',
unreal_survival_text_1:
'\u7b2c\u4e8c\u4e2a Unreal \u9879\u76ee\u662f\u4e00\u4e2a\u529f\u80fd\u6027\u751f\u5b58\u6e38\u620f\u539f\u578b\uff0c\u56f4\u7ed5\u8d44\u6e90\u7ba1\u7406\u3001\u73af\u5883\u4ea4\u4e92\u548c\u73a9\u5bb6\u72b6\u6001\u7cfb\u7edf\u6784\u5efa\u3002\u73a9\u5bb6\u53ef\u4ee5\u63a2\u7d22\u73af\u5883\uff0c\u62fe\u53d6\u7269\u54c1\uff0c\u5c06\u5176\u653e\u5165\u5b8c\u6574\u7684\u80cc\u5305\u7cfb\u7edf\uff0c\u4e3a\u89d2\u8272\u88c5\u5907\u5de5\u5177\u6216\u9053\u5177\uff0c\u5e76\u76d1\u63a7\u751f\u5b58\u72b6\u6001\u4e2d\u7684\u5065\u5eb7\u3001\u997f\u9976\u548c\u7cbe\u529b\u3002',
unreal_survival_text_2:
'\u8be5\u539f\u578b\u7684\u4e00\u4e2a\u5173\u952e\u7279\u5f81\u662f\u4eba\u7c7b\u4e0e\u52a8\u7269\u4e4b\u95f4\u7684\u63a7\u5236\u5207\u6362\uff0c\u8ba9\u751f\u5b58\u6846\u67b6\u4ece\u5355\u7eaf\u73a9\u5bb6\u8d44\u6e90\u7ba1\u7406\u6269\u5c55\u5230\u66f4\u52a8\u6001\u7684\u89d2\u8272\u7cfb\u7edf\u3002',
unreal_focus_title: '\u6280\u672f\u91cd\u70b9',
unreal_focus_text:
'\u4e24\u4e2a\u9879\u76ee\u7684\u5171\u540c\u4e3b\u9898\u662f Unreal \u4e2d\u7684\u73a9\u6cd5\u539f\u578b\uff1a\u8f93\u5165\u67b6\u6784\u3001\u7269\u7406\u9a71\u52a8\u4ea4\u4e92\u3001\u73a9\u5bb6\u72b6\u6001\u7ba1\u7406\uff0c\u4ee5\u53ca\u53ef\u6269\u5c55\u5230\u66f4\u590d\u6742\u4ea4\u4e92\u73af\u5883\u7684\u6a21\u5757\u5316 blueprint \u7ed3\u6784\u3002',
unreal_side_projects_title: '\u9879\u76ee',
unreal_side_projects_value: '\u6539\u53d8\u91cd\u529b / \u751f\u5b58\u6a21\u62df',
unreal_side_engine_title: '\u5f15\u64ce',
unreal_side_engine_value: 'Unreal Engine 5',
unreal_side_systems_title: '\u7cfb\u7edf',
unreal_gallery_title: '\u6587\u6863\u4e0e\u6f14\u793a',
unreal_gallery_note: '\u9879\u76ee\u89c6\u9891\u653e\u5728\u672b\u5c3e\uff0c\u6309\u7167\u603b\u7ed3\u90e8\u5206\u540e\u7684\u987a\u5e8f\u5c55\u793a\u3002',
unreal_cap_gravity: '\u6539\u53d8\u91cd\u529b\u539f\u578b\u6f14\u793a',
unreal_cap_survival: '\u751f\u5b58\u6a21\u62df\u539f\u578b\u6f14\u793a',
gallery_title: '\u753b\u5eca',
feeling_overview_title: '\u9879\u76ee\u6982\u8ff0',
feeling_overview_text:
'\u5728 Feeling AI\uff08\u4e0a\u6d77\u4e91\u7269\u79d1\u6280\uff09\u5b9e\u4e60\u671f\u95f4\uff0c\u6211\u4e3b\u5bfc\u5f00\u53d1\u4e86\u4e00\u4e2a AI \u9a71\u52a8\u7684\u591a\u89d2\u8272\u53d9\u4e8b Demo\uff0c\u7528\u4e8e\u9a8c\u8bc1\u5927\u8bed\u8a00\u6a21\u578b\u5728\u7ed3\u6784\u5316\u4ea4\u4e92\u5f0f\u53d9\u4e8b\u4e2d\u7684\u80fd\u529b\u3002',
feeling_design_title: '\u53d9\u4e8b\u7cfb\u7edf\u8bbe\u8ba1',
feeling_design_text:
'\u6211\u642d\u5efa\u4e86\u897f\u90e8\u98ce\u683c\u7684\u4e16\u754c\u89c2\u5faa\u73af\uff0c\u5e76\u8bbe\u8ba1\u4e86\u89d2\u8272\u4e4b\u95f4\u7684\u5173\u7cfb\u7f51\u7edc\uff0c\u660e\u786e\u4e86\u6545\u4e8b\u903b\u8f91\u3001\u89d2\u8272\u52a8\u6001\u4e0e\u4e16\u754c\u72b6\u6001\u6f14\u8fdb\u5728\u591a NPC \u7cfb\u7edf\u4e2d\u7684\u534f\u540c\u65b9\u5f0f\u3002',
feeling_contribution_title: '\u6838\u5fc3\u8d21\u732e',
feeling_contribution_text:
'\u9879\u76ee\u7684\u5173\u952e\u5728\u4e8e\u6211\u5efa\u7acb\u4e86\u5bf9\u8bdd\u3001\u4fe1\u4efb\u4e0e\u8bb0\u5fc6\u7cfb\u7edf\u7684\u8bed\u4e49\u6807\u7b7e\u89c4\u5219\u548c\u6570\u636e\u7ed3\u6784\u6807\u51c6\uff0c\u4f7f\u56e2\u961f\u80fd\u591f\u66f4\u7a33\u5b9a\u5730\u6d4b\u8bd5\u53d9\u4e8b\u63a8\u7406\u3001\u89d2\u8272\u8fde\u7eed\u6027\u4e0e\u72b6\u6001\u611f\u77e5\u4ea4\u4e92\u3002',
feeling_outcome_title: '\u9879\u76ee\u6210\u679c',
feeling_outcome_text:
'\u9879\u76ee\u6210\u529f\u9a8c\u8bc1\u4e86 LLM \u5728\u4ea4\u4e92\u5f0f\u53d9\u4e8b\u8bbe\u8ba1\u4e2d\u7684\u7ed3\u6784\u5316\u63a8\u7406\u6f5c\u529b\uff0c\u8bf4\u660e\u901a\u8fc7\u8bed\u4e49\u7ec4\u7ec7\u4e0e\u7cfb\u7edf\u67b6\u6784\u53ef\u4ee5\u8ba9\u591a\u89d2\u8272 AI \u53d9\u4e8b\u66f4\u8fde\u8d2f\u3001\u66f4\u6e05\u6670\uff0c\u4e5f\u66f4\u5177\u53ef\u6269\u5c55\u6027\u3002',
feeling_side_role_title: '\u89d2\u8272',
feeling_side_role_text:
'AI \u4ea7\u54c1\u8bbe\u8ba1\u5b9e\u4e60\u751f / \u53d9\u4e8b\u7cfb\u7edf / NPC \u5173\u7cfb\u903b\u8f91 / \u8bed\u4e49\u7ed3\u6784',
feeling_side_period_title: '\u65f6\u95f4',
feeling_side_keywords_title: '\u5173\u952e\u8bcd',
auckland_overview_title: '\u9879\u76ee\u6982\u8ff0',
auckland_overview_text:
'\u5728\u5965\u514b\u5170\u5927\u5b66 Augmented Human Lab \u62c5\u4efb\u7814\u7a76\u52a9\u7406\u671f\u95f4\uff0c\u6211\u57fa\u4e8e Unreal Engine \u5f00\u53d1\u4e86\u4e00\u5957\u6c89\u6d78\u5f0f VR \u7cfb\u7edf\uff0c\u5c06\u5b9e\u65f6\u9e1f\u7c7b\u6570\u636e\u8f6c\u5316\u4e3a\u53ef\u611f\u77e5\u7684\u751f\u6001\u4f53\u9a8c\u3002',
auckland_translation_title: '\u6570\u636e\u8f6c\u8bd1',
auckland_translation_text:
'\u7cfb\u7edf\u5c06\u5b9e\u65f6\u9e1f\u7c7b\u4e09\u7ef4\u4f4d\u7f6e\u4e0e\u7269\u79cd\u4fe1\u606f\u8f6c\u5316\u4e3a\u52a8\u6001\u89c6\u89c9\u6807\u8bb0\u548c\u7a7a\u95f4\u5316\u9e1f\u9e23\uff0c\u8ba9\u751f\u6001\u4fe1\u606f\u4e0d\u53ea\u4f5c\u4e3a\u6570\u636e\u88ab\u5448\u73b0\uff0c\u800c\u662f\u5728\u865a\u62df\u7a7a\u95f4\u4e2d\u5f62\u6210\u53ef\u89c6\u53ef\u542c\u7684\u53d9\u4e8b\u4f53\u9a8c\u3002',
auckland_system_title: '\u6280\u672f\u7cfb\u7edf',
auckland_system_text:
'\u9879\u76ee\u6574\u5408\u4e86 LiDAR \u70b9\u4e91\u68ee\u6797\u573a\u666f\u3001\u6570\u636e\u9a71\u52a8\u7684\u4e8b\u4ef6\u89e6\u53d1\u673a\u5236\u4ee5\u53ca Ambisonic \u7a7a\u95f4\u97f3\u9891\u7cfb\u7edf\uff0c\u6784\u5efa\u51fa\u4e00\u4e2a\u7531\u73af\u5883\u6570\u636e\u540c\u65f6\u5f71\u54cd\u89c6\u89c9\u4e0e\u58f0\u97f3\u611f\u77e5\u7684\u6c89\u6d78\u5f0f\u573a\u57df\u3002',
auckland_exhibition_title: '\u5c55\u51fa\u4ef7\u503c',
auckland_exhibition_text:
'\u8fd9\u4ef6\u4f5c\u54c1\u662f\u4e00\u79cd\u6570\u636e\u9a71\u52a8\u7684\u751f\u6001\u53d9\u4e8b\u4f53\u9a8c\uff0c\u8ba1\u5212\u5728\u65b0\u897f\u5170 Len Lye Centre \u827a\u672f\u535a\u7269\u9986\u5c55\u51fa\uff0c\u8fde\u63a5 XR \u7814\u7a76\u3001\u6570\u5b57\u751f\u6001\u4e0e\u516c\u5171\u5a92\u4f53\u88c5\u7f6e\u7684\u5b9e\u8df5\u573a\u666f\u3002',
auckland_side_role_title: '\u89d2\u8272',
auckland_side_role_text:
'\u7814\u7a76\u52a9\u7406 / Unreal \u5f00\u53d1 / \u7a7a\u95f4\u97f3\u9891 / \u751f\u6001\u6570\u636e\u53ef\u89c6\u5316',
auckland_side_lab_title: '\u5b9e\u9a8c\u5ba4',
auckland_side_lab_text: '\u5965\u514b\u5170\u5927\u5b66 Augmented Human Lab',
auckland_side_keywords_title: '\u5173\u952e\u8bcd',
respire_overview_title: '\u9879\u76ee\u6982\u8ff0',
respire_overview_text:
'Respire 2.0 \u662f\u6211\u5728\u9999\u6e2f\u79d1\u6280\u5927\u5b66\uff08\u5e7f\u5dde\uff09\u62c5\u4efb\u7814\u7a76\u52a9\u7406\u671f\u95f4\u53c2\u4e0e\u7684\u6c89\u6d78\u5f0f\u4ea4\u4e92 VR \u827a\u672f\u4f5c\u54c1\u3002\u4f5c\u54c1\u5c06\u6570\u5b57\u96d5\u5851\u4e0e\u8eab\u4f53\u8282\u5f8b\u76f8\u8fde\uff1a\u547c\u5438\u5e26\u5b9e\u65f6\u6355\u6349\u89c2\u4f17\u7684\u547c\u5438\uff0c3D \u6709\u673a\u7ed3\u6784\u5219\u901a\u8fc7\u540c\u6b65\u7684\u5149\u6548\u3001\u8fd0\u52a8\u4e0e\u7a7a\u95f4\u6c1b\u56f4\u8fdb\u884c\u56de\u5e94\u3002',
respire_interaction_title: '\u5177\u8eab\u4ea4\u4e92',
respire_interaction_text:
'\u4f5c\u54c1\u5c06\u65e0\u5f62\u7684\u751f\u7406\u8fc7\u7a0b\u8f6c\u5316\u4e3a\u53ef\u89c6\u7684\u53cd\u9988\u5faa\u73af\u3002\u5f53\u4f7f\u7528\u8005\u5438\u6c14\u4e0e\u547c\u6c14\u65f6\uff0c\u96d5\u5851\u4eff\u4f5b\u88ab\u5524\u9192\uff0c\u4f7f\u547c\u5438\u5728\u8eab\u4f53\u4e0e\u865a\u62df\u73af\u5883\u4e4b\u95f4\u53d8\u6210\u4e00\u79cd\u88ab\u5171\u4eab\u7684\u611f\u77e5\u3002',
respire_system_title: '\u6280\u672f\u7cfb\u7edf',
respire_system_text:
'\u9879\u76ee\u7ed3\u5408 Unity 6000.0.43f1\u3001URP\u3001Python 3.10\u3001Vernier Go Direct Respiratory Belt \u4ee5\u53ca Unity/Python \u4f20\u611f\u5668\u63a5\u53e3\u5305\u3002\u6211\u53c2\u4e0e Unity VR \u4f53\u9a8c\u3001\u4f20\u611f\u5668\u9a71\u52a8\u4ea4\u4e92\u6620\u5c04\u3001\u573a\u666f\u6574\u5408\u3001\u5149\u6548\u884c\u4e3a\u4e0e\u5b9e\u65f6\u53cd\u9988\u903b\u8f91\u5b9e\u73b0\u3002',
respire_value_title: '\u7814\u7a76\u4e0e\u5c55\u793a\u4ef7\u503c',
respire_value_text:
'Respire 2.0 \u901a\u8fc7\u5c06\u547c\u5438\u8f6c\u5316\u4e3a\u89c6\u542c\u96d5\u5851\uff0c\u63a2\u7d22\u5185\u5728\u81ea\u6211\u3001\u6570\u5b57\u8eab\u4f53\u4e0e\u51a5\u60f3\u5f0f\u8fde\u63a5\u7684\u8fb9\u754c\u3002\u9879\u76ee\u4f4d\u4e8e\u4ea4\u4e92\u827a\u672f\u3001\u751f\u7406\u4fe1\u53f7\u611f\u77e5\u4e0e\u6c89\u6d78\u5f0f\u88c5\u7f6e\u8bbe\u8ba1\u7684\u4ea4\u53c9\u5904\u3002',
respire_side_role_title: '\u89d2\u8272',
respire_side_role_text: '\u7814\u7a76\u52a9\u7406 / Unity VR \u5f00\u53d1 / \u4f20\u611f\u5668\u4ea4\u4e92 / \u5b9e\u65f6\u53cd\u9988',
respire_side_lab_title: '\u673a\u6784',
respire_side_lab_text: '\u9999\u6e2f\u79d1\u6280\u5927\u5b66\uff08\u5e7f\u5dde\uff09',
respire_side_period_title: '\u65f6\u95f4',
respire_side_keywords_title: '\u5173\u952e\u8bcd',
respire_gallery_note: 'Respire 2.0 \u7684\u89c6\u89c9\u7814\u7a76\u3001Unity \u622a\u56fe\u3001\u7ebf\u4e0b\u5c55\u793a\u6587\u6863\u4e0e\u4ea4\u4e92\u8bbe\u8ba1\u6750\u6599\u3002',
respire_cap_2: '\u6b63\u89c6\u89d2\u89c6\u89c9\u7814\u7a76',
respire_cap_3: '\u8f74\u6d4b\u89d2\u89c6\u89c9\u7814\u7a76',
respire_cap_4: '\u7ebf\u4e0b VR \u5b9e\u673a\u6f14\u793a',
respire_cap_5: '\u7ebf\u4e0b\u5c55\u793a\u73b0\u573a',
respire_cap_6: '\u5c40\u90e8\u7ec6\u8282\u4e0e\u8868\u9762\u7814\u7a76',
respire_cap_7: '\u6982\u5ff5\u751f\u6210\u8fc7\u7a0b',
respire_cap_8: '\u58f0\u97f3\u4e0e\u58f0\u4e50\u8bbe\u8ba1\u65b9\u5411',
respire_cap_9: 'Unity URP \u573a\u666f\u622a\u56fe',
respire_cap_10: 'VR \u53ef\u89c6\u5316\u6d4b\u8bd5',
mr_english_overview_title: '\u9879\u76ee\u6982\u8ff0',
mr_english_overview_text:
'\u8be5\u9879\u76ee\u662f\u6211\u5728\u9999\u6e2f\u79d1\u6280\u5927\u5b66\uff08\u5e7f\u5dde\uff09\u62c5\u4efb\u7814\u7a76\u52a9\u7406\u671f\u95f4\u57fa\u4e8e Unity 6 \u4e0e Meta Quest 3 \u5f00\u53d1\u7684\u6df7\u5408\u73b0\u5b9e\u82f1\u8bed\u5b66\u4e60\u52a9\u624b\u3002\u5b83\u5c06\u8bed\u97f3\u4ea4\u4e92\u3001AI \u53cd\u9988\u751f\u6210\u3001TTS \u8bed\u97f3\u64ad\u653e\u4e0e\u57fa\u4e8e\u573a\u666f\u7684\u5b66\u4e60\u4efb\u52a1\u8fde\u63a5\u4e3a\u5b8c\u6574\u7684\u8bed\u8a00\u7ec3\u4e60\u95ed\u73af\u3002',
mr_english_cafe_title: '\u5496\u5561\u5e97\u53e3\u8bed\u7ec3\u4e60\u573a\u666f',
mr_english_cafe_text:
'\u5496\u5561\u5e97\u573a\u666f\u6a21\u62df\u65e5\u5e38\u82f1\u8bed\u4ea4\u6d41\u4e2d\u7684\u70b9\u5355\u3001\u7269\u4f53\u63cf\u8ff0\u3001\u504f\u597d\u8868\u8fbe\u4e0e\u5496\u5561\u5236\u4f5c\u6d41\u7a0b\u3002grinder\u3001coffee machine\u3001tamper\u3001ice\u3001handle \u7b49\u53ef\u8bc6\u522b\u7269\u4f53\u88ab\u52a0\u5165\u4e16\u754c\u7a7a\u95f4\u82f1\u6587\u6807\u7b7e\uff0c\u5e2e\u52a9\u5b66\u4e60\u8005\u628a\u8bcd\u6c47\u4e0e\u771f\u5b9e\u8bed\u5883\u4efb\u52a1\u8fde\u63a5\u8d77\u6765\u3002',
mr_english_presentation_title: '\u6f14\u8bb2\u5385 Presentation \u8bad\u7ec3',
mr_english_presentation_text:
'\u6f14\u8bb2\u5385\u573a\u666f\u7528\u4e8e\u82f1\u6587\u81ea\u6211\u4ecb\u7ecd\u4e0e public speaking \u7ec3\u4e60\u3002\u7528\u6237\u9762\u5bf9 Coach \u548c\u89c2\u4f17\u8fdb\u884c\u6f14\u8bb2\uff0c\u7cfb\u7edf\u8f6c\u5199\u8bed\u97f3\u3001\u751f\u6210\u89c2\u4f17\u8ffd\u95ee\uff0c\u5e76\u5728\u7ed3\u675f\u540e\u7531 Coach \u7ed9\u51fa\u8868\u8fbe\u4f18\u70b9\u3001\u6539\u8fdb\u5efa\u8bae\u4e0e\u4e0b\u4e00\u6b65\u7ec3\u4e60\u76ee\u6807\u3002',
mr_english_system_title: 'AI \u8bed\u97f3\u4ea4\u4e92\u7cfb\u7edf',
mr_english_system_text:
'\u4ea4\u4e92\u7ba1\u7ebf\u96c6\u6210\u817e\u8baf\u4e91 STT/TTS \u4e0e\u963f\u91cc\u4e91 Qwen Flash\u3002\u7528\u6237\u8bed\u97f3\u88ab\u8bc6\u522b\u540e\u7531 AI Tutor \u7406\u89e3\u548c\u751f\u6210\u4e0a\u4e0b\u6587\u56de\u590d\uff0c\u518d\u8f6c\u6362\u4e3a\u8bed\u97f3\u5728 MR \u573a\u666f\u4e2d\u64ad\u653e\uff0c\u8ba9\u5b66\u4e60\u8005\u901a\u8fc7\u81ea\u7136\u5bf9\u8bdd\u800c\u4e0d\u662f\u56fa\u5b9a\u95ee\u7b54\u6765\u7ec3\u4e60\u82f1\u8bed\u3002',
mr_english_contribution_title: '\u6211\u7684\u8d21\u732e',
mr_english_contribution_text:
'\u6211\u8d1f\u8d23\u68b3\u7406\u573a\u666f\u7ea7\u8fd0\u884c\u914d\u7f6e\u3001\u6a21\u5757\u5316\u5bf9\u8bdd\u63a7\u5236\u5668\u3001\u7269\u4f53\u6807\u7b7e\u3001presentation \u6d41\u7a0b\u903b\u8f91\u3001\u89c2\u4f17\u53cd\u9988\u884c\u4e3a\u4e0e\u53ef\u7ef4\u62a4\u7684\u90e8\u7f72\u6587\u6863\uff0c\u4f7f\u9879\u76ee\u4fbf\u4e8e\u6d4b\u8bd5\u3001\u6269\u5c55\u4e0e\u56e2\u961f\u534f\u4f5c\u6f14\u793a\u3002',
mr_english_side_role_title: '\u89d2\u8272',
mr_english_side_role_text: '\u7814\u7a76\u52a9\u7406 / Unity MR \u5f00\u53d1 / AI \u8bed\u97f3\u4ea4\u4e92 / \u573a\u666f\u6d41\u7a0b\u8bbe\u8ba1',
mr_english_side_platform_title: '\u5e73\u53f0',
mr_english_side_stack_title: '\u6280\u672f\u6808',
mr_english_side_keywords_title: '\u5173\u952e\u8bcd',
mr_english_gallery_note: '\u5496\u5561\u5e97\u53e3\u8bed\u7ec3\u4e60\u3001\u6f14\u8bb2\u5385\u8bad\u7ec3\u3001\u7269\u4f53\u6807\u7b7e\u3001AI \u5de5\u4f5c\u6d41\u4e0e\u89d2\u8272\u52a8\u4f5c\u7814\u7a76\u3002',
mr_english_cap_1: '\u4e0e AI Tutor \u8fdb\u884c\u5496\u5561\u5e97\u5bf9\u8bdd',
mr_english_cap_2: '\u53e3\u8bed\u5bf9\u8bdd\u7ec3\u4e60\u89c6\u89d2',
mr_english_cap_3: '\u67dc\u53f0\u4ea4\u4e92\u4e0e\u8bcd\u6c47\u6807\u7b7e',
mr_english_cap_4: '\u5496\u5561\u5e97\u5b66\u4e60\u73af\u5883',
mr_english_cap_5: '\u6f14\u8bb2\u5385\u8bad\u7ec3\u573a\u666f',
mr_english_cap_6: 'Coach \u4e0e\u89c2\u4f17\u7ec3\u4e60\u89c6\u89d2',
mr_english_cap_7: 'AI-first \u5f00\u53d1\u5de5\u4f5c\u6d41',
mr_english_cap_8: 'Coach \u4e0e\u89c2\u4f17\u52a8\u4f5c\u5236\u4f5c',
mr_english_cap_9: 'Presentation \u4e3b\u89c6\u89d2',
mr_english_cap_10: '\u6f14\u8bb2\u5385\u9e1f\u77b0\u89c6\u89d2',
cure_overview_title: '\u9879\u76ee\u6982\u8ff0',
cure_overview_text:
'CureLandscape VR \u662f\u4e00\u4e2a\u6b63\u5728\u8fdb\u884c\u4e2d\u7684\u7814\u7a76\u578b VR \u5b9e\u9a8c\uff0c\u5173\u6ce8\u7559\u5b66\u751f\u7684\u601d\u4e61\u60c5\u7eea\u4e0e\u60c5\u611f\u5065\u5eb7\uff0c\u5e76\u63a2\u7d22\u7597\u6108\u6027\u666f\u89c2\u3001\u8bb0\u5fc6\u4e0e\u6c89\u6d78\u6c14\u6c1b\u5982\u4f55\u5728\u865a\u62df\u7a7a\u95f4\u4e2d\u5e26\u6765\u60c5\u611f\u4e0a\u7684\u5b89\u629a\u3002',
cure_direction_title: '\u7814\u7a76\u65b9\u5411',
cure_direction_text:
'\u8be5\u9879\u76ee\u4f4d\u4e8e XR\u3001HCI\u3001\u73af\u5883\u5fc3\u7406\u5b66\u4e0e\u7597\u6108\u666f\u89c2\u7814\u7a76\u7684\u4ea4\u53c9\u5904\uff0c\u5c1d\u8bd5\u56de\u7b54\u865a\u62df\u73af\u5883\u5982\u4f55\u4e0d\u4ec5\u662f\u6a21\u62df\u7a7a\u95f4\uff0c\u800c\u80fd\u6210\u4e3a\u91cd\u65b0\u8fde\u63a5\u719f\u6089\u611f\u3001\u5f52\u5c5e\u611f\u548c\u611f\u5b98\u5e73\u9759\u7684\u60c5\u7eea\u652f\u6301\u573a\u6240\u3002',
cure_status_title: '\u5f53\u524d\u8fdb\u5ea6',
cure_status_text:
'\u9879\u76ee\u76ee\u524d\u5904\u4e8e\u8fdb\u884c\u4e2d\u9636\u6bb5\uff0c\u73b0\u5728\u6b63\u5728\u805a\u7126\u7597\u6108\u666f\u89c2\u539f\u578b\u7684\u89c6\u89c9\u8bed\u8a00\u3001\u60c5\u611f\u5b9a\u8c03\u4e0e\u4ea4\u4e92\u7ed3\u6784\u7684\u5efa\u7acb\u3002',
cure_side_status_title: '\u72b6\u6001',
cure_side_status_text: '\u8fdb\u884c\u4e2d\u7684\u7814\u7a76\u9879\u76ee',
cure_side_keywords_title: '\u5173\u952e\u8bcd',
photo_kicker: '\u6444\u5f71\u6863\u6848',
photo_title: '\u5149\u7ebf\u3001\u5929\u6c14\u4e0e\u8ddd\u79bb\u7684\u7247\u6bb5',
photo_subtitle:
'\u8fd9\u662f\u4e00\u7ec4\u56f4\u7ed5\u6c14\u6c1b\u3001\u808c\u7406\u4e0e\u573a\u6240\u60c5\u7eea\u75d5\u8ff9\u7684\u6444\u5f71\u9009\u96c6\u3002\u6574\u4e2a\u9875\u9762\u4ee5\u7f16\u8f91\u5f0f\u5c55\u5899\u800c\u975e\u6807\u51c6\u76f8\u518c\u7684\u65b9\u5f0f\u5448\u73b0\uff0c\u8ba9\u5c3a\u5ea6\u3001\u8282\u594f\u4e0e\u7559\u767d\u4e00\u8d77\u5f71\u54cd\u89c2\u770b\u4f53\u9a8c\u3002',
photo_meta_label: '\u5173\u952e\u8bcd',
photo_ribbon_text: '\u573a\u6240\u3001\u8bb0\u5fc6\u4e0e\u79fb\u52a8\u7684\u7247\u6bb5',
photo_tag_atmosphere: '\u6c14\u6c1b',
photo_tag_texture: '\u8857\u9053\u808c\u7406',
photo_tag_landscape: '\u98ce\u666f',
photo_tag_observation: '\u89c2\u5bdf',
proj_bloomiverse_concept_title: '\u9879\u76ee\u6982\u5ff5',
proj_bloomiverse_visual_title: '\u89c6\u89c9\u4e0e\u58f0\u97f3\u8bbe\u8ba1',
proj_bloomiverse_gameplay_title: '\u6c89\u6d78\u5f0f AR \u73a9\u6cd5',
proj_bloomiverse_concept_text:
'\u300aBloomiverse\u300b\u662f\u4e00\u4e2a AR \u79cd\u690d\u5192\u9669\u9879\u76ee\uff0c\u73a9\u5bb6\u626e\u6f14\u9b54\u6cd5\u56ed\u4e01\uff0c\u901a\u8fc7\u79d8\u95e8\u5f20\u5f00\u7684\u4f20\u9001\u95e8\u6536\u96c6\u4f18\u96c5\u7a7a\u95f4\u4e2d\u7684\u79cd\u5b50\uff0c\u5e76\u4f7f\u7528\u950f\u5934\u3001\u6c34\u58f6\u548c\u82b1\u76c6\u7b49\u5de5\u5177\u5728\u73b0\u5b9e\u73af\u5883\u4e2d\u57f9\u80b2\u9b54\u6cd5\u690d\u7269\u3002\u73a9\u5bb6\u8fd8\u8981\u9632\u5fa1\u968f\u673a\u51fa\u73b0\u7684\u6076\u610f\u6c14\u6ce1\uff0c\u6700\u7ec8\u901a\u8fc7\u96c6\u79ef\u80fd\u91cf\u4f18\u5316\u6743\u529b\u690d\u7269\u5e76\u89e3\u9501 White Plant King\u3002',
proj_bloomiverse_visual_text:
'\u9879\u76ee\u901a\u8fc7\u81ea\u5236 3D \u6a21\u578b\u4e0e\u63cf\u8fb9\u6750\u8d28\u8425\u9020\u9b54\u5e7b\u3001\u7075\u52a8\u7684\u89c6\u89c9\u6c1b\u56f4\uff0c\u5305\u62ec\u4f20\u9001\u95e8\u3001\u5de5\u5177\u4e0e\u690d\u7269\u7684\u7ec6\u8282\u8bbe\u8ba1\u3002\u914d\u5408\u8f7b\u677e\u800c\u795e\u79d8\u7684\u97f3\u4e50\u8fd0\u7b97\uff0c\u53cc\u91cd\u611f\u5b98\u8bbe\u8ba1\u8ba9\u73a9\u5bb6\u4ee5\u201c\u624b\u52a8\u57f9\u517b\u201d\u7684\u65b9\u5f0f\u6c89\u6d78\u5728 Bloomiverse \u7684\u9b54\u6cd5\u5ead\u9662\u4e2d\u3002',
proj_bloomiverse_gameplay_text:
'\u73a9\u5bb6\u5728\u5b9e\u4f53\u7a7a\u95f4\u4e2d\u79fb\u52a8\uff0c\u5f3a\u8c03\u4e86\u73b0\u5b9e\u3001\u865a\u62df\u4e0e\u7269\u7406\u64cd\u4f5c\u7684\u8fde\u7eed\u6027\u3002\u4ece\u6536\u96c6\u79cd\u5b50\u3001\u57f9\u80b2\u690d\u7269\u5230\u5f3a\u5316\u9b54\u6cd5\u6709\u6548\u6027\u7684\u6e38\u620f\u56de\u8def\uff0c\u4f7f AR \u4e0d\u518d\u4ec5\u662f\u89c6\u89c9\u989d\u5916\uff0c\u800c\u6210\u4e3a\u4f5c\u7528\u4e8e\u521b\u9020\u884c\u4e3a\u7684\u4ea4\u4e92\u5a92\u4ecb\u3002',
p1_h2_abstract: '\u6458\u8981',
p1_h2_overview: '\u9879\u76ee\u6982\u8ff0',
p1_h2_design: '\u7814\u7a76\u8bbe\u8ba1',
p1_h2_findings: '\u6838\u5fc3\u53d1\u73b0',
p1_h2_gallery: '\u753b\u5eca',
p1_title: '\u591a\u6a21\u6001\u60c5\u7eea\u611f\u77e5\u4e0e\u865a\u62df\u5bf9\u8bdd\uff1a\u4e3a\u66f4\u4f73\u7528\u6237\u4f53\u9a8c\u670d\u52a1',
p1_subtitle:
'\u4e00\u4e2a\u60c5\u611f\u611f\u77e5\u578b VR \u5bf9\u8bdd\u7cfb\u7edf\uff0c\u5c06\u8bed\u97f3\u3001\u6587\u672c\u3001VAD \u4fe1\u53f7\u4e0e\u81ea\u9002\u5e94\u89d2\u8272\u53cd\u9988\u8fdb\u884c\u5173\u8054\u3002',
p1_abstract:
'\u60c5\u7eea\u611f\u77e5\u5728\u81ea\u7136\u800c\u6c89\u6d78\u7684\u4ea4\u4e92\u4e2d\u81f3\u5173\u91cd\u8981\uff0c\u4f46\u5927\u591a\u6570 VR \u5bf9\u8bdd\u7814\u7a76\u66f4\u91cd\u89c6\u8bc6\u522b\u51c6\u786e\u7387\uff0c\u800c\u975e\u5176\u5bf9\u7528\u6237\u4f53\u9a8c\u7684\u5f71\u54cd\u3002\u672c\u9879\u76ee\u63d0\u51fa\u4e86\u4e00\u4e2a\u60c5\u611f\u611f\u77e5\u578b VR \u5bf9\u8bdd\u7cfb\u7edf\uff0c\u5c06\u8bed\u97f3\u3001\u6587\u672c\u4e0e VAD \u60c5\u611f\u4fe1\u53f7\u4e0e\u5927\u8bed\u8a00\u6a21\u578b\u7ed3\u5408\uff0c\u4f7f\u7814\u7a76\u91cd\u70b9\u4ece\u201c\u8bc6\u522b\u201d\u8f6c\u5411\u201c\u4f53\u9a8c\u201d\u3002\u6211\u4eec\u5728 20 \u4f4d\u53c2\u4e0e\u8005\u7684\u7ec4\u5185\u5bf9\u7167\u5b9e\u9a8c\u4e2d\u6bd4\u8f83\u4e86\u8be5\u7cfb\u7edf\u4e0e\u57fa\u7ebf\u7248\u672c\u5728\u60c5\u7eea\u53d8\u5316\u3001\u81ea\u8bc4\u4e0e\u6ee1\u610f\u5ea6\u4e0a\u7684\u5dee\u5f02\u3002\u7ed3\u679c\u8868\u660e\uff0c\u60c5\u611f\u611f\u77e5\u578b\u7cfb\u7edf\u80fd\u6709\u6548\u63d0\u5347\u6b63\u5411\u60c5\u7eea\u4e0e\u6ee1\u610f\u5ea6\uff0c\u5e76\u4e14\u5bf9\u9ad8\u7126\u8651\u7528\u6237\u7684\u4f18\u5316\u66f4\u4e3a\u660e\u663e\u3002',
p1_overview:
'\u5728 VR \u5bf9\u8bdd\u7cfb\u7edf\u4e2d\uff0c\u4f20\u7edf\u7814\u7a76\u5927\u591a\u96c6\u4e2d\u4e8e\u8bc6\u522b\u51c6\u786e\u7387\uff0c\u800c\u5ffd\u7565\u4e86\u5bf9\u7528\u6237\u60c5\u611f\u4f53\u9a8c\u7684\u5f71\u54cd\u3002\u672c\u9879\u76ee\u5c06\u9002\u5e94\u60c5\u611f\u7684 VR \u5bf9\u8bdd\u7cfb\u7edf\u4f5c\u4e3a\u6838\u5fc3\uff0c\u901a\u8fc7\u8bed\u97f3\u3001\u6587\u672c\u548c\u89d2\u8272\u53cd\u9988\u7684\u95ed\u73af\u8fde\u63a5\uff0c\u8ba9\u4ea4\u4e92\u4ece\u201c\u8bc6\u522b\u201d\u8f6c\u5411\u201c\u4f53\u9a8c\u201d\u3002',
p1_design:
'\u7814\u7a76\u91c7\u7528 20 \u4f4d\u53c2\u4e0e\u8005\u7684\u7ec4\u5185\u5bf9\u7167\u5b9e\u9a8c\uff0c\u5bf9\u6bd4\u57fa\u7ebf\u7248\u4e0e\u60c5\u611f\u611f\u77e5\u578b\u7cfb\u7edf\u3002\u7cfb\u7edf\u7ed3\u5408 Wav2Vec2\u3001DistilBERT\u3001Word2Affect \u4e0e LLaMA3-8B\uff0c\u5e76\u901a\u8fc7 PANAS\u3001GAD-7 \u548c VAS \u8fdb\u884c\u4f53\u9a8c\u3001\u7126\u8651\u4e0e\u6ee1\u610f\u5ea6\u8bc4\u4f30\u3002',
p1_findings:
'\u60c5\u611f\u611f\u77e5\u578b\u7cfb\u7edf\u5728\u6ee1\u610f\u5ea6\u548c\u6b63\u5411\u60c5\u7eea\u65b9\u9762\u8868\u73b0\u66f4\u597d\uff0c\u5c24\u5176\u80fd\u6709\u6548\u7f13\u89e3\u9ad8\u7126\u8651\u7528\u6237\u7684\u6d88\u6781\u60c5\u7eea\u3002\u53c2\u4e0e\u8005\u660e\u663e\u66f4\u504f\u597d\u8be5\u7cfb\u7edf\uff0c\u8ba4\u4e3a\u4ea4\u4e92\u66f4\u81ea\u7136\u3001\u66f4\u6709\u60c5\u611f\u8fde\u63a5\u3002',
p1_side_role_value: '\u7814\u7a76\u52a9\u7406 / \u60c5\u7eea\u611f\u77e5 VR \u5bf9\u8bdd / Unity + ONNX Sentis / \u5171\u60c5\u54cd\u5e94\u6821\u51c6', p1_side_role_title: '\u89d2\u8272',
p1_side_period_title: '\u65f6\u95f4', p1_side_keywords_title: '\u5173\u952e\u8bcd', p1_gallery_note: '\u5c55\u793a\u7cfb\u7edf\u754c\u9762\u3001\u7814\u7a76\u6d41\u7a0b\u3001\u6570\u636e\u7ed3\u679c\u4e0e\u6700\u7ec8\u89c6\u9891\u3002',
p1_cap_1: '\u7cfb\u7edf\u754c\u9762 / VR \u5bf9\u8bdd\u573a\u666f',
p1_cap_2: '\u81ea\u9002\u5e94\u53cd\u9988\u4e0e Avatar \u8868\u73b0',
p1_cap_3: '\u60c5\u7eea\u611f\u77e5 / VAD \u6846\u67b6',
p1_cap_4: '\u5b9e\u9a8c\u8fc7\u7a0b / PANAS \u7ed3\u679c',
p1_cap_5: '\u60c5\u7eea\u4ef7\u503c/\u9187\u9192/\u638c\u63a7\u5ea6\u5206\u6790',
p1_cap_6: '\u7528\u6237\u6ee1\u610f\u5ea6\u6bd4\u8f83\u7ed3\u679c',
p1_cap_video: '\u9879\u76ee\u6f14\u793a\u89c6\u9891',
p2_h2_abstract: '\u6458\u8981',
p2_h2_overview: '\u9879\u76ee\u6982\u8ff0',
p2_h2_method: '\u7814\u7a76\u65b9\u6cd5',
p2_h2_findings: '\u6838\u5fc3\u53d1\u73b0',
p2_h2_gallery: '\u753b\u5eca',
p2_title: '\u793e\u4f1a\u5bfc\u822a\u4e2d\u7684\u591a\u667a\u80fd\u4f53\u5f71\u54cd',
p2_subtitle:
'\u4e00\u4e2a\u7ed3\u5408\u591a\u667a\u80fd\u4f53\u793e\u4ea4\u52a8\u6001\u4e0e\u7ec4\u7ec7\u8868\u73b0\u7684\u53d9\u4e8b\u6e38\u620f\uff0c\u7528\u4ee5\u63a2\u7d22\u7fa4\u4f53\u60c5\u7eea\u3001\u8fd8\u89c2\u65b9\u5f0f\u4e0e\u53ef\u6301\u7eed\u51b3\u7b56\u3002',
p2_abstract:
'\u4fc3\u8fdb\u53ef\u6301\u7eed\u884c\u4e3a\u4e4b\u6240\u4ee5\u56f0\u96be\uff0c\u5728\u4e8e\u5b83\u5f80\u5f80\u88ab\u89c6\u4e3a\u4e0e\u4eba\u4eec\u7684\u5f53\u4e0b\u76ee\u6807\u76f8\u8ddd\u592a\u8fdc\u3002\u672c\u9879\u76ee\u63d0\u51fa\u4e00\u4e2a\u591a\u667a\u80fd\u4f53\u4ea4\u4e92\u53d9\u4e8b\u6e38\u620f\uff0c\u901a\u8fc7 NPC \u7fa4\u4f53\u6c11\u610f\u3001\u60c5\u611f\u8868\u8fbe\u4e0e\u8bdd\u8bed\u53cd\u9988\u5f71\u54cd\u73a9\u5bb6\u7684\u5b9e\u9645\u51b3\u7b56\u3002',
p2_overview:
'\u672c\u9879\u76ee\u63a2\u7a76\u4e86\u591a\u667a\u80fd\u4f53\u5728\u793e\u4f1a\u5bfc\u822a\u573a\u666f\u4e2d\u5982\u4f55\u901a\u8fc7\u60c5\u7eea\u8868\u8fbe\u5f71\u54cd\u7fa4\u4f53\u884c\u4e3a\u4e0e\u4e2a\u4f53\u51b3\u7b56\u3002',
p2_method:
'\u4e3a\u63a2\u8ba8\u7fa4\u4f53\u6001\u5ea6\u5982\u4f55\u5f71\u54cd\u53ef\u6301\u7eed\u76f8\u5173\u51b3\u7b56\uff0c\u6211\u4eec\u8bbe\u8ba1\u4e86 EarthSeed \u6e38\u620f\u3002',
p2_method_2:
'\u6838\u5fc3\u673a\u5236\u662f\u4e0e\u591a\u4f4d NPC \u8fdb\u884c\u591a\u8f6e\u5bf9\u8bdd\uff0c\u8ba9\u73a9\u5bb6\u5728\u7fa4\u4f53\u6c14\u6c1b\u4e0e\u89c2\u70b9\u538b\u529b\u4e2d\u505a\u51fa\u9009\u62e9\u3002',
p2_findings_1:
'\u6e38\u620f\u884c\u4e3a\uff1a\u5904\u4e8e Sustainable Majority \u7fa4\u4f53\u7684\u73a9\u5bb6\u505a\u51fa\u4e86\u66f4\u591a\u53ef\u6301\u7eed\u9009\u62e9\u3002',
p2_findings_2:
'\u73b0\u5b9e\u610f\u5411\uff1a\u6e38\u620f\u663e\u8457\u63d0\u5347\u4e86\u73a9\u5bb6\u5bf9\u53ef\u6301\u7eed\u884c\u52a8\u7684\u610f\u56fe\u3002',
p2_findings_3:
'\u8ba4\u77e5\u4e0e\u60c5\u611f\uff1a\u73a9\u5bb6\u80fd\u533a\u5206\u865a\u62df\u4e0e\u73b0\u5b9e\uff0c\u4f46\u4ecd\u5728\u60c5\u611f\u4e0a\u63a5\u53d7 AI \u4f53\u7cfb\u7684\u89c2\u70b9\u3002',
p2_side_role_value: '\u7814\u7a76\u5b9e\u4e60\u751f / \u591a\u667a\u80fd\u4f53\u5bf9\u8bdd / Prompt Engineering / \u89c6\u89c9\u8d44\u4ea7\u8bbe\u8ba1', p2_side_role_title: '\u89d2\u8272',
p2_side_period_title: '\u65f6\u95f4', p2_side_keywords_title: '\u5173\u952e\u8bcd', p2_gallery_note: '\u5c55\u793a\u53d9\u4e8b\u6d41\u7a0b\u3001\u5bf9\u8bdd\u754c\u9762\u3001\u884c\u4e3a\u573a\u666f\u4e0e\u9879\u76ee\u89c6\u9891\u3002',
p2_cap_1: '\u53d9\u4e8b\u5206\u652f\u4e0e\u793e\u533a\u7ed3\u6784',
p2_cap_2: '\u6e38\u620f\u5185\u5bf9\u8bdd\u754c\u9762',
p2_cap_3: '\u591a\u667a\u80fd\u4f53\u4e92\u52a8\u573a\u666f',
p2_cap_4: '\u4ef7\u503c\u5bf9\u9f50\u4e0e\u7ed3\u5c40\u7ed3\u679c',
p2_cap_video: '\u9879\u76ee\u6f14\u793a\u89c6\u9891',
mr_side_role_value: '\u6280\u672f\u7f8e\u672f / \u8bbe\u8ba1\u5e08 / \u690d\u7269\u52a8\u753b / \u9b54\u6cd5\u82b1\u56ed\u4ea4\u4e92 / AR \u53cd\u9988',
siren_overview_text:
'\u300aCarbonis: Siren\u2019s Elegia\u300b\u662f\u4e00\u4e2a\u5408\u4f5c\u5f0f VR \u9879\u76ee\uff0c\u5c06\u795e\u8bdd\u3001\u6cdb\u751f\u751f\u6001\u53d9\u4e8b\u4e0e\u6c89\u6d78\u5f0f\u6280\u672f\u7ed3\u5408\u8d77\u6765\uff0c\u7528\u4ee5\u6279\u5224\u8d44\u672c\u4e3b\u4e49\u4e0e\u7eff\u8272\u6d17\u767d\uff0c\u5e76\u63a2\u7d22\u5176\u4e0e\u65f6\u88c5\u4f20\u64ad\u7684\u7ed3\u5408\u65b9\u5f0f\u3002',
siren_direction_text:
'\u4f5c\u4e3a\u521b\u610f\u4e0e\u89c6\u89c9\u603b\u76d1\uff0c\u6211\u8d1f\u8d23\u4e86\u9879\u76ee\u7684\u6838\u5fc3\u6982\u5ff5\u3001\u53d9\u4e8b\u7ed3\u6784\u4e0e\u827a\u672f\u65b9\u5411\u3002\u6545\u4e8b\u8bb2\u8ff0\u4e00\u4f4d\u4e3b\u89d2\u7684\u8eab\u4f53\u88ab\u5c01\u5728\u6d77\u5e95\u76d0\u6c34\u6c60\u4e2d\uff0c\u5176\u7075\u9b42\u5219\u9000\u51fa\u8eab\u4f53\uff0c\u76ee\u775b Selene \u4e0e Sirens \u5bf9\u4eba\u7c7b\u751f\u6001\u7f6a\u884c\u7684\u5224\u5224\u3002',
siren_value_text:
'\u9879\u76ee\u4e3b\u8981\u9762\u5411\u5173\u6ce8\u73af\u5883\u3001\u793e\u4f1a\u516c\u6b63\u4e0e\u827a\u672f\u8868\u8fbe\u7684\u9752\u5e74\u53d7\u4f17\uff0c\u540c\u65f6\u4e5f\u9002\u5408\u65b0\u5a92\u4f53\u827a\u672f\u4e0e VR \u7684\u4ece\u4e1a\u4eba\u58eb\u3002\u5728\u65f6\u88c5\u4f20\u64ad\u3001\u54c1\u724c pop-up \u548c\u4ea4\u4e92\u5f0f\u653e\u6620\u7b49\u573a\u666f\u4e2d\uff0c\u5b83\u4e5f\u5177\u6709\u5f88\u9ad8\u7684\u5e94\u7528\u6f5c\u529b\u3002',
siren_festival_text:
'\u672c\u4f5c\u54c1\u5165\u9009\u4e86 First FutureVision XR Art Festival\uff0c\u8be5\u8282\u5c55\u7531\u4e0a\u6d77\u620f\u5267\u5b66\u9662\u4e0e\u4e0a\u6d77\u5e02\u6587\u5316\u521b\u610f\u529e\u8054\u5408\u4e3b\u529e\uff0c\u662f\u4e2d\u56fd\u8fde\u63a5\u6c89\u6d78\u5f0f\u6280\u672f\u4e0e\u5f53\u4ee3\u827a\u672f\u7684\u91cd\u8981\u5e73\u53f0\u4e4b\u4e00\u3002',
siren_role_value: '\u521b\u610f\u603b\u76d1 \u00b7 \u827a\u672f\u603b\u76d1 \u00b7 \u53d9\u4e8b\u8bbe\u8ba1 \u00b7 \u89c6\u89c9\u4e16\u754c\u6784\u5efa',
siren_theme_mythology: '\u795e\u8bdd',
siren_theme_ecology: '\u751f\u6001',
siren_theme_fashion: '\u65f6\u88c5\u4f20\u64ad',
siren_theme_xrart: 'XR \u827a\u672f',
arch_overview_title: '\u6982\u89c8',
arch_overview_text:
'\u8fd9\u4efd\u4f5c\u54c1\u96c6\u6c47\u96c6\u4e86\u6211\u5728\u54c8\u5c14\u6ee8\u5de5\u4e1a\u5927\u5b66\u7684\u8bbe\u8ba1\u8bfe\u7a0b\u3001\u590f\u5b63\u9879\u76ee\u4e0e\u63a8\u6d4b\u6027\u7ade\u8d5b\u4e2d\u5b8c\u6210\u7684\u4e00\u7cfb\u5217\u5efa\u7b51\u63d0\u6848\u3002\u8fd9\u4e9b\u9879\u76ee\u5728\u5730\u7403\u4e0e\u5916\u7a7a\u573a\u666f\u3001\u6587\u5316\u4fdd\u5b58\u4e0e\u57ce\u5e02\u66f4\u65b0\u3001\u73af\u5883\u54cd\u5e94\u4e0e\u7a7a\u95f4\u60f3\u8c61\u4e4b\u95f4\u5c55\u5f00\u3002',
arch_lens_title: '\u8bbe\u8ba1\u89c6\u89d2',
arch_lens_text:
'\u5728\u8fd9\u4e9b\u4f5c\u54c1\u4e2d\uff0c\u6211\u6301\u7eed\u5173\u6ce8\u514b\u5236\u7684\u6784\u56fe\u3001\u7ed3\u6784\u8282\u594f\u4e0e\u6c14\u6c1b\u5316\u8868\u8fbe\uff0c\u5e76\u5c06\u5efa\u7b51\u89c6\u4e3a\u540c\u65f6\u5177\u6709\u6280\u672f\u903b\u8f91\u4e0e\u53d9\u4e8b\u80fd\u529b\u7684\u7cfb\u7edf\u3002\u9879\u76ee\u56f4\u7ed5\u6d41\u7ebf\u3001\u53ef\u6298\u53e0\u7ed3\u6784\u3001\u57cb\u7f6e\u5f0f\u5730\u5f62\u3001\u6c14\u5019\u54cd\u5e94\u578b\u8857\u9053\u4ee5\u53ca\u6570\u5b57\u4e0e\u7269\u7406\u7a7a\u95f4\u7684\u878d\u5408\uff0c\u5c1d\u8bd5\u751f\u6210\u66f4\u5177\u9002\u5e94\u6027\u3001\u8bb0\u5fc6\u70b9\u4e0e\u573a\u6240\u611f\u7684\u7a7a\u95f4\u4f53\u9a8c\u3002',
arch_directions_title: '\u9879\u76ee\u65b9\u5411',
arch_directions_text:
'\u5176\u4e2d\u5305\u62ec <em>Starfold Archipelago</em>\uff0c\u4ee5\u526a\u7eb8\u4e0e\u62c9\u5c55\u7ed3\u6784\u4e3a\u7075\u611f\u7684\u6708\u7403\u5c45\u4f4f\u63d0\u6848\uff1b<em>Sand Dune</em>\uff0c\u4e00\u4e2a\u88ab\u98ce\u7802\u5730\u5f62\u5305\u88f9\u7684\u6c11\u65cf\u6587\u5316\u5267\u9662\uff1b<em>Wind Valley EcoStreet</em>\uff0c\u7ed3\u5408\u73af\u5883\u4f18\u5316\u3001\u5305\u5bb9\u6027\u8bbe\u8ba1\u4e0e\u4ea4\u4e92\u5f0f\u57ce\u5e02\u53ef\u89c6\u5316\u7684\u516c\u5171\u7a7a\u95f4\u7814\u7a76\uff1b\u4ee5\u53ca <em>DigitRiver Hotel</em>\uff0c\u901a\u8fc7\u60ac\u6302\u7ed3\u6784\u3001\u6570\u5b57\u6e38\u6c11\u6587\u5316\u4e0e\u865a\u62df/\u73b0\u5b9e\u53e0\u5408\u7684\u4f4f\u5bbf\u7a7a\u95f4\u66f4\u65b0\u63d0\u6848\u3002',
arch_side_role_title: '\u89d2\u8272',
arch_side_role_text: '\u5efa\u7b51\u8bbe\u8ba1 / \u7a7a\u95f4\u7b56\u5212 / 3D \u53ef\u89c6\u5316',
arch_side_tools_title: '\u5de5\u5177',
arch_side_focus_title: '\u5173\u6ce8\u65b9\u5411',
arch_side_focus_text: '\u57ce\u5e02\u7b56\u7565\u3001\u516c\u5171\u754c\u9762\u3001\u73af\u5883\u6784\u6210\u4e0e\u89c6\u89c9\u53d9\u4e8b\u3002',
arch_gallery_title: '\u4f5c\u54c1\u5c55\u793a',
};
const defaultTexts = new Map();
const defaultHtml = new Map();
const staticTextSnapshot = new WeakMap();
const commonStaticTextMap = {
Overview: '\u6982\u89c8',
'Design Lens': '\u8bbe\u8ba1\u89c6\u89d2',
'Selected Directions': '\u9879\u76ee\u65b9\u5411',
'Selected Works': '\u4f5c\u54c1\u5c55\u793a',
Role: '\u89d2\u8272',
Tools: '\u5de5\u5177',
Focus: '\u5173\u6ce8\u65b9\u5411',
'Project Overview': '\u9879\u76ee\u6982\u8ff0',
'Game Analysis': '\u6e38\u620f\u5206\u6790',
'Core Features': '\u6838\u5fc3\u7279\u70b9',
'Technical Overview': '\u6280\u672f\u6982\u89c8',
'Art & Collaboration': '\u7f8e\u672f\u4e0e\u534f\u4f5c',
Abstract: '\u6458\u8981',
'Research Design': '\u7814\u7a76\u8bbe\u8ba1',
Methodology: '\u7814\u7a76\u65b9\u6cd5',
'Key Findings': '\u6838\u5fc3\u53d1\u73b0',
Projects: '\u9879\u76ee',
'Project Type': '\u9879\u76ee\u7c7b\u578b',
'Tech Stack': '\u6280\u672f\u6808',
Platform: '\u5e73\u53f0',
Systems: '\u7cfb\u7edf',
Images: '\u56fe\u7247',
Documentation: '\u6587\u6863\u4e0e\u6f14\u793a',
Gallery: '\u753b\u5eca',
'Project Concept': '\u9879\u76ee\u6982\u5ff5',
'Engaging Visual and Audio Design': '\u89c6\u89c9\u4e0e\u58f0\u97f3\u8bbe\u8ba1',
'Immersive AR Gameplay': '\u6c89\u6d78\u5f0f AR \u73a9\u6cd5',
'Training Value': '\u8bad\u7ec3\u4ef7\u503c',
'Multi-dimensional Immersion': '\u591a\u7ef4\u6c89\u6d78',
'Narrative Flow': '\u53d9\u4e8b\u6d41\u7a0b',
'Creative Direction': '\u521b\u610f\u65b9\u5411',
'Audience & Value': '\u53d7\u4f17\u4e0e\u4ef7\u503c',
'Festival Screening': '\u5c55\u6620\u4e0e\u653e\u6620',
'Game & Methods': '\u6e38\u620f\u4e0e\u65b9\u6cd5',
'Changing Gravity': '\u6539\u53d8\u91cd\u529b',
'Survival Simulation': '\u751f\u5b58\u6a21\u62df',
Period: '\u65f6\u95f4',
Lab: '\u5b9e\u9a8c\u5ba4',
Keywords: '\u5173\u952e\u8bcd',
Status: '\u72b6\u6001',
Themes: '\u4e3b\u9898',
'Narrative Systems Design': '\u53d9\u4e8b\u7cfb\u7edf\u8bbe\u8ba1',
'Core Contribution': '\u6838\u5fc3\u8d21\u732e',
'Data Translation': '\u6570\u636e\u8f6c\u8bd1',
'Technical System': '\u6280\u672f\u7cfb\u7edf',
'Exhibition Value': '\u5c55\u51fa\u4ef7\u503c',
'Research Direction': '\u7814\u7a76\u65b9\u5411',
'Current Status': '\u5f53\u524d\u8fdb\u5ea6',
'Coming Soon': '\u5373\u5c06\u4e0a\u7ebf',
};
Object.assign(zhTranslations, {
resume_page_title: '赵子锐 | 简历',
resume_name_main: '赵子锐',
resume_contact_mobile: '电话',
resume_contact_mobile_value: '(+86) 18154920373',
resume_contact_email: '邮箱',
resume_contact_email_value: 'zzhao010@campus.goldsmiths.ac.uk',
resume_contact_portfolio: '作品集',
resume_side_focus_title: '研究方向',
resume_side_focus_text: 'XR 交互设计、空间计算、VR/MR 多模态感知、AI 驱动虚拟角色、情绪自适应对话系统、语音型人机交互、具身化 AI Tutor、VR 暴露疗法、数字遗产保护、沉浸式叙事、生理信号感知与虚拟社会环境。',
resume_side_keywords_title: '核心关键词',
resume_edu_1_body: '核心课程:增强现实、建模与动画、虚拟现实、游戏机制与玩法、游戏编程、游戏引擎编程、AI 驱动虚拟角色构建、沉浸式交互系统设计。',
resume_edu_2_body: '核心课程:未来空间结构、新型工业化绿色节能建筑系统设计与研究、增强现实、虚拟现实创意图像设计、3D 打印技术及应用。',
resume_place_guangzhou: '广州,中国',
resume_place_beijing: '北京,中国',
resume_res_hkust_title: '研究助理,香港科技大学(广州)',
resume_res_hkust_detail_1: '基于 Unity 6 与 Meta Quest 3 参与沉浸式 VR 艺术装置与混合现实英语学习系统开发,负责传感器交互、语音 AI、场景流程、实时反馈机制与跨设备运行调试,将艺术装置体验和语言学习场景转化为可测试、可迭代的 XR 原型。',
resume_res_hkust_detail_2: '参与 Respire 2.0 沉浸式交互 VR 艺术作品开发,接入 Vernier 呼吸带数据,将观众呼吸节律实时映射为 3D 有机数字雕塑的光效与运动反馈,强化身体感知与数字环境之间的冥想式连接。',
resume_res_hkust_detail_3: '开发 MR 英语学习助手,构建咖啡店口语练习与演讲厅 presentation 训练场景,集成腾讯云 STT/TTS 与 Qwen Flash,实现语音识别、AI 回复生成、语音播放、Coach 总结反馈与观众追问生成,覆盖从语音输入、LLM 理解、场景反馈到 TTS 输出的完整交互闭环。',
resume_res_1_title: '研究助理,奥克兰大学 Augmented Human Lab',
resume_res_1_detail_1: '基于 Unreal Engine 开发沉浸式虚拟现实系统,将实时鸟类三维位置与物种数据转化为动态视觉标记与空间化鸟鸣声,实现生态数据的可视化与声化表达。',
resume_res_1_detail_2: '整合 LiDAR 点云森林环境、数据驱动事件触发机制与 Ambisonic 空间音频系统,构建数据驱动的沉浸式生态叙事体验,作品计划于新西兰 Len Lye Centre 艺术博物馆展出。',
resume_res_2_title: '研究实习生,香港城市大学叙事空间工作室实验室',
resume_res_2_detail_1: '参与设计旨在提升用户可持续意识的多智能体叙事游戏,研究虚拟社区群体如何影响个体的可持续行为态度。',
resume_res_2_detail_2: '负责游戏机制设计、AI 提示词构建、对话逻辑设计与视觉美术资源创作,实现群体对个体的情绪感染与认知影响,并支持 CHI PLAY 2026 投稿。',
resume_res_3_title: '研究助理,牛津大学精神病认知方法实验室',
resume_res_3_detail_1: '负责开发基于 Unity 和 ONNX Sentis 的情绪识别型 VR 对话系统,集成语音与文本多模态分析,并构建 VAD 情绪空间标签注入的语言模型提示词机制。',
resume_res_3_detail_2: '完成情绪对话核心模块、提示词生成与虚拟人反馈设计,使 AI 能根据用户情感状态动态调整语气、风格和内容。',
resume_res_4_title: '研究助理,SEE VR 实验室,金史密斯学院伦敦大学',
resume_res_4_detail_1: '探讨 AI 驱动代理与 VR 技术结合治疗社交焦虑障碍的潜在疗效,并通过定性分析与系统文献综述对比传统 CBT 的结果。',
resume_res_4_detail_2: '负责 Unity 技术实现与数据分析,使用 GAD-7 与 STAI-S 量表评估 AI + VR 心理咨询在缓解焦虑方面的效果。',
resume_res_5_title: '研究实习生,虚拟现实实验室,哈尔滨工业大学',
resume_res_5_detail_1: '使用 HTC VIVE 在 Unity 中构建真实自然场景进行实验,并利用 E4 手环采集学生 BVP、HR 等数据来评估 VR 环境对心理恢复的影响。',
resume_res_5_detail_2: '提出学术环境中虚拟现实恢复环境的设计和构建方法,考察虚拟恢复环境的感知质量对心理健康恢复的影响。',
resume_res_6_title: '研究实习生,数字设计与创新中心,哈尔滨工业大学',
resume_res_6_detail_1: '负责绘制不同绿植与绿墙配置的室内环境绿色视野率(GLR)并进行实验,研究不同校园绿化景观对大学生心理恢复的影响。',
resume_res_6_detail_2: '采用简版修订恢复量表(SRRS)评估恢复效益,为创建健康宜居的校园环境设计提供数据支持。',
resume_pub_1: '[1]. Zhao, Z. (2026). <span class="pub-title">Designing Constrained Generative NPCs with a Dynamic Evidence Graph for Investigative Narrative Worlds</span>. 收录于 <span class="pub-venue">2026 CHI Conference on Human Factors in Computing Systems 扩展摘要(CHI EA \'26)</span>. ACM. <a href="https://doi.org/10.1145/3772363.3798387" target="_blank" rel="noreferrer">https://doi.org/10.1145/3772363.3798387</a>',
resume_pub_2: '[2]. Zhao, Z. (2026). <span class="pub-title">Multimodal Emotion Perception for VR Dialogue: Towards Improved User Experience</span>. 收录于 <span class="pub-venue">IEEE VR 2026 Conference on Virtual Reality and 3D User Interfaces</span>. IEEE.',
resume_pub_3: '[3]. Zhao, Z., & Yin, C. (2025, July). <span class="pub-title">Leveraging AI-driven VR environments to reshape urban planning and community engagement</span>. 会议论文,发表于第 19 届 <span class="pub-venue">Computational Urban Planning and Urban Management (CUPUM 2025)</span>,伦敦。<a href="https://doi.org/10.17605/OSF.IO/ABYQH" target="_blank" rel="noreferrer">https://doi.org/10.17605/OSF.IO/ABYQH</a>',
resume_pub_4: '[4]. Yin, C., Li, T., Xue, B., & Zhao, Z. (2025). <span class="pub-title">Influence of virtual reality restorative environments on psychological well-being in university students: An evidence-based experimental study</span>. <span class="pub-venue">Exploration of Digital Health Technologies</span>, 3, 101155. <a href="https://doi.org/10.37349/edht.2025.101155" target="_blank" rel="noreferrer">https://doi.org/10.37349/edht.2025.101155</a>',
resume_work_viture_title: 'VITURE 北京行者无疆科技有限公司|Unity 交互工程师',
resume_work_viture_detail_1: '负责基于 Unity 的 XR 交互原型与产品向 Demo 开发,聚焦手势、注视、拖拽、面板组织、hover 反馈、空间 UI 与交互手感等细节,将空间计算场景中的交互概念转化为可演示、可测试的产品原型。',
resume_work_viture_detail_2: '参与 SpaceWalker OS3.0 交互迭代与 VITURE Unity SDK 探索,跑通 SDK 示例工程,体验 SpaceWalker / GhostParty 等产品,并沉淀交互问题、体验亮点与 Demo 复盘,为后续 Unity XR Demo、SDK 使用文档和产品交互优化提供依据。',
resume_work_viture_detail_3: '采用 AI-first 工作流,结合 Claude Code / Codex 完成 research、plan、implement、review 与文档沉淀,同时保留人工判断交互体验、模块边界、测试验证与后续重构方向,形成更高效的 XR 原型开发流程。',
resume_work_1_time: '2025.11 - 2026.02',
resume_work_1_title: '上海云梧智能科技 Feeling AI|AI 产品设计实习生',
resume_work_1_detail_1: '主导落地一款 AI 驱动的多角色叙事调查 Demo,构建西部小镇世界观与剧情闭环,规划 NPC 关系网络与信息流转机制,定义语义标签与数据结构标准,推动对话、信任与记忆系统实现,验证 LLM 赋能互动叙事产品的结构化与可推理性。',
resume_work_1_detail_2: '参与产品功能拆解、AI 角色设定、交互流程梳理与原型文档撰写,将叙事体验拆分为可实现的模块,并协助团队评估多角色对话系统在游戏、教育和陪伴类产品中的落地可能性。',
resume_work_2_title: 'UCL 多媒体人类学实验室|3D / VR 设计师',
resume_work_2_detail_1: '参与基于 Unreal 的沉浸式 VR 博物馆建设,数字化复原 200 余组巴西原住民文化遗产,强调“地方知识”与文化空间的可视化叙事表达,并探索数字遗产在全球化背景下的表达策略。',
resume_work_3_title: '新疆建筑设计研究院有限公司|参数化设计实习生',
resume_work_3_detail_1: '参与建筑概念与方案设计,基于 Rhino 和 Grasshopper 进行立面与体量建模,支持设计方案在功能、美学与结构上的综合优化,并参与施工阶段技术问题处理与图纸审校。',
resume_work_4_title: '上海 PTA 建筑设计咨询有限公司|建筑设计实习生',
resume_work_4_detail_1: '参与城市规划与综合体前期方案设计,重点负责场地现状分析、功能分区、空间组织研究以及法规与控制指标调研。',
resume_proj_1_title: 'Digital Heritage Project – Nanjing Da Bao En Temple',
resume_proj_1_desc: '负责开发联合国教科文组织遗址的大报恩寺数字体验,重建历史场景并利用 AR/VR 讲述文物故事。设计 AI 对话与互动系统,统筹 3D 资产、空间叙事、交互流程与竞赛文本整合,并参与“永不消失的遗产”全球竞赛提案提交。',
resume_proj_2_title: 'FireEscapeVR - 基于 3D 空间音频定位的 VR 逃生模拟器(Unity)',
resume_proj_2_desc: '构建基于 3D 空间音频的 VR 逃生模拟系统,探索空间听觉在低能见度紧急逃生中的方向引导作用。负责 Unity 场景交互、路径提示、沉浸式界面与训练流程设计,使项目具备消防演练、安全教育与应急反应训练的应用价值。',
resume_proj_3_title: 'Carbonis: Siren\'s Elegia - VR 互动电影(Unreal)',
resume_proj_3_desc: '主导神话与生态叙事交融的 VR 互动电影,设计象征人类贪婪的水下空间、交互导航与情绪化观看节奏,批判绿色洗涤与资本主义生态剥削。项目面向虚拟艺术与时尚传播场景,并曾参与 Shanghai Three Days 展示及后续展览筹备。',
resume_proj_4_title: 'Bloomiverse - AR Planting Adventure Game(Unity)',
resume_proj_4_desc: '设计植物动画、道具交互机制与 AR 反馈循环,开发增强现实魔法花园体验。通过植物成长状态、物体触发与即时视觉反馈,加强用户在生态主题游戏中的互动沉浸与环境意识。',
resume_skill_xr_label: 'XR / 空间交互',
resume_skill_xr_value: '手势输入、注视选择、拖拽状态、hover 反馈、空间 UI、面板组织、Meta Quest 3、OpenXR',
resume_skill_ai_label: 'AI 交互',
resume_skill_ai_value: 'LLM 提示词设计、多智能体对话、情绪自适应系统、会话记忆、Agentic Coding',
resume_skill_cloud_label: '语音与云端 AI',
resume_skill_cloud_value: '腾讯云 STT/TTS、阿里云 Qwen Flash、语音交互管线、AI Tutor 对话流程',
resume_skill_research_label: '研究与评估',
resume_skill_research_value: 'HR/BVP 生理数据采集、GAD-7、STAI-S、SPSS、定性研究、用户体验原型验证',
resume_skill_code_label: '编程语言',
resume_skill_engine_label: '游戏引擎',
resume_skill_engine_value: 'Unity3D(C#)、Unreal Engine(Blueprint 与 C++)、NPC 逻辑与系统架构',
resume_skill_tools_label: '设计工具',
});
function decodeEscapedUnicode(value) {
if (typeof value !== 'string') return value;
return value.replace(/\\u([0-9a-fA-F]{4})/g, (_, code) => String.fromCharCode(parseInt(code, 16)));
}
function captureDefaultTexts() {
document.querySelectorAll('[data-i18n]').forEach((el) => {
const key = el.getAttribute('data-i18n');
if (!defaultTexts.has(key)) {
defaultTexts.set(key, el.textContent.trim());
}
});
document.querySelectorAll('[data-i18n-html]').forEach((el) => {
const key = el.getAttribute('data-i18n-html');
if (!defaultHtml.has(key)) {
defaultHtml.set(key, el.innerHTML.trim());
}
});
}
function translateCommonStaticText(lang) {
const reverseMap = Object.fromEntries(
Object.entries(commonStaticTextMap).map(([en, zh]) => [zh, en])
);
document.querySelectorAll('h2, h3, .side-title, .section-title, .proj-h2').forEach((el) => {
if (el.hasAttribute('data-i18n') || el.hasAttribute('data-i18n-html')) return;
if (!staticTextSnapshot.has(el)) {
staticTextSnapshot.set(el, el.textContent.trim());
}
const original = staticTextSnapshot.get(el);
if (lang === 'zh' && commonStaticTextMap[original]) {
el.textContent = commonStaticTextMap[original];
return;
}
if (lang === 'en') {
const current = el.textContent.trim();
if (reverseMap[current]) {
el.textContent = reverseMap[current];
return;
}
el.textContent = original;
}
});
}
function updateStaticNavLabels(lang) {
const labels = {
home: lang === 'zh' ? '\u9996\u9875' : 'Home',
resume: lang === 'zh' ? '\u7b80\u5386' : 'Resume',
linkedin: 'LinkedIn',
photography: lang === 'zh' ? '\u6444\u5f71' : 'Photography',
architecture: lang === 'zh' ? '\u5efa\u7b51' : 'Architecture',
};
document.querySelectorAll('.nav-link').forEach((link) => {
const href = link.getAttribute('href') || '';
if (href.endsWith('index.html') || href === '../index.html') {
link.textContent = labels.home;
return;
}
if (href.endsWith('resume.html') || href === '../resume.html') {
link.textContent = labels.resume;
return;
}
if (href.includes('linkedin.com')) {
link.textContent = labels.linkedin;
return;
}
if (href.endsWith('photography.html') || href === '../photography.html') {
link.textContent = labels.photography;
return;
}
if (href.endsWith('architecture-portfolio.html') || href === '../projects/architecture-portfolio.html') {
link.textContent = labels.architecture;
}
});
}
function updateLangButtonLabels() {
document.querySelectorAll('.lang-btn').forEach((btn) => {
const lang = btn.getAttribute('data-lang');
if (lang === 'en') btn.textContent = 'EN';
if (lang === 'zh') btn.textContent = '\u4e2d';
});
}
function getTranslationValue(key) {
if (zhTranslations[key] === undefined) return undefined;
return decodeEscapedUnicode(zhTranslations[key]);
}
function getTextForKey(lang, key) {
const original = defaultTexts.get(key) || '';
const translated = getTranslationValue(key);
if (lang === 'zh' && translated !== undefined) {
return translated;
}
if (lang === 'zh' && commonStaticTextMap[original]) {
return commonStaticTextMap[original];
}
if (lang === 'zh' && key === 'hero_meta_location') {
return '';
}
return original;
}
function getHtmlForKey(lang, key) {
const original = defaultHtml.get(key) || '';
const translated = getTranslationValue(key);
if (lang === 'zh' && translated !== undefined) {
return translated;
}
return original;
}
function setLanguage(lang) {
document.documentElement.lang = lang === 'zh' ? 'zh-CN' : 'en';
document.querySelectorAll('[data-i18n-href-en]').forEach((el) => {
const href = el.getAttribute(lang === 'zh' ? 'data-i18n-href-zh' : 'data-i18n-href-en');
if (href) el.setAttribute('href', href);
});
document.querySelectorAll('[data-i18n]').forEach((el) => {
const key = el.getAttribute('data-i18n');
const text = getTextForKey(lang, key);
if (text !== undefined && text !== null) {
el.textContent = text;
}
});
document.querySelectorAll('[data-i18n-html]').forEach((el) => {
const key = el.getAttribute('data-i18n-html');
const html = getHtmlForKey(lang, key);
if (html !== undefined && html !== null) {
el.innerHTML = html;
}
});
updateStaticNavLabels(lang);
updateLangButtonLabels();
translateCommonStaticText(lang);
document.querySelectorAll('.lang-btn').forEach((btn) => {
btn.classList.toggle('active', btn.getAttribute('data-lang') === lang);
});
localStorage.setItem('cv_lang', lang);
document.dispatchEvent(new CustomEvent('cv:languagechange', { detail: { lang } }));
}
document.addEventListener('DOMContentLoaded', () => {
captureDefaultTexts();
updateLangButtonLabels();
const htmlDefault = document.documentElement.lang && document.documentElement.lang.toLowerCase().startsWith('zh')
? 'zh'
: 'en';
const saved = localStorage.getItem('cv_lang') || htmlDefault;
setLanguage(saved);
document.querySelectorAll('.lang-btn').forEach((btn) => {
btn.addEventListener('click', () => {
const lang = btn.getAttribute('data-lang');
setLanguage(lang);
});
});
});