有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

API级别22中的java文本到语音问题

我试图在API级别22中转换text to speech。不幸的是,它在API级别23以下无法工作

tts=new TextToSpeech(MainActivity.this, new TextToSpeech.OnInitListener() {
        @Override
        public void onInit(int status) {
            if (status!=TextToSpeech.ERROR)
            {
                tts.setLanguage(Locale.US);
            }
        }
    });


    btnSpeak.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String text=etxtText.getText().toString();

            tts.speak(text,TextToSpeech.QUEUE_FLUSH,null);
            //1.0f is default speech rate, increase to high and decrease to lower
            tts.setSpeechRate(1.0f);


        }
    });



}


@Override
protected void onPause() {

    if (tts!=null)
    {
        //to stop speech
        tts.stop();
        tts.shutdown();

    }
    super.onPause();
}

它在上面的版本中工作。但是,不是在API级别22中。是否有可能在API级别22中运行它


共 (0) 个答案