如何在Progressbar中显示TTS到WAV文件转换的过程?

时间:2017-09-28 13:19:34

标签: android text-to-speech android-progressbar

我正在创建一个TextToSpeech应用程序。 我在.wav文件中保存它的输出。 我的代码正在运行。 不幸的是,当我将它转换为.wav文件中的长消息时, .wav文件已保存,但是当我点击它时, 这个警告来了:“无法播放你要求的曲目”

短时间后播放.wav文件。 这意味着,大消息将此过程转换为.tts转换为.wav。 我想在进度条中显示该过程。

请建议我如何在进度条中显示.tts到.wav文件转换的过程?

这是我的代码:

btn1.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        String speakTextTxt = et.getText().toString();
        HashMap<String, String> myHashRender = new HashMap<String, String>();
        myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, speakTextTxt);

        String exStoragePath = Environment.getExternalStorageDirectory().getAbsolutePath()+"/audio/";
        new File(exStoragePath, "example.xml");
        File appTmpPath = new File(exStoragePath);
        appTmpPath.mkdirs();
        String tempFilename = "abcd.wav";
        String tempDestFile = appTmpPath.getAbsolutePath() + "/" + tempFilename;

        tts.synthesizeToFile(speakTextTxt, myHashRender, tempDestFile);
    }
});

0 个答案:

没有答案