public void analyse() throws UnsupportedAudioFileException, IOException, ParserConfigurationException, SAXException
	{
		File[] filearray = getAllFiles();
		for(File f : filearray)
		{
			Load loader = new Load(config);
			Map<String,String>contentfolder1 = loader.loadFilenameToContentMap(config.getTestordnerPath() + "/plaintext.txt");
			String satz = contentfolder1.get(f.getName());
			String[] wort = satz.split(" ");
			String pitch = wort[0].split("-")[0];
			System.out.println("Starte Roboteranalyse");
			System.out.println("Soll-Pitch: " + pitch);
			String file = config.getTestordner() + f.getName();
			config.setTestaufnahme(file);
			StateMachine machine = new StateMachine(config);
			try{
				machine.running();
			}
			catch(ProgramEndedException ignored){}

			List<String> ist = machine.getAusgabe();
			System.out.println("");
			System.out.println("---------------------------------------------------------");
			
			String[] worte = satz.split("\\s+");
			
			//Hier wird geprüft, ob der Satz in korrekt viele Teile segmentiert wurde
			if(ist.size() == 6)
			{
				for (int i = 0; i < ist.size(); i++)
				{
					wortcounter += 1;
					String is_word = ist.get(i);
					String is_pitch = is_word.split("-")[0];
					String soll_word = worte[i];
					String soll_pitch = soll_word.split("-")[0];

					if(is_pitch.equals(soll_pitch))
					{
						korrekt_erkannt++;
					}
				}
			}
			else
			{
				falsch_segmentiert++;
				System.out.println("Achtung - Falch segmentiert wurde: " + satz);
			}
			
			
		}
		
		writeToFile("----------------------------");
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy.MM.dd - HH:mm:ss ");
	    Date currentTime = new Date();
	    writeToFile(formatter.format(currentTime)); 
		writeToFile("Es wurden " + (korrekt_erkannt/(float)wortcounter)*100 + " Worte dem richtigen Roboter zugeordnet.");
		writeToFile("Es wurden " + falsch_segmentiert + " Sätze falsch segmentiert.");
	}