Skip to content
🔈 Sample Node.js Application for the IBM Watson Text to Speech Service
JavaScript CSS
Branch: master
Clone or download

Latest commit

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.bluemix Switch to use Bluemix Toolchain Jan 30, 2017
config chore: Update dependencies (#103) Feb 18, 2019
public chore(samples): add new samples Mar 10, 2020
test feat: Use AllisonV2 by default Mar 26, 2019
views docs: flatten the ibm docs links May 26, 2020
.cfignore work in progress Oct 20, 2016
.editorconfig work in progress Oct 20, 2016
.env.example fix: Update dependencies Nov 7, 2019
.eslintignore 🎨 Add analytics and update dependencies Aug 28, 2017
.eslintrc.yml 🎨 Add analytics and update dependencies Aug 28, 2017
.gitignore chore: 8214: add Korean voices to demo Apr 11, 2020
.travis.yml fix: Update dependencies Nov 7, 2019
CONTRIBUTING.md feat: Add semantic releases Jul 16, 2018
LICENSE work in progress Oct 20, 2016
Procfile work in progress Oct 20, 2016
README.md docs: flatten the ibm docs links May 26, 2020
app.js fix: api pathname May 8, 2020
casper-runner.js feat: Add support for IAM Jul 16, 2018
manifest.yml fix: Update dependencies Nov 7, 2019
package-lock.json Merge branch 'master' into dependabot/npm_and_yarn/codecov-3.6.5 May 26, 2020
package.json chore(deps-dev): bump codecov from 3.6.1 to 3.6.5 Feb 19, 2020
server.js feat: Add support for IAM Jul 16, 2018
voices.js chore: lint issues Apr 13, 2020

README.md

🔊 Text to Speech Demo

Node.js sample applications that shows some of the the IBM Watson Text to Speech service features.

Travis semantic-release

Text to Speech is designed for streaming, low latency, synthesis of audio from text. It is the inverse of the automatic speech recognition.

You can view a demo of this app.

Prerequisites

  1. Sign up for an IBM Cloud account.
  2. Download the IBM Cloud CLI.
  3. Create an instance of the Text to Speech service and get your credentials:
    • Go to the Text to Speech page in the IBM Cloud Catalog.
    • Log in to your IBM Cloud account.
    • Click Create.
    • Click Show to view the service credentials.
    • Copy the apikey value.
    • Copy the url value.

Configuring the application

  1. In the application folder, copy the .env.example file and create a file called .env

    cp .env.example .env
    
  2. Open the .env file and add the service credentials that you obtained in the previous step.

    Example .env file that configures the apikey and url for a Text to Speech service instance hosted in the US East region:

    TEXT_TO_SPEECH_IAM_APIKEY=X4rbi8vwZmKpXfowaS3GAsA7vdy17Qh7km5D6EzKLHL2
    TEXT_TO_SPEECH_URL=https://gateway-wdc.watsonplatform.net/text-to-speech/api
    

Running locally

  1. Install the dependencies

    npm install
    
  2. Run the application

    npm start
    
  3. View the application in a browser at localhost:3000

Deploying to IBM Cloud as a Cloud Foundry Application

  1. Login to IBM Cloud with the IBM Cloud CLI

    ibmcloud login
    
  2. Target a Cloud Foundry organization and space.

    ibmcloud target --cf
    
  3. Edit the manifest.yml file. Change the name field to something unique. For example, - name: my-app-name.

  4. Deploy the application

    ibmcloud app push
    
  5. View the application online at the app URL, for example: https://my-app-name.mybluemix.net

Directory structure

.
├── app.js                      // express routes
├── config                      // express configuration
│   ├── error-handler.js
│   ├── express.js
│   └── security.js
├── manifest.yml
├── package.json
├── public                      // static resources
├── server.js                   // entry point
├── test                        // tests
└── views                       // react components

License

This sample code is licensed under Apache 2.0.

Contributing

See CONTRIBUTING.

Open Source @ IBM

Find more open source projects on the IBM Github Page

You can’t perform that action at this time.