Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在每次播放tts时将音频文件保存为新文件?_Java_Android_Text To Speech - Fatal编程技术网

Java 如何在每次播放tts时将音频文件保存为新文件?

Java 如何在每次播放tts时将音频文件保存为新文件?,java,android,text-to-speech,Java,Android,Text To Speech,我创建test.wav文件的代码,每次我在sdcard/Android文件夹中键入文本时,该文件都会被覆盖。我想在键入时用名称保存每个文件 play.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { speakOut(); speakTextTxt=text.getText().t

我创建
test.wav
文件的代码,每次我在
sdcard/Android文件夹中键入文本时,该文件都会被覆盖。我想在键入时用名称保存每个文件

 play.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
             speakOut();
             speakTextTxt=text.getText().toString();

             destinationFileName = "/sdcard/Android/test.wav";
             myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID,speakTextTxt);
             mTts.synthesizeToFile(speakTextTxt, myHashRender, destinationFileName);

更改每个条目的文件名 e、 g


感谢它工作正常,但需要进行一小部分更改destinationFileName=“/sdcard/Android/”+System.currentTimeMillis()+“.wav”;您能告诉我如何用名称保存文件吗?以后很难从随机数中找到键入的文本作为名称。然后只需在文本后面加上分数,就像someText+System.currentTimeMillis()+“.wav”好的,兄弟,我会尽力让你知道的
    destinationFileName = "/sdcard/Android",System.currentTimeMillis()+".wav";