2017-12-02 4 views
0

내 코드를 sdcard/Android folder 안에 입력 할 때마다 덮어 쓰기되는 test.wav 파일을 생성하기위한 코드입니다. 입력 할 때 각 파일을 이름으로 저장하려고합니다. 각 항목에 대해tts를 재생할 때마다 오디오 파일을 새로운 파일로 저장할 수 있습니까?

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); 

답변

1

변경 파일 이름 예를 들어

destinationFileName = "/sdcard/Android",System.currentTimeMillis()+".wav"; 
+0

감사에게 그 작업을 잘하지만, 다음과 같이 DestinationFileName 필요한 변화의 일부분 = "/sdcard/Android/"+System.currentTimeMillis()+".wav "; –

+0

파일 이름을 어떻게 저장할 수 있습니까? 나중에 임의의 숫자에서 이름을 입력 한 텍스트를 찾는 것은 매우 어렵습니다. –

+0

그런 다음 someText + System.currentTimeMillis() + ". wav"와 같은 분수의 텍스트를 추가하십시오. –