Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di gradom
    Registrato dal
    Jul 2012
    Messaggi
    16

    Java e controllo hardware

    Ciao a tutti;volevo sapere se con Java è possibile controllare le componenti di un pc..mi spiego..vorrei creare un programmino che avvii i programmi tramite comandi vocali,senza usare mouse..es:il programma si mette in attesa e al comando "avvia Skype",avvia il programma e torna in attesa..grazie a tutti!!

  2. #2
    Utente di HTML.it L'avatar di Dark867
    Registrato dal
    Mar 2010
    Messaggi
    435
    Per essere possibile è possibile, ma il problema è quello che viene prima: dovresti creare un riconoscitore vocale e non è una cosa semplice!

  3. #3
    Utente di HTML.it L'avatar di gradom
    Registrato dal
    Jul 2012
    Messaggi
    16
    innanzi tutto grazie per la risposta...mi sai indicare le classi che si usano per la gestione hardware?

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Se il problema specifico è ottenere qualcosa per il controllo dell'hardware, Java non è il linguaggio adatto: Java gira confinato ad una JVM, che nasconde tutti i dettagli dell'hardware.

    Se il tuo solo scopo è creare un programma che sfrutta il microfono (periferica hardware sì, ma talmente comune da poter essere astratta nella JVM), allora il discorso cambia: esiste la Java Sound API che consente di interfacciarsi con le periferiche audio.

    Dovresti essere più preciso riguardo alle problematiche: il titolo parla di Java e controllo hardware (in generale, non fattibile), ma il problema sembra essere molto più specifico (controllo dell'audio: fattibile).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it L'avatar di gradom
    Registrato dal
    Jul 2012
    Messaggi
    16
    chiedo scusa per l'errore...comunque il mio intento è fermarmi al controllo del microfono...ho detto hardware perchè pensavo fosse possibile con java controllare quasi tutto il pc perchè mi avevano detto che esistono delle classi java che racchiudono metodi di C e relative system call... grazie per la risposta . Sapete se è possibile tramite comando vocale far partire il programma giusto??

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da gradom
    pensavo fosse possibile con java controllare quasi tutto il pc perchè mi avevano detto che esistono delle classi java che racchiudono metodi di C e relative system call...
    Puoi farlo ma non è nè semplice nè comodo.

    Originariamente inviato da gradom
    Sapete se è possibile tramite comando vocale far partire il programma giusto??
    Se hai interpretato il comando vocale, basta usare la classe Desktop per lanciare un programma...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Utente di HTML.it L'avatar di Dark867
    Registrato dal
    Mar 2010
    Messaggi
    435
    A dirla tutta l'hardware non c'entra proprio niente, stiamo parlando di avviare un altro programma con java, quindi software.
    Per avviare un programma da java basta fare:
    codice:
    Runtime.getRuntime().exec("notepad.exe"); //fa partire notepad
    poi devi sfruttare le API del package sound per leggere/campionare un segnale vocale e interpretarlo per avviare il programma giusto: è questa la cosa difficile!

  8. #8
    Utente di HTML.it L'avatar di gradom
    Registrato dal
    Jul 2012
    Messaggi
    16
    Ringrazio tutti per i consigli.. la classe Runtime l'ho provata per la prima volta due giorni fa..correggetemi se sbaglio: getRuntime().exec("programma") ho letto che permette di lanciare solo i programmi che si possono avviare da start->Esegui... è vero o permette di far avviare qualsiasi programma?? mentre la classe Desktop in cosa si differenzia??

  9. #9
    Utente di HTML.it L'avatar di Dark867
    Registrato dal
    Mar 2010
    Messaggi
    435
    http://docs.oracle.com/javase/6/docs...t/Desktop.html

    sinceramente io non vedo nessun metodo che faccia avviare un programma, infatti mi giunge nuova :S

    No con runtime puoi eseguire qualsiasi programma, solo che come stringa dovresti passargli il path completo, nel caso in cui questo non stia nella variabile d'ambiente PATH

  10. #10
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Dark867
    http://docs.oracle.com/javase/6/docs...t/Desktop.html

    sinceramente io non vedo nessun metodo che faccia avviare un programma, infatti mi giunge nuova :S
    Mi sono confuso io, pensavo che open() lanciasse anche i programmi mentre invece apre un file con il programma predefinito. mea culpa
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.