TTS-转换为WAV文件



我已经成功编写并执行了文本的代码。该代码能够说出用EditText编写的文本。但是现在我不知道如何将其转换为.wav文件并将其保存到目录中。当我为API 15 编写此代码时,请建议我一些东西。

我的代码:

@Override
    public void onInit(int status) {
        if (status == TextToSpeech.SUCCESS) {
            int result = tts.setLanguage(Locale.US);
            if (result == TextToSpeech.LANG_MISSING_DATA
                    || result == TextToSpeech.LANG_NOT_SUPPORTED) {
                Log.e("TTS", "This Language is not supported");
            } else {
              //  btnSpeak.setEnabled(true);
                speakOut();
            }
        } else {
            Log.e("TTS", "Initilization Failed!");
        }
    }
    private void speakOut() {
        String text = txtText.getText().toString();
        tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
    }

请有人帮助我...

您可以使用方法synthetizeToFile()。您必须使用FileProvider创建File,以避免API上方的限制文件24.您还必须传递请求ID。

String utteranceId = "MyUtteranceId"
File file = /* file obtained with FileProvider */
int result = tts.synthesizeToFile(text, null, file, utteranceId);
if (result == TextToSpeech.SUCCESS) {
    // It was successfull.
} else {
    // Error occurred
}

此方法返回代表结果的int(错误或成功(。我建议您在背景线程上移动合成化并在UI线程上派遣结果。

也要查看:https://android-developers.googleblog.com/2009/09/introduction-to-text-text-text-to-spech-in.html

相关内容

  • 没有找到相关文章

最新更新