The IBM Watson™ Language Translator service provides an Application Programming Interface (API) that lets you identify the language of text, and then use a custom business domain to translate the text from one supported language to another.
You can translate either by letting the service identify the source language or by selecting a source language and then by selecting a target language, and a business domain. Domain translation is linguistically targeted these business domains:
- The News domain - targeted at news articles and transcripts, it translates English to and from Arabic, Brazilian Portuguese, French, Italian, or Spanish. It also translates Spanish to and from French.
- The Conversational domain - targeted at conversational colloquialisms, it translates English to and from Arabic, Brazilian Portuguese, French, Italian, or Spanish.
- The Patent domain - targeted at technical and legal terminology, it translates Brazilian Portuguese, Chinese, or Spanish to English.
Give it a try! Click the button below to fork into IBM DevOps Services and deploy your own copy of this application on IBM Cloud.
- Sign up for an IBM Cloud account.
- Download the IBM Cloud CLI.
- Create an instance of the Language Translator service and get your credentials:
- Go to the Language Translator 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.
-
In the application folder, copy the .env.example file and create a file called .env
cp .env.example .env -
Open the .env file and add the service credentials that you obtained in the previous step.
Example .env file that configures the
apikeyandurlfor a Language Translator service instance hosted in the US East region:LANGUAGE_TRANSLATOR_IAM_APIKEY=X4rbi8vwZmKpXfowaS3GAsA7vdy17Qh7km5D6EzKLHL2 LANGUAGE_TRANSLATOR_URL=https://gateway-wdc.watsonplatform.net/language-translator/api- If your service instance uses
usernameandpasswordcredentials, add theLANGUAGE_TRANSLATOR_USERNAMEandLANGUAGE_TRANSLATOR_PASSWORDvariables to the .env file.
Example .env file that configures the
username,password, andurlfor a Language Translator service instance hosted in the Sydney region:LANGUAGE_TRANSLATOR_USERNAME=522be-7b41-ab44-dec3-g1eab2ha73c6 LANGUAGE_TRANSLATOR_PASSWORD=A4Z5BdGENrwu8 LANGUAGE_TRANSLATOR_URL=https://gateway-syd.watsonplatform.net/language-translator/api - If your service instance uses
-
Install the dependencies
npm install -
Run the application
npm start -
View the application in a browser at
localhost:3000
-
Login to IBM Cloud with the IBM Cloud CLI
ibmcloud login -
Target a Cloud Foundry organization and space.
ibmcloud target --cf -
Edit the manifest.yml file. Change the name field to something unique.
For example,- name: my-app-name. -
Deploy the application
ibmcloud app push -
View the application online at the app URL.
For example: https://my-app-name.mybluemix.net
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.