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());
			System.out.println("Starte Satzanalyse");
			System.out.println("Soll-Satz: " + satz);
			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("Satzauswertung hat " + machine.getZeitDiff()/1000 + " Sekunden gedauert.");
			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)
			{
				wortcounter += 1;
				for (int i = 0; i < ist.size(); i++)
				{
					String is_word = ist.get(i);
					String soll_word = worte[i];
					int bisher = nummerncounter.get(soll_word);
					nummerncounter.put(soll_word, bisher+1);
					
					
					if(is_word.equals(soll_word))
					{
						addiereWerte(is_word, i);
					}
					else
					{
						misserfolg++;
						berechneDurchschnittlicheAbweichung(is_word, soll_word);
					}
				}
			}
			else
			{
				int bisher = nummerncounter.get("Illegal");
				nummerncounter.put("Illegal", bisher+1);
				System.out.println("Achtung - Falch segmentiert wurde: " + satz);
			}
			
			
		}
		
		generiereAusgabe();
	}