AI coordinator

人工知能 & ロボティクス

サイト運営者

© AI coordinator All rights reserved.

Watsonと連携したPepper:Speech to Textで音声認識精度を上げてみよう

Watson Speech to Text & pepper

Pepper単体でも音声認識機能は持っていますが、如何せん認識精度が悪いのは周知の事実ですよね。

Pepperと会話をしたければ、想定される会話をあらかじめSpeech Reco.やダイアログに登録しておく必要があります。

これはこれでPepperと会話が出来なくはないけど、かなり限定的な会話しかできません。

 

この問題の解決策の一つして、WatsonとPepperの連携があげられます。

Bluemix上にあるWatson APIの中にSpeech to Textというアプリがあり、これをPepperに組み込むだけで飛躍的に音声認識精度をあげることができます。

 

ここではPepperにWatsonのSpeech to Textを組み込む方法を紹介します。

 

Blumiexは30日間は無料で使用できるので、ぜひ試してみてください。

また、当記事最後にプロジェクトファイルのダウンロードリンクを貼ってあります。

手っ取り早く使ってみたい方は記事最後まで読み飛ばしてください。

 

事前準備

Pepperを使う以上はコレグラフのインストールは必須です。

また、Bluemix上でWatson Speech to Textアプリを作成しておく必要があります。

Speech to Textの作成方法は以下の記事を参考にしてください。

Watosn Speech to Text をPythonで使ってみよう

 

プロジェクトファイルの説明

コレグラフで実装するプロジェクトファイルの説明です。

ここで紹介するプロジェクトファイルは、人間が話した内容をPepperがオウム返ししてくれるというアプリケーションです。

非常に単純に作っていますので、特に実装に難しい部分はありません。

 

ボックスは全部で4つです。

  1. Speech Reco.ボックスはアプリを開始するために準備しただけです。
    ペッパーと声がけするとアプリがスタートします。
  2. Record SoundボックスはPepperに話しかけている内容を録音します。
    ここでは5秒間録音します。
    録音後はwav形式で保存し、次のボックスにファイルのパスを連携します。
  3. Watson STTはPythonボックスで実装しています。
    このボックス内で先ほど録音した音声ファイル(wav)をWatsonのSpeech to Textに渡し、そこでテキスト化された音声データを次のボックスに受け渡します。
  4. 最後のSay Textボックスはオウム返しするために準備しただけです。

以上です。

プロジェクトファイルのダウンロードはこちらから → Speech To Text.zip

 

実機で確認済みです。

ぜひお試しあれ。

 


その他のPepperアプリ記事はこちらから

関連記事

    • kawashima
    • 2017年 5月 25日

    とても分かりやすい記事でした、ありがとうございます。
    実機のペッパーで試したみたところ、以下のようなエラーが出てしまいます。
    原因が分からないのですが、どうしたら良いのでしょうか。
    コードはurl,username,password以外の部分はいじっておりません。

    [ERROR] behavior.box :_safeCallOfUserMethod:125 _Behavior__lastUploadedChoregrapheBehaviorbehavior_1622976592:/Watson STT_2: Traceback (most recent call last):
    File “/usr/lib/python2.7/site-packages/albehavior.py”, line 113, in _safeCallOfUserMethod
    func(functionArg)
    File “”, line 35, in onInput_onStart
    KeyError: ‘results’

      • AI coordinator
      • 2017年 5月 25日

      お問い合わせありがとうございます。

      watsonからのリターンをからうまく文章が抜き出せない感じでエラーになっているみたいですね。

      url,username,passwordに間違いはないでしょうか?

        • kawashima
        • 2017年 5月 26日

        返信ありがとうございます。
        エラーはそのような意味なのですね。ありがとうございます。
        url,username,passwordをもう一度確認しましたが、間違いはないようです。
        23-25行のみを変更すれば良いのですよね?

          • AI coordinator
          • 2017年 5月 26日

          あ!?
          urlはそのままにして、変更する箇所はusername,passwordのみでやってみてください。
          サービス資格情報のurlはパラメータが不足しているので、サービス資格情報のurlをそのまま貼り付けただけでは動きません。

  1. この記事へのトラックバックはありません。

20172/18

IBM Bluemix登録方法 30日間は無料で使用できるぞ

はじめに 機械学習を使ってみたいけど、いまいちどこから始めてい良いのかわからない人は、IBMが提供しているコグニティブサービスであるBlu…

Watson APIを活用した英訳するPepperコントローラー

Python GUIを使ってWatson APIを使用したペッパー用コントローラーの作成方法 Watson APIの「LanguageTr…

Watson NLCに学習データを投入できるGUIの開発方法

Watson NLCに学習データを投入できる画面をPythonで実装する方法 Watson NLCに学習データを投入できる簡単な画面を開発…

20173/11

Pepperコントローラー for Python

PythonでPepperコントローラーを作成 Pepperを簡単に動かせるPepper用コントローラーをPythonで作成してみましょう…

Watsonと連携したPepper:NLCを使用して質問に答えるPepperを作ってみよう

Watson NLCと連携して質問に回答できるpepper作成 前回記事で紹介した「Watsonと連携したPepper:Speech to…

20172/20

Pepperじゃなきゃダメなの?そう思ったら見る動画!

Pepperじゃなきゃだめな理由? Pepper world 2017が終わりました。 実際に見にいった方も多いことでしょう。 …

20175/22

アトリエ秋葉原リニューアルオープン

アトリエ秋葉原がリニューアルオープン 2017年5月20日にアトリエ秋葉原の改装工事が終了し、リニューアルオープンイベントが開催されました…

20177/22

Pepperのカメラ映像からリアルタイムで物体検出する方法

Pepperのカメラからリアルタイムに物体検出してみる 以前からチャレンジしてみたかったPepperに搭載されているカメラ映像からの物体検…

Watsonと連携したPepper:話しかけた言葉を英訳してくれるPepper

Watson APIの「Language Translator」をPepperで使ってみよう 話しかけた言葉をそのまま英訳してくれるPep…

Watosn Speech to Text をPythonで使ってみよう

Watson APIのSpeech to TextをPythonで実装してみましょう WatsonのSpeech to textを使用する…

ページ上部へ戻る