Stap 4: De opdracht Recognizer: bespreking & broncode
De herkenning van de opdracht is een .NET-toepassing gebouwd om ondersteuning te bieden voor de erkenning van de stem. Het is gebaseerd op de Intel RealSense Camera SDK, die heeft ongelooflijke functies waarmee word en zin erkenning van vele verschillende talen - we installeerde het Portugese pakket, aangezien Engels de standaard is, en gebruikt zowel in de toepassing.
Het programma werkt door het herkennen van woorden en zinnen gesproken en vergelijkt deze met een woordenboek van opdrachten. Dan, als er een match om elke opdracht, het wordt uitgevoerd. Opdrachten zijn RESTFul vraagt naar een apparaat gekozen in de applications-interface en worden beschreven in een JSON-bestand in de "release" en "debug" lijsten van de .NET-project opgenomen. U kunt deze bestanden als u wilt toevoegen, bewerken of verwijderen van opdrachten uit de lijst bewerken. De opdrachten die worden gebruikt voor testdoeleinden, zowel in het Engels en Portugees, zijn:
{
"forward": "http://IP:PORT/api/robots/JohnnyTwo/opdrachten/vooruit"
"achteruit": "http://IP:PORT/api/robots/JohnnyTwo/opdrachten/achteruit"
"left": "http://IP:PORT/api/robots/JohnnyTwo/opdrachten/turnLeft"
"juiste": "http://IP:PORT/api/robots/JohnnyTwo/opdrachten/turnRight"
"stop": "http://IP:PORT/api/robots/JohnnyTwo/opdrachten/rem"
"frente": "http://IP:PORT/api/robots/JohnnyTwo/opdrachten/vooruit"
"atrás": "http://IP:PORT/api/robots/JohnnyTwo/opdrachten/achteruit"
"esquerda": "http://IP:PORT/api/robots/JohnnyTwo/opdrachten/turnLeft"
"direita": "http://IP:PORT/api/robots/JohnnyTwo/opdrachten/turnRight"
"parar": "http://IP:PORT/api/robots/JohnnyTwo/opdrachten/rem"
}
In de linker kolom hebben we de opdrachten die kunnen worden herkend en in de rechterkolom, de RESTFul geheugenverzoeken die zal worden door de toepassing. Het IP en de poort zal worden vervangen door de informatie die door de gebruiker na het starten van de toepassing.