Speech APIs {Usando el Text to Speech} #WP8


En este pequeño tutorial conoceremos una de las Speech APIs que el SDK de Windows Phone 8 nos provee, la de Text to Speech, o lo que es igual a obtener un sonido a partir de un texto escrito.

NOTA: En WP7 teníamos la posibilidad de utilizar TTS (Text to Speech) mediante el uso de Bing Speech API, la cual era una opción muy limitada, además de que necesitaba una conexión a internet (para poder conectar con los servicios de Bing).

Empecemos desde 0 creando una nueva App:

Lo primero que haremos antes de continuar será añadir la capacidad de Reconocimiento de Voz (ID_CAP_SPEECH_RECOGNITION). Para esto dentro de la carpeta Properties encontraremos el archivo WMAppManifest.xml.
Lo abrimos y nos dirigimos a la pestaña de Capacidades:

Ahora es tiempo de hacer la parte grafica o visual con la que el usuario interactuara. En nuestro archivo MainPage.xaml agreguemos un TextBox donde se pueda escribir un texto, el cual será leído, junto a este un botón que provocara la lectura del mismo. Y para que exista un plus, añadiremos también la posibilidad de elegir la voz (masculina o femenina).
Así quedara nuestro Grid principal ya con los elementos antes mencionados:

Añadamos el evento Clic al botón:

<Button Content=”Leer” HorizontalAlignment=”Left” Width=”450″ Click=”Leer_Click” />

Después agreguemos el siguiente namespace en el code-behind (MainPage.xaml.cs) para trabajar con la API Speech.

using Windows.Phone.Speech.Synthesis;

Ahora agreguemos la lógica al evento que acabamos de crear.

