Watson TJBotをつくりました【３】マイク・スピーカーを使ってTJBOTと会話

PDF資料はこちらからどうぞ。
http://seahorse-inc.com/QIITA/TJBot-3/Conversationセットアップ全手順_20170718.pdf

# 1.   はじめに
<font color="blue"><strong>TJBot</strong></font>は声を文字、文字を声にしたり、話しかけられた意図(意味)を理解してお話したり、色々な情報から欲しい情報を探してくれるといった、「IBM WatsonコグニティブAPI」をこれからやってみようという人にはうってつけのキットです。

厚紙や3Dプリンターでホディを作り、小さく低価格のコンピュータ(Raspberry PI)で頭脳を組み込みます。手を振ったり、LEDの色を変えたり、話しかけると答えてくれます。
機能的にはシンプルですが、反応してくれるとワクワクして楽しく、ボディは簡単に組み立てられるようになっています。

TJBotはすでに、色々な「IBM WatsonコグニティブAPI」を組み合わせた「レシピ」があります。

本投稿は、できあがっている「レシピ」を参考に、実際に作ってみた手順となっています。
使用するパーツなどの関係で、そのままの「レシピ」ではうまくいかないところや分からない点がありましたが、試行錯誤の末、ちゃんと動作することができました。
さらに、おまけとして日本語対応しました。
![00.png](http://seahorse-inc.com/QIITA/TJBot-3/00.png)

尚、厚紙でTJBotのボディ作成は割愛させていただきますが、下記URLを参考に作ってみてください。
https://www.youtube.com/watch?v=UEnuF--LA-0
https://www.instructables.com/id/Build-TJ-Bot-Out-of-Cardboard/

厚紙、３Dプリンター用の図面は下記URLです。
https://ibmtjbot.github.io/#gettj

ちなみに私は、A2サイズ２mmの厚紙にpdf印刷出力の図面を貼り、デザインナイフでカットしました。
デザインナイフでカットすると、かなり時間と労力を要しますので、レーザーカットをお勧めします。
レーザーカッターを時間制で使えるサービスもあるようです。

厚紙とRaspberry Pi、マイク、スピーカー、LED、モーターでTJBotを組み立て、Watson Cognitive APIを使って、色々なレシピが生まれています。
本投稿は、各レシピを実際に作成し、日本語化を行ってみた際の手順内容となっています。

# ２.  TJBotについて
TJBotは、IBM ResearchのMaryam Ashooriによって、認知対象の設計と実装におけるベストプラクティスを見つけるための実験として作成されました。
https://www.ibm.com/blogs/research/2016/11/calling-makers-meet-tj-bot/

TJBotは、楽しい方法でWatsonサービスを理解するために生まれた、オープンソースプロジェクトです。
https://ibmtjbot.github.io/


# ３.   今回作成するレシピ
Watson 「Speech to Text」、「Conversation」、「Text to Speech」とRaspberry Pi、USBマイク、Bluetoothスピーカーを使って、Watsonと簡単な会話をします

使用させていただいたレシピのサイト情報：
https://www.instructables.com/id/Build-a-Talking-Robot-With-Watson-and-Raspberry-Pi/

# ４.  材料
価格は変わる可能性があります。
![01.png](http://seahorse-inc.com/QIITA/TJBot-3/01.png)
厚紙は、ミューズ　ＫＭＫケントボード　ＳＳ－Ａ２２ｍｍ厚を使いました。　


# ５.  H/Wセットアップ
Raspberry Pi用のOS Rasbianのインストールは割愛させていただきます。
http://qiita.com/Mitsu-Murakita/items/90907782b6aec9959328
の「3. Raspbian関連のインストール」などを参考にしてください。

## ５-１.   USBマイク
BU-Bauty PC Mac用USBマイク　超小型　超ミニ 22mmx18mmx5mmを使用しました。
![03.png](http://seahorse-inc.com/QIITA/TJBot-3/03.png)
lsusbコマンドで認識されているか確認します。

```Command:
$ lsusb ⏎
```

![04.png](http://seahorse-inc.com/QIITA/TJBot-3/04.png)
“Bus 001 Device 004: ID 0d8c:0016 C-Media Electronics, Inc”で認識されています。

以下のコマンドでハードウェアデバイスを調べます。

```Command:
$ arecord –l ⏎
```
![05.png](http://seahorse-inc.com/QIITA/TJBot-3/05.png)
カード番号は１です。

マイクの感度を調整します。

```Command:
$ amixer sset Mic 50 -c 1 ⏎
```
![06.png](http://seahorse-inc.com/QIITA/TJBot-3/06.png)
81％の値がマイク感度です。

録音してみます。

```Command:
$ arecord -D plughw:1,0 -d 10 -f cd test.wav ⏎
```
(plughw:1,0はarecoed –l のカード番号とデバイス番号です。生成する音声ファイルはtest.wav)
PCなどに転送して音を確認してください。

## ５-２.   Bluetoothスピーカー
Anker SoundCore mini コンパクト Bluetoothスピーカーを使用します。

・BluetoothパッケージPulseAudioパッケージをインストール

```Command:
$ sudo apt-get install bluetooth ⏎
$ sudo apt-get install pulseaudio-module-bluetooth ⏎
```

・PulseAudioをsystemdに登録
nanoを使って<font color="blue">pulseaudio.service</font>に書込みます。

```Command:
$ sudo nano /etc/systemd/system/pulseaudio.service ⏎
```
書き込む内容

```Command:
[Unit]
Description=Pulse Audio
 
[Service]
Type=simple
ExecStart=/usr/bin/pulseaudio --system --disallow-exit --disable-shm
 
[Install]
WantedBy=multi-user.target
```
![07.png](http://seahorse-inc.com/QIITA/TJBot-3/07.png)

・pulseaudio-bluetooth.confファイルを作成します。
nanoを使ってpulseaudio-bluetooth.confに書込みます。

```Command:
$ sudo nano /etc/dbus-1/system.d/pulseaudio-bluetooth.conf ⏎
```
書き込む内容

```Command:
<busconfig>

  <policy user="pulse">
    <allow send_destination="org.bluez"/> 
  </policy>

</busconfig>
```

![08.png](http://seahorse-inc.com/QIITA/TJBot-3/08.png)


・system.paファイルを編集

```Command:
$ sudo nano /etc/pulse/system.pa ⏎
```
追記する内容。

```Command:
### Automatically load driver modules for Bluetooth hardware
.ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy
.endif

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif
```
![10.png](http://seahorse-inc.com/QIITA/TJBot-3/10.png)

・pulseaudioサービスを起動

```Command:
$ sudo systemctl start pulseaudio.service ⏎
```

・pulseaudioサービスを自動起動するよう設定

```Command:
$ sudo systemctl enable pulseaudio.service ⏎
```

・root、piユーザがPulseAudioで音を出せるようにします

```Command:
$ sudo gpasswd -a root pulse-access ⏎
$ sudo gpasswd -a pi pulse-access ⏎
```
![11.png](http://seahorse-inc.com/QIITA/TJBot-3/11.png)

ここまででPulseAudo関連の設定が完了しましたので、次にbluetoothctlでBluetoothデバイスを接続します。
スピーカーの電源をオン。

```Command:
$ sudo bluetoothctl ⏎
```

```Command:
[bluetooth]# power on ⏎
```

デバイスをスキャンし、スピーカーを探します。

```Command:
[bluetooth]# scan on ⏎
```

Blutoothスピーカーが見つかったら、スキャンを停止します。

```Command:
[bluetooth]# scan off ⏎
```

![12.png](http://seahorse-inc.com/QIITA/TJBot-3/12.png)

[NEW] Device 00:E0:4C:58:6C:EC SoundCore mini
でBlutoothスピーカーのデバイス情報が入手できました。

```Command:
[bluetooth]# trust 00:E0:4C:58:6C:EC ⏎
[bluetooth]# pair 00:E0:4C:58:6C:EC ⏎
[bluetooth]# connect 00:E0:4C:58:6C:EC ⏎
```

「ピロリン」という音が鳴ると、接続完了です。

```Command:
[bluetooth]# exit ⏎
```
bluetoothctlから抜けます。


<font color="red">・なかなか接続できない場合</font>
下記サイトが参考になります。
https://raspberrypi.stackexchange.com/questions/44497/having-an-issue-with-bluetooth-manager-pairing-on-the-pi

Syslogを確認します。

```Command:
$ cat /var/log/syslog ⏎
```

<font color="red">“bluetoothd[794]: a2dp-sink profile connect failed for 00:E0:4C:58:6C:EC: Protocol not available”</font>

下記手順を試してください。

(1) PulseAudio Bluetooth ライブラリーがインストールされているか確認

```Command:
$ sudo apt-get install pulseaudio-module-bluetooth ⏎
```

(2) Pulse Audio serverが稼働しているか確認
まず停止します。

```Command:
$ sudo killall pulseaudio ⏎
```
起動します。

```Command:
$ pulseaudio –-start ⏎
```

(3)bluetoothctlでconnectします。

```Command:
[bluetooth]# connect 00:E0:4C:58:6C:EC ⏎
```

# ６.   Watson「Speech to Text」、「Conversation」、「Text to Speech」サービスの作成
Bluemixにログイン
https://console.bluemix.net/

![13.png](http://seahorse-inc.com/QIITA/TJBot-3/13.png)

![14.png](http://seahorse-inc.com/QIITA/TJBot-3/14.png)

![15.png](http://seahorse-inc.com/QIITA/TJBot-3/15.png)


（１）カタログより<font color="blue">「Speech to Text」</font>を選択
![16.png](http://seahorse-inc.com/QIITA/TJBot-3/16.png)

<font color="blue">「作成」</font>をクリック
![17.png](http://seahorse-inc.com/QIITA/TJBot-3/17.png)

<font color="blue">「サービス資格情報」</font>をクリック
![18.png](http://seahorse-inc.com/QIITA/TJBot-3/18.png)

<font color="blue">「資格情報の表示」</font>をクリック
![19.png](http://seahorse-inc.com/QIITA/TJBot-3/19.png)

<font color="red">「username」「password」を後程使用しますので、メモ帳などにコピー保存してください。</font>
![20.png](http://seahorse-inc.com/QIITA/TJBot-3/20.png)
![21.png](http://seahorse-inc.com/QIITA/TJBot-3/21.png)


（２）カタログより<font color="blue">「Conversation」</font>を選択
![22.png](http://seahorse-inc.com/QIITA/TJBot-3/22.png)

<font color="blue">「作成を」</font>クリック
![23.png](http://seahorse-inc.com/QIITA/TJBot-3/23.png)

<font color="blue">「サービス資格情報」</font>をクリック
![24.png](http://seahorse-inc.com/QIITA/TJBot-3/24.png)

「資格情報の表示」をクリック
![25.png](http://seahorse-inc.com/QIITA/TJBot-3/25.png)

<font color="red">「username」「password」を後程使用しますので、メモ帳などにコピー保存してください</font>
![26.png](http://seahorse-inc.com/QIITA/TJBot-3/26.png)
![27.png](http://seahorse-inc.com/QIITA/TJBot-3/27.png)


（３）カタログより<font color="blue">「Text to Speech」</font>を選択
![28.png](http://seahorse-inc.com/QIITA/TJBot-3/28.png)

<font color="blue">「作成」</font>をクリック
![29.png](http://seahorse-inc.com/QIITA/TJBot-3/29.png)

<font color="blue">「サービス資格情報」</font>をクリック
![30.png](http://seahorse-inc.com/QIITA/TJBot-3/30.png)

<font color="blue">「資格情報の表示」</font>をクリック
![31.png](http://seahorse-inc.com/QIITA/TJBot-3/31.png)

<font color="red">「username」「password」を後程使用しますので、メモ帳などにコピー保存してください。</font>
![32.png](http://seahorse-inc.com/QIITA/TJBot-3/32.png)
![33.png](http://seahorse-inc.com/QIITA/TJBot-3/33.png)


# ７.   Raspbianの最新化とNode.js、npm、のインストール
TeratermなどでSSH接続します。ID、パスワードの初期値は、
　　<font color="blue">ID:pi
　　Password: raspberry</font> です。
![34.png](http://seahorse-inc.com/QIITA/TJBot-3/34.png)

以下のコマンドを実行してください。

```Command:
$ sudo apt-get update ⏎
$ sudo apt-get dist-upgrade ⏎
$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - ⏎
$ sudo apt-get install -y nodejs ⏎
```

# ８.   コードのダウンロードとインストール

```Command:
$ git clone https://github.com/ibmtjbot/tjbot.git
$ cd tjbot/recipes/conversation
$ npm install
```
![35.png](http://seahorse-inc.com/QIITA/TJBot-3/35.png)


# ９.   会話フローの作成
ここでは作成済みのサンプルのデータを使用します。
データは<font color="green">“８．コードのダウンロードとインストール”</font>でインストールした
<font color="blue">「~/tjbot/recipes/conversation/workspace-samplejson」</font>です。
SCPなどを使って、以降で操作するクライアントPCにコピーしてください。

Bluemixにログイン
https://console.bluemix.net/

![36.png](http://seahorse-inc.com/QIITA/TJBot-3/36.png)
![37.png](http://seahorse-inc.com/QIITA/TJBot-3/37.png)
![38.png](http://seahorse-inc.com/QIITA/TJBot-3/38.png)

<font color="blue">「ハンバーガーメニュー」</font>をクリック
![39.png](http://seahorse-inc.com/QIITA/TJBot-3/39.png)

<font color="blue">「ダッシュボード」をクリック</font>
![40.png](http://seahorse-inc.com/QIITA/TJBot-3/40.png)

<font color="blue">「Launch tool」</font>ボタンを押す
![41.png](http://seahorse-inc.com/QIITA/TJBot-3/41.png)

![42.png](http://seahorse-inc.com/QIITA/TJBot-3/42.png)

<font color="blue">「import workspace」</font>をクリック
![43.png](http://seahorse-inc.com/QIITA/TJBot-3/43.png)

先程コピーしたファイル<font color="blue">「workspace-sample.json」</font>を選択
Import<font color="blue">「Everything」</font>を選択し, <font color="blue">「Import」</font>ボタンをクリック。
![44.png](http://seahorse-inc.com/QIITA/TJBot-3/44.png)

<font color="blue">「workspace-sample.json」</font>がインポートされました。

<font color="blue">「ハンバーガーメニュー」</font>をクリック
![45.png](http://seahorse-inc.com/QIITA/TJBot-3/45.png)

<font color="blue">「Back to workspace」</font>を選択してワークスペースに戻ります。
![46.png](http://seahorse-inc.com/QIITA/TJBot-3/46.png)

<font color="blue">Workspace ID</font> を取得します。

<font color="blue">「View detail」を選択。</font>
![47.png](http://seahorse-inc.com/QIITA/TJBot-3/47.png)

<font color="red">Workspace IDをメモ帳などにコピー。後程使用します。</font>
![48.png](http://seahorse-inc.com/QIITA/TJBot-3/48.png)
![49.png](http://seahorse-inc.com/QIITA/TJBot-3/49.png)

尚、サンプルの“Intents”、“Entities”、“Dialog”は下記の通りです。

<strong>Intents</strong>
![50.png](http://seahorse-inc.com/QIITA/TJBot-3/50.png)
![51.png](http://seahorse-inc.com/QIITA/TJBot-3/51.png)
![52.png](http://seahorse-inc.com/QIITA/TJBot-3/52.png)

<strong>Entities</strong>
![53.png](http://seahorse-inc.com/QIITA/TJBot-3/53.png)

<strong>Dialog</strong>
![54.png](http://seahorse-inc.com/QIITA/TJBot-3/54.png)
![55.png](http://seahorse-inc.com/QIITA/TJBot-3/55.png)
![56.png](http://seahorse-inc.com/QIITA/TJBot-3/56.png)


# １０.   「Speech to Text」、「Conversation」、「Text to Speech」、WorkspaceID構成情報の設定

ディレクトリを　<font color="blue">~/tjbot/recipes/conversation</font> に移動します。

```Command:
$ cd ~/tjbot/recipes/conversation ⏎
```

インストールされたデフォルト構成ファイル<font color="blue">「config.defaule.js」</font>を<font color="blue">「config.js」</font>という名でコピーし、<font color="blue">「config.js」</font>を編集します。

```Command:
$ cp config.default.js config.js ⏎
$ sudo nano config.js ⏎
```

■<font color="green">“６．Watson「Speech to Text」、「Conversation」、「Text to Speech」サービスの作成”</font>で取得した、「username」「password」
■<font color="green">“９．会話フローの作成”</font> で取得した、<font color="blue">「Conversation」</font>の<font color="blue">Workspace ID</font>　を<font color="blue">exports.conversationWorkspaceId = ''”</font>に登録します。

ここではnanoエディターを使用しました。

![57.png](http://seahorse-inc.com/QIITA/TJBot-3/57.png)
各項目を登録し、<font color="blue">Ctrl+x</font> ⇒ <font color="blue">y</font> ⇒<font color="blue">⏎</font>で保存します。


# １１.   BluetoothスピーカのPulse Audioが使えるように設定変更
初期状態では、
~/tjbot/recipes/conversation/node_modules/tjbot/lib/tjbot.js
のtjbot.jsは、USBスピーカのcard 1, device 0を使う定義になっています。
Tjbot.jsの<strong>160行目あたり</strong>の下記行の
speakerDeviceId: "plughw:1,0" // plugged-in USB card 1, device 0; see aplay -l for a list of playback devices

![58.png](http://seahorse-inc.com/QIITA/TJBot-3/58.png)


speakerDeviceId: "plughw:1,0"をspeakerDeviceId: <font color="red">"pulse"</font> に変更して、Bluetoothスピーカが使えるようにします。
<font color="red">speakerDeviceId: "pulse" // for bluetooth speaker Pulse Audio</font>


![59.png](http://seahorse-inc.com/QIITA/TJBot-3/59.png)


# １２.   プログラムの実行

```Command:
$ cd ~/tjbot/recipes/conversation/ ⏎
$ sudo node conversation.js ⏎
```
![60.png](http://seahorse-inc.com/QIITA/TJBot-3/60.png)

<font color="blue">「Watson, please introduce yourself」
「Watson, who are you?」
「Watson, tell me a joke!」</font>
と話しかけると答えてくれます。

発音が悪く、なかなか認識してくれませんが、Google翻訳の音声を使うとよく反応しました。


# １３.   日本語対応に変更
追加・変更するのは3点です。

## １３－１.   追加点１：
Watson「Conversation」の会話フローを日本語で作成します。
日本語は、<font color="green">“９．会話フローの作成”</font>で作成した<font color="blue">「workspace-sample.json」</font>（TJBot Conversation）を翻訳しました。

Bluemixにログイン
https://console.bluemix.net/

<font color="blue">「ハンバーガーメニュー」</font>をクリック
![61.png](http://seahorse-inc.com/QIITA/TJBot-3/61.png)

<font color="blue">「ダッシュボード」</font>をクリック
![62.png](http://seahorse-inc.com/QIITA/TJBot-3/62.png)

<font color="blue">「Launch tool」</font>をクリック
![63.png](http://seahorse-inc.com/QIITA/TJBot-3/63.png)

<strong>日本語対応用に新しいWorkspaceを作成します。</strong>

<font color="blue">“Create a new workspace”</font>の<font color="blue">「Create」</font>をボタンをクリック。
![64.png](http://seahorse-inc.com/QIITA/TJBot-3/64.png)

<font color="blue">“Name”、“Description”、“Language:Japanese”</font>を入力後<font color="blue">「Create」</font>ボタンを押す。
ここでは、“Name”:TJBot会話、Description:TJBotの会話例　としました。
![65.png](http://seahorse-inc.com/QIITA/TJBot-3/65.png)

<strong>“Intents”の登録</strong>
<font color="blue">「Intents」</font>タブを選択後、<font color="blue">「Create new」</font>ボタンをクリック。
![66.png](http://seahorse-inc.com/QIITA/TJBot-3/66.png)

<font color="blue">“Intent name”、“User Example”</font>を登録します。
登録するIntentsは２つで、下記の通りです。
尚、User Exampleを追加するには、<font color="blue">「＋ボタン」</font>、Intentを追加するのは<font color="blue">「Create new」</font>ボタンを押します。
![67.png](http://seahorse-inc.com/QIITA/TJBot-3/67.png)

![68.png](http://seahorse-inc.com/QIITA/TJBot-3/68.png)

すべて登録したら下図のような構成になります。
![69.png](http://seahorse-inc.com/QIITA/TJBot-3/69.png)
![70.png](http://seahorse-inc.com/QIITA/TJBot-3/70.png)
![71.png](http://seahorse-inc.com/QIITA/TJBot-3/71.png)

<strong>次にEntitiesは登録しないので、そのままで</strong>
![72.png](http://seahorse-inc.com/QIITA/TJBot-3/72.png)

<strong>次にDialogを登録します。

Dialogの登録</strong>

<font color="blue">「Dialog」</font>タブ選択後、<font color="blue">「Create」</font>ボタンを押す。
![73.png](http://seahorse-inc.com/QIITA/TJBot-3/73.png)

初期状態では、<font color="blue">“ようこそ”</font>、<font color="blue">“その他”</font>が登録されています。
![74.png](http://seahorse-inc.com/QIITA/TJBot-3/74.png)

ここでは「ようこそ」nodeは使わないため削除しました。
削除方法は下記の通りです。
![75.png](http://seahorse-inc.com/QIITA/TJBot-3/75.png) マークを押し、<font color="blue">「delete」</font>で削除。
![76.png](http://seahorse-inc.com/QIITA/TJBot-3/76.png)

<font color="blue">「Yes, delete it」</font>ボタンを押す。
![77.png](http://seahorse-inc.com/QIITA/TJBot-3/77.png)

２つのnode<font color="blue">「冗談を言う」、「自己紹介」</font>を登録します。
![78.png](http://seahorse-inc.com/QIITA/TJBot-3/78.png)

登録するnodeは以下の通りです。
![79.png](http://seahorse-inc.com/QIITA/TJBot-3/79.png)

それでは、登録します。

<font color="blue">「Add node」</font>ボタンを押す。
![80.png](http://seahorse-inc.com/QIITA/TJBot-3/80.png)

新しくできた<font color="blue">「No condition set」</font>の枠内をクリック
![81.png](http://seahorse-inc.com/QIITA/TJBot-3/81.png)

![82.png](http://seahorse-inc.com/QIITA/TJBot-3/82.png)

![83.png](http://seahorse-inc.com/QIITA/TJBot-3/83.png)

<font color="blue">「冗談を言う」</font>も<font color="blue">「Add node」</font>ボタンをクリックて登録します。

下図の通り、登録が完了しました。
![84.png](http://seahorse-inc.com/QIITA/TJBot-3/84.png)

![85.png](http://seahorse-inc.com/QIITA/TJBot-3/85.png)


## １３－２.   変更点１：
Tjbot.jsの「Speech to Text」、「Text to Speech」、言語を英語から日本語に変更する。
~/tjbot/recipes/conversation/node_modules/tjbot/lib/tjbot.js
tjbot.jsの
<strong>152行あたり</strong>
language: 'en-US' // see TJBot.prototype.languages.listen
language: <font color="red">'ja-JP'</font> // see TJBot.prototype.languages.listen

<strong>158行あたり</strong>
language: 'en-US', // see TJBot.prototype.languages.speak
language: <font color="red">'ja-JP'</font>, // see TJBot.prototype.languages.speak

![86.png](http://seahorse-inc.com/QIITA/TJBot-3/86.png)

## １３－３.   変更点２：
Tjbot名称「Watson」を全角日本語に変更する。
<font color="blue">~/tjbot/recipes/conversation/node_modules/tjbot/lib/tjbot.js</font>
tjbot.jsの
147行あたり
name: 'Watson'
name:’Ｗａｔｓｏｎ’
<font color="red">必ず全角日本語にしないと呼びかけても認識しませんので、ご注意ください。</font>

![87.png](http://seahorse-inc.com/QIITA/TJBot-3/87.png)

## １３－４.   変更点３：
デフォルトボイスの現<font color="blue">「en-US_MichaelVoice」</font>を日本の<font color="blue">「ja-JP_EmiVoice」</font>に変更する。
<font color="red">~/tjbot/recipes/conversation/node_modules/tjbot/lib/tjbot.js</font>
tjbot.jsの
1089行あたり
var voice = "en-US_MichaelVoice";
var voice = <font color="red">"ja-JP_EmiVoice";</font>

![88.png](http://seahorse-inc.com/QIITA/TJBot-3/88.png)

## １３－５.   変更点４：
<font color="green">“（１）追加点１：”</font>のWatson「Conversation」会話フロー日本語対応で作成した、<font color="blue">「Workspace Id」</font>に変更します。
~/tjbot/recipes/conversation/config.js
config.jsの
<strong>9行あたり</strong>
<font color="red">exports.conversationWorkspaceId =’’“</font>を変更登録する。

![89.png](http://seahorse-inc.com/QIITA/TJBot-3/89.png)


# １４.   日本語対応版プログラムの実行

```Command:
$ cd ~/tjbot/recipes/conversation ⏎
$ sudo node conversation.js ⏎
```

![90.png](http://seahorse-inc.com/QIITA/TJBot-3/90.png)

<font color="blue">「Ｗａｔｓｏｎ」</font>キーワードに続けて下記文章を言ってみてください。
TJBotが答えます。
<font color="blue">「自己紹介をしてください」
「あなたは誰ですか」
「あなたは何者ですか」
「あなたが誰か教えてください」
「あなたについて教えてください」
「自己紹介をお願いします」</font>

<font color="blue">「冗談を言って」
「私に冗談を言ってみてください」
「私を笑わせて」
「私は冗談を聞きたい」
「何か面白いことを言って」</font>