per quanto riguarda attivare la webcam con un bottone, si puo' fare con HTML5 
uno dei tanti esempi in rete..
https://davidwalsh.name/browser-camera
HTML:
codice:
<video id="video" width="640" height="480" autoplay></video>
<button id="snap">Snap Photo</button>
<canvas id="canvas" width="640" height="480"></canvas>
JS:
codice:
var video = document.getElementById('video');
if(navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia({ video: true }).then(function(stream) {
video.src = window.URL.createObjectURL(stream);
video.play();
});
}
mi funzionava bene, con Chrome. Dopo lo provo di nuovo...
per il resto (immettere il testo nella textbox) devi elaborare l'immagine con un codice di riconoscimento, mi sa che di gratuiti in giro non ce ne sono...