我需要能够更改 Text-to-Speech 朗读文本的语言,独立于设备语言,而是基于应用程序中当前选择的语言。我知道这可以通过使用以下代码在独立文本上使用 LocaleSpan 来完成:
private fun wrapTextInLocaleSpan(originalText: CharSequence, loc: Locale): SpannableStringBuilder {
return SpannableStringBuilder(originalText).apply {
setSpan(LocaleSpan(loc), 0, originalText.length, 0)
}
}
aTextView.text = wrapTextInLocaleSpan("The text", Locale("en"))
有什么方法可以在整个应用程序中应用它,而不必将其单独添加到每个文本中?