Advertisement
Guest User

GesamtProgammieraufgabe

a guest
May 3rd, 2015
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.45 KB | None | 0 0
  1. function kombination(X);
  2. path = 'TIMIT MIT';
  3. liste = dir(path);
  4. files = {liste.name};
  5. phone = fopen(fullfile(path,'allphonelist.txt'));
  6. data = textscan(phone, '%s','Delimiter', {'\n'});
  7.  
  8. % Trennt die Phoneme vom Sprecher/Satz
  9. speaker={};
  10. for k=1:length(data{1})
  11.    data2= strsplit(data{1}{k}, 'h#');
  12.    speaker = [speaker; data2];
  13.    
  14. end
  15.  
  16. % Teilt Sprecher und Satz auf
  17. sentence={};
  18. for t = 1:length(data{1})
  19.     data3 = strsplit(speaker{t}, '/');
  20.     sentence= [sentence; data3];
  21. end
  22.  
  23. % Setzt die Phoneme zu den jeweiligen Sprecher und Satz
  24. for r = 1:length(data{1})
  25.     sentence{r,3}=speaker{r,2};
  26. end
  27. fclose(phone);
  28.  
  29. saetze = fopen(fullfile(path,'allsenlist.txt'));
  30. dataS = textscan(saetze, '%s','Delimiter', {'\n'});
  31.  
  32. [tik tok]= strtok(dataS);
  33.  
  34. for r = 1:length(data{1})
  35.     sentence{r,4}=tok{1}{r};
  36. end
  37. if X == 'Nein';
  38.  
  39.  Gegenstand =input(['\n\n Geben sie an nach was sie suchen wollen! \n',...
  40.         'Handelt es sich um einen Sprecher, Satz, Phonem oder Wort?'],'s');
  41.  wort= input(['\n\n Geben sie an nach was sie den Begriff an, nach dem sie suchen wollen!\n',...
  42.         'z.B den Satz, der Sprecher, das Phonem oder das Wort'], 's');
  43.    
  44.  right ={};
  45.  phonem ={};
  46.  speaker ={};
  47.  
  48.  switch Gegenstand == Wort;
  49.         Satz(wort);
  50.      case Gegenstand == Phonem;
  51.         Phonem(wort);
  52.      case Gegenstand == Spreche;
  53.          Sprecher(wort);
  54.      otherwise
  55.         fprintf('Die Eingabe ist ungültig');
  56.  end
  57. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement