Está en la página 1de 11

Como construir un traductor de Voz a Voz con servicios de

Watson

Requisitos

Cuenta Bluemix.

T puedes revisar mi repositorio en GitHub para ms informacin.

Paso a Paso

1. Crear los servicios de Watson

Ir a la pestaa Catlogo de la pgina principal de tu Bluemix y en el men vertical


izquierdo seleccionar Servicios/Watson.
Luego seleccionar el servicio Language Translator.

En la ventana del servicio, dar click en el botn inferior derecho Crear. Por defecto
est seleccionado el plan lite del servicio; si desea puede cambiar el tipo de plan.
Con este ltimo paso el servicio est creado y podrs visualizarlo en tu panel de
control.
Repetir el proceso para crear los servicios: Texto a voz y Voz a texto.

2. Crear la aplicacin en JS

Ir a la pestaa Catlogo de la pgina principal de tu Bluemix y en el men vertical


izquierdo seleccionar Apps/Apps de Cloud Foundry.
Seleccionar SDK for Node.jsTM.

En la ventana de la aplicacin, especificar un nombre para la app y seleccionar el


dominio. Para finalizar, dar click en el botn inferior derecho Crear.
3. Configurar la Cadena de Entrega Continua en JS

Ir a la ventana de gestin de la aplicacin creada y dar click en la pestaa Visin


general.

En ese panel, bajar al rea Entrega continua. Habr un botn que dice Habilitar.
Dar click en ese botn. Se abrir la siguiente ventana:
Dejar la configuracin por default (asegurarse que el tipo de repositorio sea Clonar).
Para finalizar dar click en el botn Crear.

Nos mostrara como resultado la interfaz de Cadena de Entrega:


4. Modificar los archivos en la app Node.js

Para este paso, descargar el repositorio que se encuentra en mi repositorio en GitHub .


Descomprimir el .zip en una carpeta.
En la interfaz de Entrega, dar click en el mdulo IDE web de Eclipse Orion.

Se mostrar la interfaz de edicin del proyecto.

Arrastrar los archivos seleccionados del repositorio descargado a la carpeta del


proyecto. Si aparece un mensaje de sobrescribir, seleccionar ok.
5. Modificando los archivos manifest.yml y package.json

En el editor web seleccionar el archivo manifest.yml y modificarlo como se presenta en


las siguientes lneas:

---
declared-services:
Voz a texto-w0:
label: speech_to_text
plan: standard
Language Translator-jw:
label: language_translation
plan: lite
Texto a voz-14:
label: text_to_speech
plan: standard
applications:
- path: .
memory: 256M
instances: 1
domain: mybluemix.net
name: speechtaavo
host: speechtaavo
disk_quota: 1024M
services:
- Language Translator-jw
- Texto a voz-14
- Voz a texto-w0
En la parte de servicios declarados (declared-services) poner los nombres de los
servicios que crearon al inicio y modificar el plan que seleccionaron. Por ltimo, en la
parte de aplicaciones(applications) insertar de nuevo el nombre de los servicios
creados.
En el archivo package.json modificarlo con las siguientes lneas:

{
"name": "NodejsStarterApp",
"version": "0.2.1",
"description": "A sample browser application for Bluemix that use the
speech-to-text, language-translation, and text-to-speech services",
"dependencies": {
"body-parser": "^1.13.2",
"connect": "~3.3.5",
"errorhandler": "~1.2.4",
"express": "~4.10.8",
"harmon": "~1.3.1",
"http-proxy": "~1.11.1",
"transformer-proxy": "~0.3.1",
"watson-developer-cloud": "~0.9.19"
},
"engines": {
"node": "0.10.x"
},
"repository": {
"type": "git",
"url": "https://github.com/leonrch/SpeechToSpeech"
},
"author": "IBM Corp.",
"browserify-shim": {
"jquery": "global:jQuery"
},
"browserify": {
"transform": [
"browserify-shim"
]
},
"contributors": [
{
"name": "Leonid Rachevsky",
"email": "rachevsk@us.ibm.com"
},
{
"name": "Rachel N. White",
"email": "whiter@us.ibm.com"
}
],
"license": "Apache-2.0",
"bugs": {
},
"scripts": {
"start": "node app.js",
"build": "browserify -o public/js/main.js src/index.js",
"watch": "watchify -v -d -o public/js/main.js src/index.js"
},
"devDependencies": {
"browserify": "^10.2.4",
"browserify-shim": "^3.8.9",
"watchify": "^3.2.3"
}
}

6. Modificar credenciales de servicio en app.js

En el editor web, seleccionar el archivo app.js.

Buscaremos la funcin mostrada en la siguiente imagen y cambiaremos los


parmetros: url, username y password. Estos parmetros se cambiarn por las
credenciales que se muestran en la vista del servicio que creaste al inicio.
o Servicio Voz a texto.

o Servicio Language Translator.

o Servicio Texto a voz.

7. Despliegue del Traductor

El traductor ya est casi listo. Para desplegarlo, vamos al editor web y en la brra
vertical izquierda seleccionamos el cono Git. A continuacin, se abrir la interfaz de
Git. Insertamos un mensaje de confirmacin y damos click en confirmar( saldr una
ventana para llenar roles si aun no estn configurados, solo agregan un nombre y
correo).
El cambio se mostrar en el historial de la izquierda (de salida), dar click en enviar y los
cambios saldrn de esa lista para aparecer en el Historial.

Volver a la interfaz de Cadena y seleccionar el mdulo Delivery Pipeline.


Se abrir la interfaz de entrega y esperar que la aplicacin termine de desplegarse.

La aplicacin ya est desplegada y puedes revisarla en el link que le diste al crear la


aplicacin.