我有一个要求,用户可以选择选择语言,例如英语和法语。如何动态地将语言环境设置为TTS引擎?
应用程序将具有一组活动和一个后台服务,因此当应用程序启动时,服务将启动,并且TTS引擎将使用默认语言(英文in service(onInit()方法))进行初始化。我必须设置用户在特定活动开始时将设置的语言。
那么如何在运行时在TTS引擎中配置选定的语言环境?
我的观察是,当服务启动时,只有TTS引擎使用onInit()方法内的默认语言进行初始化,并且实例活动不可用,所以我们不会有任何已配置的语言细节,因此我们无法做到这一点但实际问题是我第二次开始如何更改TTS引擎的语言环境(当用户从活动中选择语言时),因为我们无法在onInit()方法外使用mTts.setLanguage(Locale.FRENCH),如同你称之为它也不会反映TTS的变化。
所以请帮我解决这个问题。
onInit是回调方法,它将在第一次启动服务时调用,它将由android系统处理,因此我们不能再调用它来重新初始化它。但耶setAanguage方法可以帮助我解决这个问题。非常感谢你的帮助。 – piks 2012-03-01 07:11:49