gpt4 book ai didi

android - textToSpeech.synthetizeToFile 创建损坏的文件?

转载 作者:行者123 更新时间:2023-12-05 00:01:19 27 4
gpt4 key购买 nike

@SuppressWarnings("deprecation")
private void saveAudio(String text)
{
HashMap<String, String> myHashRender = new HashMap();
String textToConvert = text;
String destinationFileName = "/sdcard/audio.wav";
myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, textToConvert);
tts.synthesizeToFile(textToConvert, myHashRender, destinationFileName);
}

这是我的函数,应该将音频保存到文件中。方法 synthesizeToFile 返回 0,这意味着成功,并创建文件,但它已损坏,无法在任何媒体播放器中播放。我使用该方法的弃用版本,因为我的版本是 16。我也有

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

这段代码有什么问题?

提前谢谢你。

最佳答案

是的,它创建了空的音频文件。但是当我评论下一个代码 fragment 的最后一行时,它开始正确地写入文件:

        String sLcl = screen7thTextFileUri.getPath();
iLcl=sLcl.lastIndexOf(File.separator);
sLcl=sLcl.substring(0,iLcl);
String textLcl = getTypedText();
mTts.synthesizeToFile(textLcl, null, new File(sLcl+"/test.wav"),"0");
mTts.speak(textLcl , TextToSpeech.QUEUE_FLUSH, null);

关于android - textToSpeech.synthetizeToFile 创建损坏的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38548260/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com