En este tutorial vamos a explicar cómo crear una aplicación que detecte la voz y lo transcriba a texto , algo útil si se quiere tomar notas largas.

Para poder crear el programa Google nos proporciona un amplio conjunto de APIs, en el espacio de nombre Android.Speech para cubrir las instancias que hace un dispositivo compatible con voz, en este caso concreto Android.Speech.Tts que permite traducir voz a texto

Lo primero será crear un nuevo proyecto Xamarin

x1

Elegimos la versión y aplicación vacía

x2

Una vez creado el proyecto, en resource creamos una carpeta drawable donde pondremos una imagen de nuestra app

x3

En el Main pondremos esta línea

x4

Que será el nombre que aparecerá donde el icono de la app y la imagen de esta.

En el activity_main.axml

x5

Pondremos la colocación de los Layout, Textview  y el botón para grabar de nuestra aplicación

x6

Colocaremos el botón

x7

Y el TextView donde ira nuestro resultado de la grabación

De vuelta al MainActivity, tendremos que tener estos using

x8

El que nos interesa es el Android.Speech

Dentro del Main Tendremos este código explicado por línea

x9

Declaración de variables y acceso a los id

x10

Preguntamos si el dispositivo no tiene micro sacando una alerta.

Y si lo tiene Lanzamos la actividad de grabación durante un tiempo limitado de silencio

x11

La actividad que recoge la voz y lo transforma a texto

x12

Arrancamos la aplicación y veremos que al pulsar el botón, nos permitirá grabar reconociendo la voz  y pasándola a texto .Tan solo faltaría hacer las notas de texto persistentes para que la aplicación tuviera una correcta utilidad

¡Un Saludo!

Autor/a: Sergio González Bargueño

Curso: Microsoft MCSA Web Applications + Microsoft MCSD App Builder + Xamarin 

Centro: Tajamar 

Año académico: 2018-2019 

Código / recursos utilizados / https://github.com/sergiogonbar/PostXamarinVoz-Texto

Linkedin :http://www.linkedin.com/in/sergio-gonzález-bargueño-3a7baa119

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.