# 街友溫馨任務台語語音

14 個獨立事件 WAV 已生成，沿用既有男 NPC、女 NPC 電話及 MVP54 獨立女主角三種聲線。排隊爭執、餐點、關懷員與對話均為原創虛構，不模仿現實黃佳保的聲音，也不加入疾病、家屬或當前行蹤傳聞。配合原語意撰寫台語短句，華語字幕仍保留管理者的 14 句。

| 事件 | 聲線 | 秒數 | 華語語意字幕 |
|---|---|---:|---|
| friend.offer | male | 4.245 | 不好意思，可以幫忙說一下嗎？大家要從這裡走過。 |
| friend.worker | male | 4.532 | 我怕等候的人擋住通道，剛才講話太急了。 |
| friend.listen | male | 6.930 | 我以為這裡能拿餐點。我還沒吃飯，不是要吵架。 |
| friend.calm | player-female | 3.577 | 先到旁邊，有什麼事我們慢慢講。 |
| friend.agree | male | 3.504 | 好，我到旁邊等，不擋住大家。 |
| friend.meal | male | 4.342 | 這份餐點還熱的，也有水，麻煩你帶過去。 |
| friend.handover | player-female | 3.277 | 拿好，慢慢吃。我陪你坐一下。 |
| friend.ask | player-female | 6.424 | 你願意的話，我幫你聯絡關懷員，讓他來聽你說。 |
| friend.consent | male | 4.612 | 好，謝謝你。我想先吃完，再跟他說。 |
| friend.decline | male | 3.599 | 我先吃飯就好，下次再說。謝謝你。 |
| friend.phone | female | 7.026 | 收到，我們會到廣場了解需要。你們先在安全的地方等。 |
| friend.apology | male | 5.442 | 剛才不好意思，大家好好說就好。也謝謝你幫忙。 |
| friend.thanks | male | 5.339 | 謝謝你願意聽我說。今天這餐吃起來比較安心。 |
| friend.greeting | male | 3.349 | 又遇到你了！謝謝你那天陪我吃飯。 |

播放檔合計 2,919,922 bytes（約 2.78 MiB），共 66.20 秒。22.05 kHz mono PCM16；瀏覽器 playbackRate=1。依自然句尾分 27 段合成，再以 160 ms 句間停頓組成 14 個完整音檔；manifest 有每段開始／結束秒數，方便字幕或中斷排程。保音高速度通常 1.08，上限 1.25；各段實際值已保存。

`voices/manifest.json` 包含 speaker、角色、position、playbackRoute、台語漢字、華語字幕、POJ、變調後輸入、合成種子、音檔與參考聲線 SHA256。NPC 請從 worker／Huang 自己的世界位置發聲；玩家用獨立女主角語音路徑。只有 `friend.phone` 走遊戲內電話濾波，交付 WAV 未先烘焙濾波，避免重複處理；沒有真實電話呼叫。受傷、取消或離開對話需中斷待播佇列，依事件播放，不在 update 重複觸發。

原始未修剪 take 保存在 `voices/raw-48k/`；模型原生 32 kHz，48 kHz 是重取樣，不宣稱提升聲音解析度。27 段各自完整保存，不只生成字幕。`preview.html` 可逐句播放供試聽，未自動播放。

沿用 KaedeTai/GPT-SoVITS-TW + MediaTek BreezyVoice 的本機離線流程。此次 GTA 用既有 r4 e15 設定，沒有套用另一款遊戲「西街老年」男主角的 1.6x／首音加重預設。上游模型及合成參考聲線條款仍適用，不宣稱 CC0 或真人錄音。部分詞音依教育部臺灣台語常用詞辭典核對，來源見 manifest；句子自行撰寫，未抄錄辭典用例。

已檢查規格、非靜音、有限值、無數位削波、長度、三個參考聲線雜湊及事件／定位契約。尚未人工試聽發音、跑完整任務或核對手機混音。decodedFloat32Bytes 僅是按取樣率換算的聲音 buffer 估計；瀏覽器可重新取樣到 48 kHz，不能把 22.05 kHz 檔案大小當實際記憶體。

沒有修改遊戲 runtime。工程師另行接入，與賽事或寺廟雕塑分開的素材包；餐袋、便當、水瓶依工程師回覆沿用簡單既有幾何，不另做新模型。
