Liplis会話機能実装

Liplisに会話機能を実装しました。

会話機能

キャラクターと会話を行えるようにしました。

独自の会話機能の開発をしていましたが、
応答性能の遅さや応答内容が的確でないなど、
様々な問題があり、実装を見送っていました。

そこで、外部APIを使って実装できないかと考えました。
ちょっと調べてみると、海外にはSiriのクローン等あり、
使えそうでしたが日本語での使用には何がありそうでした。

日本語のもので何か無いかと探していたら、
Docomoさんで素晴らしいAPIを公開されていることを知りました。
https://dev.smt.docomo.ne.jp/?p=docs.api.index

「雑談API」を使用して、会話を実現しました。
応答性能は全く問題がありません。

応答ないように関しては、ちょっと同じ話題についてしゃべる傾向があること、
言葉が汚い場合があるなどの問題があります。

このあたりは、口調変換でうまくごまかそうかと考えています。

また、「Q&A API」というのもあり、面白かったのでこちらも組み込みました。
~教えて、~とは、~知ってる の語尾を付けて話しかけると、
その質問に答えてくれるようにしてみました。

Q&Aで天気も解答してほしかったですが、
うまく答えてくれなかったので、Clalis側で天気の情報を返すAPIを作成しました。
天気"という言葉と地名、対象日を入れて、語尾に"教えて"と付けて発言すると、天気を教えてくれます。
具体的には以下のような感じ

静岡の今日の天気教えて

今のところ、対象日は「今日」、「明日」、「明後日」のみです。
指定しないと今日の天気を回答します。

さらに一歩進んで楽しいアプリになったと思います。
また、話題を増やしていくための新しい道筋ができました。