private
async
void Leer_Click (object sender, RoutedEventArgs e)
{
if (string.IsNullOrEmpty(inputTextBox.Text))
MessageBox.Show(“Introduce algun texto a leer”);
else
{
try{

SpeechSynthesizer synth = new
SpeechSynthesizer();

var voices = InstalledVoices.All.Where(v => v.Language == “es-ES”).OrderByDescending(v => v.Gender);

VoiceGender gender = VoiceGender.Male;

if (rbHombre.IsChecked == true)

gender = VoiceGender.Male;

else

gender = VoiceGender.Female;

synth.SetVoice(voices.Where(v => v.Gender == gender).FirstOrDefault());

await synth.SpeakTextAsync(inputTextBox.Text);

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

}

}

¿Qué fue lo que se agregó?
Bueno lo primero que realizamos fue instanciar un objeto de tipo SpeechSynthesizer, después con LINQ seleccionamos el conjunto de sintetizadores españoles de la clase InstalledVoices.
Utilizamos los CheckBox para determinar el género elegido para la voz, después establecimos el sintetizador elegido utilizando el método SetVoice y ya por ultimo llamamos al método SpeakTextAsync que recibe el parámetro del texto para sintetizar a voz.

Así luce nuestra App:

Pueden descargar el ejemplo de este tutorial a continuación.

 

 

 

Mas Información:
Channel 9: Windows Phone 8: Using the Speech API
Windows Phone Dev Center: Text-to-Speech (TTS) for Windows Phone

Hasta la próxima!
Happy Coding!

Proyectando mi pantalla de Windows Phone 8.1 en la PC


Gracias a la llegada de la versión Preview de Windows Phone 8.1 disponible para los desarrolladores, podemos encontrar muchas novedades grandiosas, una de ellas es la que sinceramente he estado esperando desde que inicie como speaker, y es la de la opción de poder visualizar la pantalla de nuestro teléfono en nuestra máquina.

Si vamos a la zona de Settings o Configuración, podremos observar que hay una nueva opción “Project my Screen”, la cual de seguro a muchos de nosotros nos dejó con la intriga de si podríamos usar esta opción o no, y para nuestra fortuna así fue.

NOTA: Solo los que cuenten con dicha actualización del SO móvil de Microsoft (WP 8.1) pueden realizar esto.

Project My Screen App

Para poder compartir la pantalla, primero habrá que descargar la aplicación “Project My Screen App“:

 

 

 

 

 

 

 

 

 

 

Después de instalarla procedamos a conectar nuestro teléfono a la PC vía USB, al momento de ejecutar la aplicación podremos visualizar el siguiente mensaje:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Al momento de aceptar verán lo mismo que en el teléfono proyectado en la PC (por fin!!).

Para activar la vista de sus pulsaciones, solo deben de ingresar a las opciones avanzadas que se encuentran en la opción “project my screen” que está en la zona de Configuración.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

¿Problemas?
Si en dado caso que no les aparezca el mensaje para permitir la proyección del dispositivo o no se logra realizar la conexión es recomendable realizar los siguientes pasos:

  • Accedemos a Panel de Control -> Sistema -> Administrador de dispositivos.
  • Buscamos nuestro teléfono Windows Phone, hacemos clic derecho sobre él y elegimos la opción “desinstalar”.
  • Desconectamos el cable USB que conecta el teléfono con el PC.
  • En la PC ahora nos dirigimos a Dispositivos e impresoras y elegimos la opción “Quitar dispositivo” para quitar el teléfono.
  • Volvemos a conectar por USB el teléfono al equipo.

Una vez realizado los pasos anteriores podremos visualizar nuestra pantalla en la PC.

Hasta la próxima!!

Conferencia en el TEC de Monterrey.Campus-Central de Veracruz {Windows Phone 8}


El Décimo Cuarto Congreso Internacional de Ingeniería Industrial y Tecnologías de la Información (C14) se llevó a cabo el día 11 y 12 de Abril del presente año, dicho congreso fue llevado a cabo por estudiantes del Tecnológico de Monterrey Campus Central de Veracruz, el cual año tras año se ha caracterizado por fomentar el crecimiento cultural de los participantes.

Diversos ponentes y empresas asisten desde diferentes lugares de México, del continente Americano y otras partes del Mundo.
Su finalidad es la de enlazar temas de innovación y vanguardia con dicha institución.

En esta edición tuve el honor de ser invitado para brindar una conferencia sobre “Windows Phone 8″, en donde les di a conocer a todos los asistentes la importancia de desarrollar para esta plataforma y el crecimiento exponencial en el que se encuentra en este momento como sistema operativo móvil.

 

 

 

 

 

 

 

 

 

 

 

Quiero aprovechar este medio para brindarle mi total agradecimiento al Coordinador General, Francisco Ponce por haberme invitado y a todo su equipo, que a pesar de los contratiempos que se presentan en cualquier evento, nos supieron dar la mejor atención a todos los conferencistas y a los asistentes en general, gracias nuevamente y nos vemos en #C15!!

Les comparto el reconocimiento por parte del congreso:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

La presentación de mi conferencia fue una App de Windows 8.1, la cual con gusto pueden descargar de aquí.

Hasta la próxima!
Happy Coding!

 

Como instalar aplicaciones en la tarjeta SD con Windows Phone 8.1


Muchos de nosotros sabemos que desde Windows Phone 8, era posible utilizar una tarjeta SD para almacenar información como fotos, música, vídeos, etc., y que esta no era posible utilizarla para aplicaciones. Aunque cabe mencionar que “” era posible utilizar la tarjeta SD para instalar aplicaciones, realizando el siguiente procedimiento:
Descargar las aplicaciones pesadas desde la PC, moverlas a la tarjeta SD, y luego instalarlas desde ahí.
Pero siempre se utilizaba la memoria interna del móvil como almacenamiento de la aplicación.

Hoy, gracias a Windows Phone 8.1 tenemos la posibilidad de utilizar la tarjeta SD para más cosas. Así, podremos instalar aplicaciones en ella siempre y cuando cumpla unos requisitos de velocidad y el programador de la aplicación lo permita. Si es así, podemos configurar nuestro terminal indicándole dónde queremos almacenar la información.

Para ello, basta con que nos vayamos a configuración, nos desplazamos hasta el sensor de almacenamiento (traducción de Storage Sense) y configuramos dónde queremos almacenar cada tipo de archivos.

Ahí podemos indicar si almacenamos en la tarjeta SD los ficheros de tipo:

  • Multimedia: como música, vídeos y Podcast. No incluye las fotos que tiene un apartado independiente.
  • Fotografías: esto aplica a las imágenes tomadas con la cámara del móvil.
  • Aplicaciones nuevas: así si instalamos una nueva aplicación se hará en la tarjeta si así lo configuramos. No mueve aplicaciones.
  • Descargas: Ahora Internet Explorer es capaz de gestionar descargas.

Por supuesto, tenemos opciones para quitar con seguridad la tarjeta SD y formatearla, por si estaba siendo utilizado en otro dispositivo y queremos borrarlo todo, u optimizarla para Windows Phone.



 

Cortana es amigo de Clippy!!


Como ya sabemos, Cortana es el asistente personal de Windows Phone 8.1, y al igual que su competidor Siri, este también cuenta en su repertorio con respuestas graciosas dependiendo de la situación. Algunos usuarios (entre ellos su servidor) se atrevieron a preguntarle su opinión al respecto de su predecesor, Clippy y nos llevamos una grata sorpresa al ver que el susodicho aparecía en lugar del icono de Cortana al responder la pregunta.

¿Quién es Clippy?

Clippy está considerada como una de las mascotas más pesadas de toda la historia, gracias a sus constantes desvaríos y sugerencias que nos distraían de nuestro trabajo en Office, la suite ofimática de Microsoft; con el tiempo se ha convertido en todo un símbolo de una generación. Ahora ha vuelto, aunque
como parte de una broma del equipo de desarrollo de Cortana.

¿Cuál es la pregunta para hacerlo aparecer?
La pregunta que ha hecho aparecer a nuestro viejo amigo es la siguiente: do you know clippy?

Lo que nos parece algo irónico, es que si tomamos en cuenta que cuando era el verdadero protagonista nadie quería verlo ni en pintura.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

¿Qué otras preguntas pueden aportar para hacer que nuestro antiguo amigo aparezca?

Hasta la próxima!!