Skip to content

taijihagino/SpeechToSpeech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpeechToSpeech

Speech to Speech Browser Application

このアプリケーションは、IBMの音声認識、機械翻訳、音声再生APIを使用して作成する、リアルタイムの音声翻訳アプリケーションです。

Node.jsはブラウザへクライアントの認証トークンを提供するために利用されます。

下記のボタンをクリックして、すぐにIBM Cloudでこのアプリケーションを試してみましょう!

Deploy to Bluemix

Getting Started

  1. IBM Cloud (Bluemix) のアカウントを作ります

    IBM Cloudへ新たにSign up するか、既にお持ちのアカウントでログインしてください。Watsonサービスを無料で使い始めることができます。

  2. IBM Cloudにこのアプリケーションをデプロイします

   上記のボタンからBluemixへ遷移した場合、必要なサービスの組み合わせでページが開きます。    アプリケーション名を指定して、右下のデプロイボタンを押すとアプリケーションがデプロイされます。

  1. DevOpsツールチェーンからWeb IDEを起動します

   前の手順から、ツールチェーンの画面になると思うので、「CODE」からWeb IDEを開きます。

  1. 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つのサービスが作成されていることが確認できると思います。 それぞれの資格情報を作成し、内容を控えておいてください。

  1. 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'));
    
  2. アプリケーションを起動します

トラブルシューティング

IBM Cloud上のアプリケーションで問題が発生した時はログを確認してください。 下記のコマンドを実行します。

$ cf logs <application-name> --recent

ライセンス

This sample code is licensed under Apache 2.0. Full license text is available in LICENSE.

Contributing

See CONTRIBUTING.

Open Source @ IBM

Find more open source projects on the IBM Github Page