如何为Android语音转语音设置暂停按钮?

问题描述 投票:1回答:3

我是android开发人员中的新手,这是我第一次参加stackoverflow。我目前正在为软件工程学科开发一个简单的锻炼应用程序,并且我实施了“文本到语音”功能来读取锻炼步骤。我有一个名为“播放/暂停音频”的按钮这是我的onclick监听器:

  speak.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if(!tts.isSpeaking()) {
                HashMap<String, String> params = new HashMap<String, String>();
                params.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "sampletext");
                tts.speak(tv.getText().toString(), TextToSpeech.QUEUE_ADD, params);
            } else {
                tts.stop();
            }
        }
    });

但是当我尝试暂停它时,它将停止并重新启动该过程。是否可以暂停TTS?非常感谢!

java android text-to-speech
3个回答
0
投票

使用者可以使用playSilence()方法暂停:

public void pause(long duration){
        tts.playSilence(duration, TextToSpeech.QUEUE_FLUSH, null);
    }

duration以毫秒为单位。

例如,呼叫pause(5000)将暂停5秒


0
投票

你不能!

通话后,TextToSpeech将为您播放生成的音频。

但是,您可以使用synthesizeToFile在文件中生成音频并播放。

© www.soinside.com 2019 - 2024. All rights reserved.