Hallo Ihr lieben, da ich weiss dass hier im Forum einige unterwegs sind, die sich etwas mit Programmiersprachen auskennen, möchte ich fragen ob mir jemand evt bezüglich eines Studiumsprojektes helfen kann.
Ziel ist es eine Spracherkennung über Google Chrome in Processing 3.1 zu erzielen. Der ganze Code basiert auf Java.
Ich habe bereits einige Recherche getrieben und bin auf folgende Quellen gestossen:
http://florianschulz.info/stt/
Diese Library möchte ich nutzen um die Spracherkennung zum laufen zu kriegen. Ich habe diese und auch die notwendigen Library bereits installiert, jedoch funktioniert dieser Code:
import muthesius.net.*;
import org.webbitserver.*;
WebSocketP5 socket;
void setup() {
socket = new WebSocketP5(this,8080);
}
void draw() {}
void stop(){
socket.stop();
}
void websocketOnMessage(WebSocketConnection con, String msg){
println(msg);
if (msg.contains("hello")) println("Yay!");
}
void websocketOnOpen(WebSocketConnection con){
println("A client joined");
}
void websocketOnClosed(WebSocketConnection con){
println("A client left");
}
Alles anzeigen
bei mir nicht. Er schmeisst bei mir folgende Fehlermeldungen hin:
The class "WebSocketP5" does not exist The class "WebSocketP5" does not exist
Da ich mich mit classes gar nicht auskenne in Java wäre ich sehr dankbar wenn jemand mir schritt für schritt erläutern könnte, wie ich diesen Code zum laufen Krieg und wie und wo ich muthesius.net und org.webbitserver nutzen kann. Auch habe ich noch nicht verstanden was ich mit dem 2ten angegebenen html code anfangen soll:
<html>
<head>
<script type="text/javascript">
// We need to check if the browser supports WebSockets
if ("WebSocket" in window) {
// Before we can connect to the WebSocket, we need to start it in Processing.
// Example using WebSocketP5
// http://github.com/muthesius/WebSocketP5
var ws = new WebSocket("ws://localhost:8080/p5websocket");
} else {
// The browser doesn't support WebSocket
alert("WebSocket NOT supported by your Browser!");
}
// Now we can start the speech recognition
// Supported only in Chrome
// Once started, you need to allow Chrome to use the microphone
var recognition = new webkitSpeechRecognition();
// Be default, Chrome will only return a single result.
// By enabling "continuous", Chrome will keep the microphone active.
recognition.continuous = true;
recognition.onresult = function(event) {
// Get the current result from the results object
var transcript = event.results[event.results.length-1][0].transcript;
// Send the result string via WebSocket to the running Processing Sketch
ws.send(transcript);
}
// Start the recognition
recognition.start();
</script>
</head>
<body>
</body>
</html>
Alles anzeigen
Diese Anfrage richtet sich selbstverständlich nur an jene welche bereits Erfahrung mit Java und oder html besitzen, und vorzugsweise auch bereits mit Processing gearbeitet haben.
Für Hilfe bin ich sehr dankbar
Viele Liebe Grüsse