# Flutter - 無障礙(報讀及多語系) 依據[行動版應用程式(APP)無障礙開發指引](https://accessibility.moda.gov.tw/Download/Detail/1425?Category=51)內的1080502行動版應用程式人工檢測項目檢核表: * APP需可搭配 TalkBack 及VoiceOver 報讀 * 多語系 ## TalkBack 及VoiceOver 報讀 ### 手機設定 #### 注意事項:需先啟用手機無障礙語音(TalkBack/VoiceOver),且APP上的文字語系需與手機無障礙語音語系一致才會發出聲音 #### 安卓 - TalkBack(Samsung Galaxy M12) 1. 設定,搜尋「TalkBack」 2. 點擊TalkBack內的「設定」 3. TalkBack設定,點擊「文字轉語音設定」 4. 文字轉語音頁面,點擊「語言」選擇想要TalkBack說的語系,若不在語系列表內可點擊「慣用語音辨識引擎」>「安卓語音數據」從列表下載你想使用的語系後再進行設定 #### IOS - VoiceOver 1. 設定,搜尋「輔助使用」>「旁白」 2. 點擊「聲音」即可選擇播放語系,若不再列表內可點擊「新增語言」 ##### 注意事項:預設說話音量很小,測試時需將音量調大 ### 程式範例 預設會直接讀text內的文字,若想自定義要讀出的內容可使用`semanticLabel` or `semanticsLabel`屬性依據wiget而有所落差詳細可看官方文件,如以下範例: ```dart Drawer( semanticLabel: '側邊欄', child: //略 ) Text( '安安你好', semanticsLabel: '安安你好哈哈哈', //會讀這一個 ) ``` ## 相關輔助工具 1. [無障礙功能掃描工具 Google LLC 開發](https://support.google.com/accessibility/android/faq/6376582?hl=zh-Hant) * 可以藉由操作各項功能進行錄製,錄製完後將會進行分析給予調整建議 * **此工具無法驗證是否跑版**