android - 提供默认语言的实现 TTS

标签 android text-to-speech

我正在开发一些 Android 应用程序,我想提供“阅读”文本的可能性(假设手机支持) - 在西类牙语应用程序中,它将分别是西类牙语语音、法语语音和法语语音。

我可以以某种方式做以下两件事之一:

  1. 检查该特定语言是否可用?
  2. 如果不可用 - 下载它或让用户可以下载它?

有什么模式吗?

最佳答案

1) 您可以使用内置方法轻松检查所请求的语言是否可用。

TextToSpeech tts = new TextToSpeech(this, this);

//Use this to get the default locale
tts.isLanguageAvailable(Locale.getDefault());

//Otherwise hardcode the language you want to check for
tts.isLanguageAvailable(Locale.FRENCH());

2) 您还可以通过触发下载 Intent 来让用户下载它

Intent installIntent = new Intent();
            installIntent
                    .setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
            startActivity(installIntent);

关于android - 提供默认语言的实现 TTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14499464/

相关文章:

android - java.lang.IllegalStateException 因为 okhttp 异步 HTTP POST 请求中的 onResponse 代码

android - 按下“后退”按钮时如何停止播放音频?

url - 用于说出结果的 Google 搜索参数 (tts)

node.js - OpenWhisk 从操作调用 Watson 文本转语音操作

Android TabHost 选项卡在使用硬件键盘时窃取焦点

android-layout - 如果位于该位置的小部件不可见,如何将小部件锚定到 Activity 的底部

android - 在 React Native 项目中安装任何附加包后无法识别命令 `run-android`

ios - Siri Kit(语音转文本)禁用我的 TTS(文本转语音)iOS

android - 更改 Android 的 Text To Speech 的默认语音

swift - 使用 Swift 在 macOS 上修改辅助功能设置