Android TTS 错误

标签 android

如何在我的应用中实现文本转语音以支持 minSdk 15?当前 API 是 24。我在此方法中遇到错误。

  public void TextToSpeech(string Text)
    {
    myTTS.speak(Text,TextToSpeech.QUEUE_FLUSH,null);
    }

错误说 speak 已被弃用,我尝试用这个替换它

 public void TextToSpeech(string Text)
    {
    myTTS.speak(Text,TextToSpeech.QUEUE_FLUSH,null,"myTTSid");
    }

最新版本,但我想使用的 minSdk 15 也不支持该版本。有什么方法可以实现 TTS 以支持我的目标 minSdk 15?

最佳答案

private void speak(String text) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        myTTS.speak(text, TextToSpeech.QUEUE_FLUSH, null, "myTTSid");
    } else {
        myTTS.speak(text, TextToSpeech.QUEUE_FLUSH, null);
    }    
}

关于Android TTS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39876462/

相关文章:

android - AcartEngine 折线图 x 轴刻度

Android - 使用 Instrumentation Framework 进行单元测试

android - 将 Jetpack-Compose 添加到项目使用 API below 21

android - 当内容是动态加载的 fragment 时,折叠工具栏不起作用

Android 方向在第一次转动后不会改变

android - 使用 AndroidX 运行插桩测试时未找到测试

java - Android和MYSQL中从listView中删除记录

更新 Android Studio 后 Android 9 补丁无法正确缩放

Android 测试项目 bigflake

android - 在 Android 上实现消息访问配置文件(接收器端)?