爲Moji辭書啓用TTS

用了Moji辭書,從此日語查詞不用愁!Moji辭書是一款輕量化的日語詞典,使用體驗清爽,詞庫豐富,隨用隨查,重新定義了手機上的日語詞典。它還提供了專業版功能,只需18元就可以解鎖各種實用的輔助功能,如雲詞庫、收藏夾,可謂超值。

當然,爲了學語言,詞典少不了發音。Moji的發音使用Google TTS(文字轉語音)引擎,它的朗讀效果非常貼心,而且谷歌將它獨立出來,可以用於各種非原生Android系統,隨用隨裝。不過,非原生系統的比例之大,使得倒騰Google文字轉語音引擎要費一番功夫。以下就是筆者的倒騰經驗,分享給大家。

下載Google文字轉語音引擎

酷安收錄了Google文字轉語音引擎,直接在其中搜索“Google文字轉語音引擎”即可,或者是點擊這裏下載注意,這套引擎沒有主界面,安裝完成後只能在安裝器中看到“完成”按鈕,而沒有“打開”按鈕。

手工啓動文字轉語音引擎設置

正常情況下,每套TTS引擎都可以在“設置”→“無障礙”→“文字轉語音(TTS)輸出”中進入它的設置。但是筆者所使用的MIUI 10卻打不開Google TTS引擎的設置,表現爲“設置”按鈕按不動。因此,必須得手動打開。

打開終端(如Termux、Terminal Emulator),運行su切換到Root模式,然後運行以下命令:

am start com.google.android.tts/com.google.android.tts.settings.EngineSettings

運行之後,Google文字轉語音引擎的設置界面就會顯示出來。

這裏注意,一定要用Root權限運行,不然會因權限不夠,被系統攔截,而發生如下錯誤:

java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Method.invoke(Native Method)
        at com.example.termuxam.CrossVersionReflectedMethod.invoke(CrossVersionReflectedMethod.java:175)
        at com.example.termuxam.IActivityManager.startActivityAsUser(IActivityManager.java:165)
        at com.example.termuxam.Am.runStart(Am.java:635)
        at com.example.termuxam.Am.onRun(Am.java:353)
        at com.example.termuxam.BaseCommand.run(BaseCommand.java:46)
        at com.example.termuxam.Am.main(Am.java:74)
        at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
        at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:359)
Caused by: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.google.android.tts/.settings.EngineSettings } from null (pid=15303, uid=10131) not exported from uid 10088
        at android.os.Parcel.readException(Parcel.java:1707)
        at android.os.Parcel.readException(Parcel.java:1660)
        at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:3190)
        ... 9 more

解析
在Android系統中,am命令用於管理活動,其中am start子命令很顯然是用來啓動活動的。
命令格式如下:

am start <包名>/<包名>.<活動名>
am start <包名>/.<活動名>

在設置中下載日語語音包

要想聽到日語發音,我們還需要安裝日語語音的數據包。進入Google文字轉語音的設置界面後,我們點擊“安裝語音數據包”,然後找到“日語”項,點擊進去後下載即可。

回到Moji,測試發音

上述工作做好後,回到Moji,點擊詞句的發音按鈕測試發音。如果出現“TTS引擎連接失敗,嘗試重新連接”的提示,退出重來,一般都能聽到聲音了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章