與Google Play圖書App不太兼容
自從把TTS更新到3月13日的版本後,就無法在Google Play圖書App中正常朗讀了。
更新到3月13日版本後,在Play圖書要麼就是一開始就卡住了完全讀不出聲音,要麼就是會把第一句句子連續讀了兩遍之後再卡住。
而之前的幾個TTS版本則本來是大致上能用的,除了有一些小問題:
- 通常第一次打開Play圖書並點擊開啟朗讀時,是會閃退的(是那本圖書閃退了,回到圖書清單的畫面,而不是整個Play圖書App閃退掉),但是只要再試一次,就能正常朗讀了。
- 有個比較不常出現的情況是,第一次打開Play圖書並點擊開啟朗讀時,第一句句子會有出現兩三把相差一兩秒的聲音疊聲讀出,然後才在後面的句子開始漸漸回復正常。
试试新的GitHub action构建的 https://github.com/ag2s20150909/TTS/actions/runs/2010591353
先謝謝!
更新到這新版本後,「卡住」的問題改善了,基本回復到了早前版本的狀況,也就是大致能用的。
我試了幾次,留意到圖書App閃退或者朗讀卡住(是的,這版本仍有機會卡住的)通常是當TTS被從近期任務列表給去掉後,再打開圖書App並點擊朗讀,就很大機會發生。
這裏有一個圖書App閃退時得到的stacktrace截圖,未知能否從中看到解決的線索?

再來補充一下,這TTS配合其他朗誦軟件,例如以下這個,是能好好運作的: https://app-t2s.web.app/
也許是Google Play圖書App調用文字轉語音API的方式比較古怪也說不定。
3月22日的版本似乎有一個偶發的小問題: 在Google Play圖書app打開朗讀, App顯示正在讀第一句,TTS也在讀出第一句。 App顯示正在讀第二句,TTS沒有發聲,而App也很快地走過了第二句。 App顯示正在讀第三句,TTS這時才讀出第二句。
這情況出現時,只要把圖書App關掉重開,再次打開朗讀就沒事了。