Name: language-translation-ui
Owner: International Business Machines
Description: This repostiroy was originally forked from https://github.com/watson-developer-cloud/speech-to-text-nodejs
Created: 2018-01-15 17:55:58.0
Updated: 2018-05-23 19:15:53.0
Pushed: 2018-05-23 19:15:52.0
Size: 16074
Language: JavaScript
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
The Speech to Text service uses IBM's speech recognition capabilities to convert speech in multiple languages into text. The transcription of incoming audio is continuously sent back to the client with minimal delay, and it is corrected as more speech is heard. The service is accessed via a WebSocket interface; a REST HTTP interface is also available.
Node.js is also used to provide the browser client's authentication token.
Give it a try! Click the button below to fork into IBM DevOps Services and deploy your own copy of this application on Bluemix.
Create a Bluemix Account
Sign up in Bluemix, or use an existing account. Watson Services in Beta are free to use.
Download and install the Cloud-foundry CLI tool.
Edit the manifest.yml
file and change the <application-name>
to something unique.
ications:
services:
name you use will determinate your application url initially, e.g. `<application-name>.mybluemix.net`.
Install Node.js
Connect to Bluemix in the command line tool.
api https://api.ng.bluemix.net
login -u <your user ID>
Create the Speech to Text service in Bluemix.
create-service speech_to_text standard speech-to-text-service-standard
Push it live!
push
See the full Getting Started documentation for more details, including code snippets and references.
The application uses Node.js and npm so you will have to download and install them as part of the steps below.
Copy the credentials from your speech-to-text-service-standard
service in Bluemix to app.js
, you can see the credentials using:
env <application-name>
Example output:
em-Provided:
P_SERVICES": {
peech_to_text": [{
"credentials": {
"url": "<url>",
"password": "<password>",
"username": "<username>"
},
"label": "speech-to-text",
"name": "speech-to-text-service-standard",
"plan": "standard"
You need to copy username
, password
and url
. Then you need to pass those values in app.js
config = {
rsion: 'v1',
l: 'https://stream.watsonplatform.net/speech-to-text/api',
ername: '<username>',
ssword: '<password>'
Install Node.js
To install project dependencies, go to the project folder in a terminal and run:
m install
Start the application:
m start
Go to: http://localhost:3000
To troubleshoot your Bluemix app the main useful source of information are the logs, to see them, run:
cf logs <application-name> --recent
For problems with recording audio, you can play back the audio you just recorded for debugging purposes.
To do that, add ?debug=true
in the URL.
This sample code is licensed under Apache 2.0. Full license text is available in LICENSE.
See CONTRIBUTING.
Find more open source projects on the IBM Github Page
This node sample web application includes code to track deployments to Bluemix and other Cloud Foundry platforms. The following information is sent to a Deployment Tracker service on each deployment:
application_name
)space_id
)application_version
)application_uris
)This data is collected from the VCAP_APPLICATION
environment variable in IBM Bluemix and other Cloud Foundry platforms. This data is used by IBM to track metrics around deployments of sample applications to IBM Bluemix. Only deployments of sample applications that include code to ping the Deployment Tracker service will be tracked.
Deployment tracking can be disabled by removing require('cf-deployment-tracker-client').track();
from the beginning of the server.js
file at the root of this repo.