如何在Android下以编程方式下载TTS(Text-to-speech)的语言环境?

时间:2016-05-02 22:58:04

标签: java android text-to-speech

我想让TTS引擎读出我应用中的文字。默认情况下,区域设置语言基于设备信息(在我的情况下是en_US,其中en是语言,{{ 1}}是国家)。

但是,如果我想听US中的声音,我需要执行以下操作

  

设备 - >设置 - >语言和输入 - >设置   首选引擎(在我的案例中为Google TTS) - >安装语音数据 - >英语(澳大利亚)

我想知道是否可以直接从我的Android应用安装必要的语音数据

编辑:我认为这个问题并不好。我正在开发的应用程序将显示一个声音列表(不是TTS引擎可用的所有声音)我可以使用我的TTS引擎(例如en_AUen_USen_INen_UK)。由于我的设备的默认语言设置为en_AU,因此en_US语音已预先安装。我正在尝试从我的应用中自动安装剩余的声音(en_USen_INen_UK),而不是按照上述步骤安装。

1 个答案:

答案 0 :(得分:1)

试试这个:

TelephonyManager tm =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);       String countryCode = tm.getSimCountryIso();