Está en la página 1de 8

DESARROLLANDO APLICACIONES PARA KINECT UTILIZANDO EL

RECONOCIMIENTO DE VOZ/DEVELOPING APPS WITH KINECTT USING


THE SPEECH RECOGNITION
Hola amigos lectores el dia de hoy les vengo a mostrar como poder realizar una aplicacion de escritorio que utilice el reconocimiento de voz del
dispositivo Kinect para Xbox 360. El dispositivo Kinect utilizado es el mismo que utilizas con tu consola de Xbox 360.

Requerimientos:

-Dispositivo Kinect para Xbox 360

Computadora con doble ncleo, procesador a 2.66-GHz o mejor.(puede ser de menor capacidad pero necesitan checar su correcto
funcionamiento)

-Windows 7 con una tarjeta de video que soporte Direct X 9.0

-2 GB de RAM

-Cable de corriente con puerto USB para Kinect(este cable ya viene incluido en la nuevas versiones de Kinect, si no sabes que cable es te dejo
una liga)
http://www.microsoftstore.com/store/msstore/en_US/pd/Kinect-Sensor-Power-Supply/productID.221244000

-Microsoft Visual Studio 2010 Express o cualquier edicin de Visual Studio 2010 con soporte para WPF

Descargalo aqui > http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express

-Microsoft .NET Framework 4

-SDK para Kinect(ultima versin 1.5)

Descargalo aqui > http://go.microsoft.com/fwlink/?LinkID=247938

-Speech Platform SDK

Descargalo aqui> http://www.microsoft.com/en-us/download/details.aspx?id=27226

-Kinect for Windows Language Packs v1.5.0 (El idioma en que desarrollen sus aplicaciones puede variar, descarguen el/los que necesiten)

En este caso yo descargue el language pack en espaol de mexico, pero aqui se encuentran todos los idiomas disponibles hasta el momento.

Descargalo aqui > http://www.microsoft.com/en-us/download/details.aspx?id=29864

-Ademas no es obligatorio pero si recomendable, que tengas un poco de experiencia o conocimiento de Clases, objetos, funciones o metodos.

Bien, comencemos. Una vez que tengamos instalado nuestro Microsoft Visual Studio 2010 debers instalar el SDK de Kinect, despues el Speech
Platform SDK. Una vez que finalice la instalacion del Speech Platform SDK instala el language pack con el que estars desarrollando tus
aplicaciones.

Una vez que termines de instalar el language pack con el que estaras desarrollando, abre tu Visual Studio 2010 y crea un nuevo proyecto WPF
llamado DemoSpeech.
Para este ejemplo, desarrollaremos una especie de slider que muestre una imagen dependiendo el comando de voz que sea dictado. Una vez
que nuestro proyecto sea creado agregaremos algunos controles.

Agregaremos:

-1 control Label (cambiamos el nombre al control y lo nombramos titulo)


-1 control Image (cambiamos el nombre al control y lo nombramos imagen)
-2 controles TextBlock (cambiamos el nombre a los controles y los nombramos mensaje y statusK)

De tal manera que nos queden como en la siguiente imagen (claro que pueden darle una mejor interfaz).
Bueno lo que haras a continuacion sera agregar una referencia a Microsoft.Kinect, primero elegimos la pestaa de .Net y ahi buscamos el dll
que tenga el nombre Microsoft.Kinect
Agregaremos otra referencia pero ahora iremos a la pestaa de Examinar y vamos buscando hasta llegar a esta ruta:

C:\Program Files\Microsoft SDKs\Speech\v11.0\Assembly.

Elegimos el dll con el nombre Microsoft.Speech.dll.


Bien lo que haremos ahora con la vista de Diseo activada, sera dar clic en la parte superior de la pantalla en donde dice MainWindow y nos
vamos a ir a nuestra pestaa de Propiedades, despues seleccionamos la opcion de Eventos y buscamos un evento llamado Loaded y otro
llamado Closing. Lo que haremos es que cuando el evento de Loaded ocurra, iniciaremos tambien el funcionamiento de nuestro dispositivo
Kinect, asi como algunas de las funciones que son fundamentales al momento de crear aplicaciones con Kinect y cuando cerremos nuestra
ventana se detenga el funcionamiento del dispositivo Kinect.
Ademas deben agregar algunas imagenes para el slider en este caso yo agregue 3 imagenes.

Agregaremos los siguientes using a nuestro codigo C#

1 using Microsoft.Kinect;
2 using Microsoft.Speech.AudioFormat;
3 using Microsoft.Speech.Recognition;

Dentro de nuestra clase agregaremos 2 variables de instancia, una va a ser el objeto que estara controlando las funciones del dispositivo Kinect,
la otra variable sera quien determine el lenguaje usado, las palabras dictadas, que se va a hacer cuando se reconozca una palabra o frase, entre
otros

1 //Esta variable sera la encargada de representar a nuestro dispositivo Kinect y es la que


2 ejecutara
3 //algunas de las acciones del hardware
4 KinectSensor _sensor;
5 //Esta variable speechengine sera quien determine el lenguaje usado, las palabras dictadas,
6 //que se va a hacer cuando se reconozca una palabra o frase, entre otros.
SpeechRecognitionEngine speechengine;

Buscamos el evento WindowLoaded agregaremos las siguientes lineas de tal manera que nos quede asi

Como podran darse cuenta falta el codigo para el evento y el metodo conectaActiva(), entonces agregaremos el codigo faltante.

También podría gustarte