PDF 朗讀為什麼沒反應
你打開 PDF,按下朗讀,什麼都沒發生。App 沒壞。很可能那個檔案裡根本沒有東西可念。
中文的情況還多一個獨立的原因:就算有文字,選到的語音也是錯的。兩件事要分開看。
第一個:掃描的 PDF 裡沒有文字
PDF 可以裝兩種完全不同的東西:文字,和圖片。
用掃描或拍照做出來的 PDF,裡面是一頁一頁的照片。眼睛看到的是字,檔案裡只有像素。朗讀功能拿不到任何字串。
同樣的道理,搜尋、選取、放大字級也都不會動。一個不能用,其他通常也不能用。
兩秒鐘的檢查
用手指選選看一句話。
能一個詞一個詞選起來,就有文字層。什麼都選不到,或整頁像一張圖被選起來,那一頁就是圖片。
App 也會做粗略的檢查:讀前三頁,如果加起來不到五十個字元,就提示這份文件看起來是掃描檔。判準很粗,所以那是提醒,不是拒絕。
臺灣華文電子書庫和各校典藏的舊籍幾乎全在這一類。
還是想要文字的話
需要 OCR,也就是分析影像把字認出來,在電腦上做比較實際。
中文 OCR 的準確度和原稿狀態關係很大。直排、異體字和老鉛字都會拉低辨識率,古籍尤其明顯。
很多時候更短的路是去找同一本書已經排好的文字版。哪裡找。
第二個:中文書被英文語音朗讀
這在文字層正常的 PDF 和 EPUB 上都會發生。要不是沒有聲音,就是念出聽不懂的東西。
原因不在檔案而在 App。它選語音時看的是開頭一段文字,而且只判斷一件事:有沒有越南文的聲調符號。沒有就設成英文。中文必然落在後者。
接下來就看語音引擎。有些會靜靜跳過不認識的文字,書一頁頁翻過去卻沒有聲音;有些會硬用英文規則去念漢字。
App 裡沒有可以改語言的設定。程式碼裡有這個功能,但沒有任何畫面呼叫它。已經記錄成問題,在修好之前,中文書的朗讀不能指望。
依序檢查
- 句子選得起來嗎。選不起來就是掃描檔。
- 選得起來就代表有文字,剩下的是語音語言的問題。
- 可以去 Android 的文字轉語音設定看看有沒有裝中文語音,不過目前 App 還是不會挑它。