@ibm-watson/text-to-speech-nodejs v1.3.0
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
- Sign up for an IBM Cloud account.
- Download the IBM Cloud CLI.
- 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
apikeyvalue, or copy theusernameandpasswordvalues if your service instance doesn't provide anapikey. - Copy the
urlvalue.
Configuring the application
In the application folder, copy the .env.example file and create a file called .env
cp .env.example .envOpen the .env file and add the service credentials that you obtained in the previous step.
Example .env file that configures the
apikeyandurlfor 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- If your service instance uses
usernameandpasswordcredentials, add theTEXT_TO_SPEECH_USERNAMEandTEXT_TO_SPEECH_PASSWORDvariables to the .env file.
Example .env file that configures the
username,password, andurlfor a Text to Speech service instance hosted in the US South region:TEXT_TO_SPEECH_USERNAME=522be-7b41-ab44-dec3-g1eab2ha73c6 TEXT_TO_SPEECH_PASSWORD=A4Z5BdGENrwu8 TEXT_TO_SPEECH_URL=https://stream.watsonplatform.net/text-to-speech/api- If your service instance uses
Running locally
Install the dependencies
npm installRun the application
npm startView the application in a browser at
localhost:3000
Deploying to IBM Cloud as a Cloud Foundry Application
Login to IBM Cloud with the IBM Cloud CLI
ibmcloud loginTarget a Cloud Foundry organization and space.
ibmcloud target --cfEdit the manifest.yml file. Change the name field to something unique. For example,
- name: my-app-name.Deploy the application
ibmcloud app pushView 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 componentsLicense
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