このアプリケーションは、IBMの音声認識、機械翻訳、音声再生APIを使用して作成する、リアルタイムの音声翻訳アプリケーションです。
Node.jsはブラウザへクライアントの認証トークンを提供するために利用されます。
下記のボタンをクリックして、すぐにIBM Cloudでこのアプリケーションを試してみましょう!
-
IBM Cloud (Bluemix) のアカウントを作ります
IBM Cloudへ新たにSign up するか、既にお持ちのアカウントでログインしてください。Watsonサービスを無料で使い始めることができます。
-
IBM Cloudにこのアプリケーションをデプロイします
上記のボタンからBluemixへ遷移した場合、必要なサービスの組み合わせでページが開きます。 アプリケーション名を指定して、右下のデプロイボタンを押すとアプリケーションがデプロイされます。
- DevOpsツールチェーンからWeb IDEを起動します
前の手順から、ツールチェーンの画面になると思うので、「CODE」からWeb IDEを開きます。
manifest.yml
ファイルを確認します
3つのWatson APIの定義が記述されています。 こちらの内容で、あなたのスペースへサービスが作成されます。
---
declared-services:
speech-to-text-service-standard:
label: speech_to_text
plan: standard
language-translation-service:
label: language_translator
plan: standard
text-to-speech-service:
label: text_to_speech
plan: standard
applications:
- name: <application name>
command: node app.js
buildpack: sdk-for-nodejs
path: .
memory: 256m
services:
- speech-to-text-service-standard
- language-translation-service
- text-to-speech-service
IBM Cloudのダッシュボードを開くと、上記の3つのサービスが作成されていることが確認できると思います。 それぞれの資格情報を作成し、内容を控えておいてください。
-
app.jsを修正します
作成したSpeech to Text APIの資格情報からUserとPasswordを転記します。
// For local development, put username and password in config // or store in your environment var config = { version: 'v1', url: 'https://stream.watsonplatform.net/speech-to-text/api', username: '<Your User Name>', password: '<Your Password>' };
同様に、Language Translator APIの資格情報とText to Speech APIの資格情報も転記します。
// ------------------------------- MT --------------------------------- app.use(bodyParser.urlencoded({ extended: false })); var mt_credentials = extend({ url: 'https://gateway.watsonplatform.net/language-translator/api', username: '<Your User Name>', password: '<Your Password>', version: 'v2' }, bluemix.getServiceCreds('language-translation')); // VCAP_SERVICES
// -------------------------------- TTS --------------------------------- var tts_credentials = extend({ url: 'https://stream.watsonplatform.net/text-to-speech/api', version: 'v1', username: '<Your User Name>', password: '<Your Password>', }, bluemix.getServiceCreds('text_to_speech'));
-
アプリケーションを起動します
IBM Cloud上のアプリケーションで問題が発生した時はログを確認してください。 下記のコマンドを実行します。
$ cf logs <application-name> --recent
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