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

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


错误说不赞成使用语音,我尝试将其替换为

 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);
    }
}

07-27 13:27