si ya lo estuve mirando y se puede con el parámetro os.name....
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúimport com.sun.speech.freetts.audio.AudioPlayer;
import com.sun.speech.freetts.audio.NullAudioPlayer;
import com.sun.speech.freetts.audio.SingleFileAudioPlayer;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.AudioFileFormat.Type;
import com.sun.speech.freetts.Voice;
import com.sun.speech.freetts.VoiceManager;
public class MiVoice_TTS {
private Voice v;
public MiVoice_TTS(String texto) {
VoiceManager admin_voice= VoiceManager.getInstance();
//administrador de recursos
v=admin_voice.getVoice(texto);
v.allocate();
}
public static void main(String[] args) {
MiVoice_TTS voz = new MiVoice_TTS("kevin16");
// Creamos el objeto que me generara la voz de Kevin16
voz.hablar("Hi! my name is Anger");
voz.hablar("Este es un DEMO, bye ");
// LO QUE QUERAMOS QUE SE OIGA !!!
voz.toFile("archivo.wav","Andres");
//GENERAMOS EL ARCHIVO (archivo.wav)
voz.cerrar();
}
private void cerrar() {
v.deallocate();
}
private void toFile(String filename,String text) {
Type tipo = getAudioType(filename);
AudioPlayer audio = null;
if(audio == null)
audio = new NullAudioPlayer();
audio = new SingleFileAudioPlayer(getNombre(filename), tipo);
System.out.println("audioPlayer "+audio);
this.v.setAudioPlayer(audio);
this.v.speak(text);
audio.close();
}
private String getNombre(String filename) {
int nam = filename.indexOf(".");
if (nam==-1){
return filename;
}
return filename.substring(0,nam);
}
private Type getAudioType(String filename) {
// Elejimos el tipo de archivo
Type [] tipo = AudioSystem.getAudioFileTypes();
String ext = getExtension(filename);
System.out.println(ext);
for (int i= 0; i < tipo.length; i++) {
if (tipo[i].getExtension().equals(ext)){
System.out.println("Se ha elejido la extensión: "+tipo[i].getExtension());
return tipo[i];
}
}
return null;
}
private String getExtension(String filename) {
int sub = filename.indexOf(".");
return filename.substring(sub+1);
}
private void hablar(String texto ) {
this.v.speak(texto);
// Meotodo que envia el texto para ser reproducido
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
* 4ng3r C0d!|\|G
*
* VER PROCESOS CON JAVA
* */
public class Procesos {
public static void main(String[] args) throws IOException {
verProcesos();
}
private static void verProcesos() throws IOException {
// LLAMAMOS LA VARIABLE DE ENTORNO WINDOWS Y EL PROGRAMA Q GESTIONA
// LOS PROCESOS
String consola = System.getenv("windir")+"\\System32\\"+"tasklist.exe";
// Ejecutamos el comando
Process proceso=Runtime.getRuntime().exec(consola);
//OBTENEMOS EL BUFFER DE SALIDA
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);
}
entrada.close();
}
}
public class HolaMundoJNI{
public native void muestraHolaMundo(); //invocamos el Metodo NATIVO
public static void main (String arg []){
HolaMundoJNI test = new HolaMundoJNI ();
test.muestraHolaMundo();
}
static {
System.loadLibrary("libreria"); // Cargamos la Libreria DLL generada mas Adelante ;)
}
}
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HolaMundoJNI */
#ifndef _Included_HolaMundoJNI
#define _Included_HolaMundoJNI
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HolaMundoJNI
* Method: muestraHolaMundo
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HolaMundoJNI_muestraHolaMundo
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
#include <jni.h>
#include "HolaMundoJNI.h"
#include <stdio.h>
JNIEXPORT void JNICALL Java_HolaMundoJNI_muestraHolaMundo (JNIEnv *evn, jobject obj){
printf("Hola Mundo!!!");
return;
}