Giter Club home page Giter Club logo

avc-tfg's Introduction

AVC

Logotipo de la aplicación

Asistente Virtual para la Comunicación.

Realizado por: José Miguel Ramírez Sanz.

Tutores: Dr. César Represa Pérez y Dr. José Francisco Diez Pastor.


Resumen

La parálisis cerebral es una discapacidad que afecta a la capacidad de movimiento y de la postura. Además, esta discapacidad suele ir acompañada de otras discapacidades en la percepción de los sentidos y en la capacidad cognitiva. Dentro de las personas afectas hay un grupo gravemente afectado con grandes discapacidades motoras, cognitivas y sobre todo comunicativas, ya que los únicos sonidos que emiten son ruidos.

Con la idea de facilitar la comunicación de estos pacientes gra- vemente afectados surgió la propuesta desde APACE Burgos para desarrollar un comunicador virtual con el que poder interpretar los sonidos que estas personas hacen. Es aquí cuando APACE Burgos se puso en contacto con la Universidad de Burgos para desarrollar AVC, el Asistente Virtual para la Comunicación.

Para la realización de este proyecto se han desarrollado varias aplicaciones. Una para la recogida de los sonidos procedentes de los pacientes con los que entrenar un clasificador, y otra aplicación para la interpretación de los sonidos emitidos por los pacientes en base a los datos registrados. También se ha desarrollado un servidor que permite el almacenamiento de las opciones adicionales necesarias para la clasificación, así como para poder interpretar los sonidos. Las aplicaciones generadas durante este proyecto se han desarro- llado en Android y se ha usado Python para desarrollar el servidor.

El asistente pretende reconocer emociones (hambre, tristeza, enfado y dolor) y respuestas (sí y no) a partir de métodos de clasificación. Para ello se han empleado algoritmos de extracción de características sobre audios, y para el clasificador final se ha usado un tipo de ensemble llamado Bagging, en concreto Random Forest.

Abstract

Cerebral palsy is a disability that affects the ability to move and posture. Besides, this disability is often accompanied by other diabilities in the senses and the cognitive ability. There is a group of people severely affected with large motor, cognitive and, above all, communicative disabilities, because they can only communicate by noises.

Thinking about facilating communication to severely affected patients, APACE Burgos suggested to develop a virtual communicator to interpret the sounds of these people. Here is when APACE Burgos contacted with University of Burgos to develop VCA, the Virtual Assistant for Communication.

For the realization of this project they have been developed some applications. One for collectiong data from patients, and other one to interpret the sounds emitted by patients. A server has also been developed, to allow storage of the necesaary additional options for the classification.

The generated applications during this project have been develo- ped in Android and we have used Python for the development of the server. To design the algorithms of classification of emotions (hungry, sadness, anger and pain) and answers (yes and no) feature extraction algorithms on sounds has been used, and for the final classifier we have applied a type of ensemble called Bagging, specifically Random Forest.

avc-tfg's People

Contributors

josemi avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

avc-tfg's Issues

Manual de usuario del prototipo

Crear un manual para la instalación y la ejecución del prototipo, para que los usuarios sepan como grabar los audios con la aplicación.

Comentar el código

Comentar el código de la aplicación ya que tengo que esperar a que Apace nos mande las opciones y estados y a que Sergio me pase con que servidor vamos a trabajar y donde se vana a enviar los archivos comprimidos.

Crear hoja excel

Crear una hoja excel en drive para compartirla con Sergio. En ella se pondrá los papers sobre llantos de bebes, sonidos de animales y manejo de sonido que vayamos leyendo.

Envío de correo

Envío por correo de los comprimidos a partir del enlace que me proporcione Sergio o del que encuentre yo.

Crear la carpeta donde almacenar los archivos

Crear la carpeta donde almacenar los archivos.
Cuando se pulse el botón de Grabar Audio en el menú principal se cree una carpeta con la fecha y con el nombre del paciente.
Esta carpeta será la que se comprimirá antes de enviar.

Reunión 21-02-19

En esta reunión vamos a comentar lo visto en Apace, y a decidir si es necesario modificar la aplicación de grabación de audios.
Si fuese necesario modificar la aplicación el actual sprint 2 (que se modificaría por otro) se atrasaría hasta tener la aplicación de grabación y envío de archivos lista para que empiecen a general los datos de la investigación.

Poner el formato dado en el estudio

Tras haber acabado la investigación #9 y la documentación #10 de la misma hay que poner en la aplicación el formato que hayamos encontrado como mejor para nuestro caso.

Reunión 25-02-19

Reunión para enseñar la estructura creada en el Sprint 2 y poder cerrar este mismo.

Visita a Apace

Visita a Apace programada para el 14 de Febrero a las 11:00

Bug en la instalación

Bug en la instalación relacionado con los permisos y el Media Recorder.

Antes de pedir los permisos de uso de micrófono MediaRecorder setea la entrada de audio el micro y para la ejecución.

Android Studio

Para realizar el tutorial de la tarea #5 y poder hacer #6 he decido, como se ve en los vídeos de explicación, usar Android Studio. En esta tarea se pretende descargar Android Studio y entender como funciona.
Un enlace de interés es: Inicio en Android Studio

Investigación

Investigar sobre los llantos de bebes, sonidos de animales y manejo de sonidos, después de leer un paper ponerlo en el excel.

Arreglar navegabilidad

Arreglar navegabilidad comprobando si existen los ficheros que se deberían haber creado.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.