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. この記事へのトラックバックはありません。

20174/12

コレグラフでPepper2台を同時に喋らせる簡単な方法

Pepperを2台使って、同時に会話をさせる方法 コレグラフを使えば、Pepper複数台を同時にしかも簡単に会話をさせることができます。 …

20172/16

Watson APIをとりあえず試したい方はこちらへ

とりあえずWatson APIを試してみたい方は Watson APIをWEB上で簡単に試すことができるサイトを紹介します。 Wat…

20173/11

Pepperコントローラー for Python

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

DeepLearningを活用した物体検出(SSD_Keras)を可能とするPepper

SSD_KerasをPepperにも 以前紹介したSSD_Kerasによる物体検出を、いつかPepperにも搭載できたら良いなぁなんて思っ…

20177/22

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

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

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

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

Watsonと連携したPepper:Visual Recognitionで画像が分析できるPepper開発

PepperでWatson API「Visual Recognition」を使ってみよう Pepperに搭載してあるカメラから、今映し出し…

Watson NLCが使えるGUIをPythonで実装する方法

PythonでWatson NLCを使えるGUIを作ってみよう 質問を入力すれば、一番高い確信度を回答として返却してくれるGUIをPyth…

20177/15

SlackからPepperを発話させる超簡単な方法

SlackからPepperを喋らせてみる 久しぶりのPepperネタです。 最近、Slackbotを学習したので、今度はPepper…

20176/5

Pepper SDK pynaoqi-python2.7-2.5.5.5-mac64 パスの通し方 for MAC

Pepper SDK 2.5.5.5 コレグラフの新しいバージョン2.5.5.5に対応したpython SDKのパスの通し方に付いて説明し…

ページ上部へ戻る