Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 3
Next »
Spracherkennung
<!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>
// 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");
}