我想让TTS引擎读出我应用中的文字。默认情况下,区域设置和语言基于设备信息(在我的情况下是en_US
,其中en
是语言,{{ 1}}是国家)。
但是,如果我想听US
中的声音,我需要执行以下操作
设备 - >设置 - >语言和输入 - >设置 首选引擎(在我的案例中为Google TTS) - >安装语音数据 - >英语(澳大利亚)
我想知道是否可以直接从我的Android应用安装必要的语音数据
编辑:我认为这个问题并不好。我正在开发的应用程序将显示一个声音列表(不是TTS引擎可用的所有声音)我可以使用我的TTS引擎(例如en_AU
,en_US
,en_IN
,en_UK
)。由于我的设备的默认语言设置为en_AU
,因此en_US
语音已预先安装。我正在尝试从我的应用中自动安装剩余的声音(en_US
,en_IN
,en_UK
),而不是按照上述步骤安装。
答案 0 :(得分:1)
试试这个:
TelephonyManager tm =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String countryCode = tm.getSimCountryIso();