Skip to content

feat(eew): announce predicted intensity before warning sound - #546

Draft
archie0732 wants to merge 2 commits into
ExpTechTW:mainfrom
archie0732:codex/eew-spoken-intensity
Draft

feat(eew): announce predicted intensity before warning sound#546
archie0732 wants to merge 2 commits into
ExpTechTW:mainfrom
archie0732:codex/eew-spoken-intensity

Conversation

@archie0732

Copy link
Copy Markdown

這個 PR 做了什麼

在強震監視器顯示於前景時,以系統 TTS 朗讀最新 EEW 預估震度,朗讀完成後才播放原有警示音;新報會中斷舊播報並改讀最新結果。

相關 issue

怎麼驗

自動測試

  • tool/check/commits.sh upstream/main..HEAD:2 commits 通過
  • tool/dev/analyze.sh:750 files formatted、flutter analyze 無問題
  • tool/check/l10n.sh
  • tool/check/pubspec_lock.sh
  • tool/check/notification_sounds.sh
  • tool/check/build_info.sh
  • tool/check/layering.sh
  • tool/check/storage.sh
  • tool/dev/codegen.sh
  • 本次新增的 10 個測試全部通過:
    • 前景 EEW 播報與警示音排序、逾時 fallback
    • 最新報取代舊報、忽略重複及較舊報次、資料過期停止播報
    • 中文五弱/五強/六弱/六強朗讀文字及震度範圍保護

完整 tool/dev/test.sh 在 Windows 上為 1474 passed、5 skipped、64 failed;失敗集中於 test/tool/*,原因是 Git Bash 將 Windows 路徑轉成 D:GitHub...,以及測試暫存 cache 目錄找不到。本次新增測試已另外單獨執行並全部通過。

tool/check.sh 的 format、analyze 已通過,但 Windows Git Bash 的 tooling gate 將 Git index 中模式為 100755tool/dev/_lib.sh 判定為不可執行;其餘 gate 已依專案腳本逐項執行。

手動測試

Android Emulator(x86_64):

  1. 執行:
    tool\\run.ps1 -d emulator-5554 --dart-define=DPIP_DEMO_MONITOR=true --dart-define=DPIP_DEMO_MONITOR_SEVERE=true --dart-define=DPIP_DEMO_MONITOR_SOUND=true
  2. 進入「雷達」,切換為「強震監視器」。
  3. 確認中文、英文、日文皆可完整朗讀預估最大震度。
  4. 確認順序為 TTS 播報完成後播放原警示音,且不會同時重疊。
  5. 確認離開強震監視器後不再觸發播報。

iOS 實機尚未在此 Windows 環境測試。

檢查清單

  • tool/check/commits.sh upstream/main..HEAD 通過
  • 一個 commit 一件事
  • mise exec -- flutter analyzemise exec -- flutter test 通過(analyze 通過;完整測試受上述 Windows tool tests 影響)
  • 新的使用者可見字串都走 AppLocalizations,沒有寫死
  • 無 UI 視覺變更;設計 token/深色模式檢查不適用

New(zh-Hant): 強震監視器會先朗讀地震預估震度,再播放警示音
New(en-US): the seismic monitor announces predicted intensity before the warning sound
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

唸出地震預測震度

1 participant