Overview
Skill Level: Any Skill Level
Utilizar diferentes servicios de Watson para crear un traductor de voz a voz para una comunicación sin barreras.
Step-by-step
Crear los servicios de Watson
- Ir a la pestaña Catálogo de la página 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 clic en el botón 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 podrás visualizarlo en tu panel de control.
- Repetir el proceso para crear los servicios: Texto a voz y Voz a texto.
Crear la aplicación Node.js
- Ir a la pestaña Catálogo de la página principal de tu Bluemix y en el menú vertical izquierdo seleccionar Apps/Apps de Cloud Foundry.
- Seleccionar SDK for Node.js
- En la ventana de la aplicación, especificar un nombre para la app y seleccionar el dominio. Para finalizar, dar clic en el botón inferior derecho “Crear”.
- En la ventana de la aplicación, especificar un nombre para la app y seleccionar el dominio. Para finalizar, dar clic en el botón inferior derecho “Crear”.
Configurar la Cadena de Entrega Continua en JS
- Ir a la ventana de gestión de la aplicación creada y dar clic en la pestaña “Visión general”.
- En ese panel, bajar al área “Entrega continua”. Habrá un botón que dice “Habilitar”. Dar clic en ese botón. Se abrirá la siguiente ventana.
- Dejar la configuración por default (asegurarse que el tipo de repositorio sea Clonar). Para finalizar dar clic en el botón “Crear”.
- Nos mostrara como resultado la interfaz de Cadena de Entrega:
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 clic en el módulo “IDE web de Eclipse Orion”.
- Se mostrará la interfaz de edición del proyecto.
- Arrastrar los archivos seleccionados del repositorio descargado a la carpeta del proyecto. Si aparece un mensaje de sobrescribir, seleccionar “ok”.
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 líneas:
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 líneas:
{
“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”
}
}
Modificar credenciales de servicio en app.js
- En el editor web, seleccionar el archivo app.js.
- Buscaremos la función mostrada en la siguiente imagen y cambiaremos los parámetros: url, username y password. Estos parámetros se cambiarán por las credenciales que se muestran en la vista del servicio que creaste al inicio.
Despliegue del Traductor
- El traductor ya está casi listo. Para desplegarlo, vamos al editor web y en la barra vertical izquierda seleccionamos el ícono Git. A continuación, se abrirá la interfaz de Git. Insertamos un mensaje de confirmación y damos clic en confirmar( saldrá una ventana para llenar roles si aun no están configurados, solo agregan un nombre y correo).
- El cambio se mostrará en el historial de la izquierda (de salida), dar clic en enviar y los cambios saldrán de esa lista para aparecer en el Historial.
- Volver a la interfaz de Cadena y seleccionar el módulo Delivery Pipeline.
- Se abrirá la interfaz de entrega y esperar que la aplicación termine de desplegarse.
- La aplicación ya está desplegada y puedes revisarla en el link que le diste al crear la aplicación.
Como referencia pueden encontrar esta nota técnica en el siguiente video:
https://www.youtube.com/watch?v=ih_uexEpqus&t=90s.
Comentarios
Publicar un comentario