tts mit synthesizetoFile Problem

  • 0 Antworten
  • Letztes Antwortdatum
blackfire185

blackfire185

Stamm-User
40
Hallo,
ich habe folgendes Problem:

In meiner App soll eine txt Datei mitels tts und synthesizetoFile in eine Audiodatei "convertiert werden. Da das länger dauert, habe ich das ganze in einen AsyncTask gepackt.


Code:
1 private class audialisieren extends AsyncTask<String, Void, String>{
2 String zeile; 	

3	@Override
4	protected String doInBackground(String... params) {
5		tts = new TextToSpeech(null, null);
6		tts.setLanguage(Locale.GERMANY);
7		try{
8		File datei = new File(Directory, "text.txt");
9		FileReader reader = new FileReader(datei);
10		BufferedReader eingabeDatei = new BufferedReader(reader);
11		zeile = eingabeDatei.readLine();
12		reader.close();
13		}catch (Exception ex){
15			Log.d("debug", ex.getMessage());
16		}
17		HashMap<String, String> myHashRender = new HashMap();
18		String destFileName = "/sdcard/ausgabeordner/"+ dateiname+ ".wav";
		myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, zeile);
19		tts.synthesizeToFile(zeile, myHashRender, destFileName);
20		return null;
21	}

}

erste Frage: kann man das überhaupt in einem AsyncTask mache, oder soll das in einem thread laufen.

zweite Frage:
Code:
5		tts = new TextToSpeech(null, null);
die Parameter null, null sind ja eigentlich falsch, aber this, this wird nicht aktzeptiert, was muss da hin?

3. Zeile 8: ich habe über einen FileBrowser die Directory also zb. /sdcard/datei.txt.
Kann ich also den zweiten Parameter mit dem Dateinamen weglassen oder irgendwie verändern, sodass der Dateiname schon im Pfad enthalte ist?

Hinweis: zeile 17-19 sind von hierAndroid Developers Blog: An introduction to Text-To-Speech in Android

ich hoffe ihr könnt mir helfen.
mfg
 

Ähnliche Themen

N
Antworten
5
Aufrufe
474
swa00
swa00
Zurück
Oben Unten