以编程方式更改 TTS 的语言

时间:2021-06-16 10:18:56

标签: android android-studio kotlin internationalization accessibility

我需要能够更改 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"))

有什么方法可以在整个应用程序中应用它,而不必将其单独添加到每个文本中?

0 个答案:

没有答案