为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引擎连接失败,尝试重新连接”的提示,退出重来,一般都能听到声音了。

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