Spracherkennung
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<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>
</body>
</html> |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
// Simple Speech Recognition using Google's Speech Recognition Webkit // based on the example from Florian Schulz http://stt.getflourish.com import muthesius.net.*; import org.webbitserver.*; WebSocketP5 socket; String input = ""; color c = color(0,0,0); void setup() { size(640, 480); socket = new WebSocketP5(this, 8080); } void draw() { background(c); textSize(20); text(input, 20, 60); } void stop() { socket.stop(); } void websocketOnMessage(WebSocketConnection con, String msg) { println(msg); msg = trim(msg); input = msg; if (msg.equals("black") || msg.equals("schwarz")) { c = color(0,0,0); } if(msg.equals("red") || msg.equals("rot")) { c = color(255,0,0); } } void websocketOnOpen(WebSocketConnection con) { println("A client joined"); } void websocketOnClosed(WebSocketConnection con) { println("A client left"); } |