kramann.info
© Guido Kramann

Login: Passwort:










kramann.info
© Guido Kramann

Login: Passwort:




Übung als Vorbereitung auf die Entwicklungsarbeit an einem Sprachsynthesizer

(EN google-translate)

(PL google-translate)

Zur Unterstützung wird eine Library mit vielen Beispielen zu Beginn der LV ausgegeben.

Aufgabe 1

Gehen Sie einen Großteil der Beispiele durch und klären Sie Funktionalitäten, die Sie nützlich finden, aber noch nicht ganz verstehen.

Aufgabe 2

Schreiben Sie ein Programm für die VR-Umgebung, das den Kopfwinkel in Grad bei einfacher Kopfdrehung auf dem Touchscreen anzeigt.

Aufgabe 3

Erweitern Sie das Programm Sprachsynth002 aus Kapitel 3: Ergänzen Sie das Projekt so, dass "gesammelte" Buchstaben als Wort ausgesprochen werden , wenn dies durch eine Blickrichtung nach rechts angefordert wird und dass bei einem Blick nach ganz links alle gesammelten Buchstaben gelöscht werden. Verwenden Sie eine ArrayList, um ausgewählte Buchstaben zu "sammeln".

Sprachsynth004.zip - Partielle Lösung.
   float MAUS_phi_hoch=0.0f; 
    float MAUS_gamma_quer=0.0f;
    public void mouseDragged() 
    {
       if(!REMOTE)
       {
          //if(version==0)
          //{
          //}
          //else if(version<5)
          //{
          //}
          //else if(version<6) //Nur bei Tablets ohne Headtracking, wenn nicht Remote über osc
          if(version<6) //Nur bei Tablets ohne Headtracking, wenn nicht Remote über osc
          {
              float dx = pap.mouseX - pap.pmouseX;
              float dy = pap.mouseY - pap.pmouseY;
              
              if(PApplet.abs(dx)>PApplet.abs(dy))
                  MAUS_gamma_quer+=0.0025f*dx;
              else    
                  MAUS_phi_hoch+=0.0025f*dy;
              sphaere.winkel2eyeMat(remoteEyeMat,MAUS_phi_hoch,MAUS_gamma_quer);
              //nur horizontal ODER vertikal:
              if(PApplet.abs(dx)>PApplet.abs(dy))
              {
                  //remoteEyeMat.rotateY(-0.0025f*dx);
              }
              else
              {
                  //remoteEyeMat.rotateX(0.0025f*dy);
              }
          }
          else
          {
          }                
       }         
    }

Code 0-1: Mit Maus Welt drehen