Team:Valencia Biocampus/talking
From 2012.igem.org
Line 57: | Line 57: | ||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
--> | --> | ||
- | === ''' | + | === '''VOICE RECOGNIZER''' === |
+ | Julius es un motor de reconocimiento de habla continua en tiempo real basado en la interpretación de modelos ocultos de Markov. Es de código abierto y se distribuye con licencia BSD. Su principal plataforma es Linux y otros sistemas Unix, también funciona en Windows. Ha sido desarrollado como parte de un kit de software libre para investigación en Reconocimiento de habla continua de amplio vocabulario (LVCSR) desde 1977 y el trabajo ha sido continuado por la Kyoto University de Japón de 1999 hasta el 2003. | ||
+ | Para usar Julius es necesario crear un modelo de lenguaje y un modelo acústico. Julius adopta los modelos acústicos y los diccionarios de pronunciación del software HTK, que a diferencia de Julius no es opensource, pero que puede ser usado y descargado para su uso y posterior generación de los modelos acústicos. | ||
<!-- | <!-- |
Revision as of 17:07, 30 August 2012
Talking Interfaces
THE PROCESS
The main objective of our project is to accomplish a verbal communication with our microorganisms. To do that, we need to establish the following process:
- The basic life cycle of our biological agent is based on an input/output process through the use of interfaces.
- The input used is a voice signal (question), which will be collected by our voice recognizer.
- The voice recognizer identifies the question and, through the program in charge of establishing the communication, its corresponding identifier is written in the assigned port of the arduino.
- The software of the arduino reads the written identifier and, according to it, the corresponding port is selected, indicating the flourimeter which wavelength has to be emitted on the culture. There are four possible questions (q), and each of them is associated to a different wavelength.
- The fluorimeter emits light (Bioinput), exciting the compound through optic filters.
- Due to the excitation produced, the compound emits fluorescence (BioOutput), which is measured by the fluorimeter with a sensor.
- This fluorescence corresponds to one of the four possible answers (r: response).
- The program of the arduino identifies the answer and writes its identifier in the corresponding port.
- The communication program reads the identifier of the answer from the port.
- "Espeak" emits the answer via a voice signal (Output).
In this section we analyse in detail the main element used in the process:
- Voice recognizer
- Arduino
- Fluorimeter
VOICE RECOGNIZER
Julius es un motor de reconocimiento de habla continua en tiempo real basado en la interpretación de modelos ocultos de Markov. Es de código abierto y se distribuye con licencia BSD. Su principal plataforma es Linux y otros sistemas Unix, también funciona en Windows. Ha sido desarrollado como parte de un kit de software libre para investigación en Reconocimiento de habla continua de amplio vocabulario (LVCSR) desde 1977 y el trabajo ha sido continuado por la Kyoto University de Japón de 1999 hasta el 2003. Para usar Julius es necesario crear un modelo de lenguaje y un modelo acústico. Julius adopta los modelos acústicos y los diccionarios de pronunciación del software HTK, que a diferencia de Julius no es opensource, pero que puede ser usado y descargado para su uso y posterior generación de los modelos acústicos.