Enregistrer la voix avec Java


Je veux enregistrer de la voix à l'aide d'une application Java; je suppose que ce sera essentiellement une applet qui s'exécutera côté client. Mais je n'ai pas la moindre idée de comment le faire... des idées? Aussi, je veux jouer la voix enregistrée.

J'ai entendu parler de Java Speech API. Aucune idée si cela peut aider?

Author: templatetypedef, 2011-01-28

1 answers

Je suis en retard à la fête, mais voici les documents officiels sur la capture audio: http://docs.oracle.com/javase/tutorial/sound/capturing.html

(Et copié directement à partir du lien ci-dessus voici un exemple de code pour le faire:)

TargetDataLine line;
DataLine.Info info = new DataLine.Info(TargetDataLine.class,
                format); // format is an AudioFormat object
if (!AudioSystem.isLineSupported(info)) {
    // Handle the error ...

}
// Obtain and open the line.
try {
    line = (TargetDataLine) AudioSystem.getLine(info);
    line.open(format);
} catch (LineUnavailableException ex) {
    // Handle the error ...
}

// Assume that the TargetDataLine, line, has already
// been obtained and opened.
ByteArrayOutputStream out  = new ByteArrayOutputStream();
int numBytesRead;
byte[] data = new byte[line.getBufferSize() / 5];

// Begin audio capture.
line.start();

// Here, stopped is a global boolean set by another thread.
while (!stopped) {
    // Read the next chunk of data from the TargetDataLine.
    numBytesRead =  line.read(data, 0, data.length);
    // Save this chunk of data.
    out.write(data, 0, numBytesRead);
}
 7
Author: xbakesx, 2012-09-23 03:03:25