OpenAI PlantTalk、植木鉢が言葉を話すプロジェクト
センサーが読み取った植木鉢の状態をChatGPTが人の声で伝えるOpenAI PlantTalkを取り上げ、対話が可能になったときに人間がモノを関係の相手として受け止める心理を整理しました。
AI・テックセンサーが読み取った植木鉢の状態を声で教えてくれたら
OpenAIがGitHub上で公開した「PlantTalk」というプロジェクトがあります。ウェブカメラとセンサーで植木鉢の状態を観察し、AIが植物キャラクターの声で説明してくれる仕組みです。植物の思考や感情を読み取る装置ではありません。
私が初めて目にしたとき、GitHubのスター数は99個でした。さほど注目を集めていたプロジェクトではありませんでしたが、私はセンサー情報の伝え方に興味を惹かれました。同じ植木鉢の状態であっても、数字で見る場合と声で聞く場合とで体験がどう変わるのか気になったからです。
人間はモノに名前や性格を与え、親密感を覚えることがあります。PlantTalkは、そうした反応を観察できる好例です。すべてのユーザーが植物キャラクターを関係の相手として受け入れるかどうかは、まだ分かりません。
🌱 植木鉢が言葉を話すまで
PlantTalkの仕組みは思いのほかシンプルです。
ウェブカメラが植物の現在の状態を観察し、Arduinoに接続された土壌水分センサーと光量センサーが土の湿度と光の量を測定します。このデータがOpenAIのRealtime API1へ送られると、ChatGPTが植物の立場になって人間の声で答えます。
例えば、土が乾いているという観測結果をもとに「お水が必要みたいです」と話させることができます。
AIがセンサーの観測結果を言葉で説明する構造です。観測されていない水やりの履歴まで把握していると想定してはなりません。主な構成は以下のとおりです。
- ウェブカメラ + Vision API:植物の葉の色や垂れ下がり具合を視覚的に分析
- Arduinoセンサー + シリアル通信:土壌水分と光量の数値をリアルタイムで送信
- Realtime API:双方向の音声対話をリアルタイムで処理 Arduinoがなくても動作はしますが、その場合はウェブカメラだけに頼ることになり、精度が大幅に落ちてしまいます。OpenAI自身もREADMEの中で、センサーがあってこそ意味のあるデータが得られると明記しています。
READMEではノートPCだけでも始められるとしつつ、センサーを含めた全体構成は熟練したメイカー向けのプロジェクトだと説明されています。Codexからインストールや接続の案内を受けることも可能です。実際に制作にかかる時間や難易度は、ハードウェアの経験によって異なってくるでしょう。
ユーザーは植物の名前や性格、声などを設定できます。同じ観測結果でも、キャラクターによって異なる表現ができるわけです。Ambient Modeは全画面で対話を行う画面です。画面の切り替え機能と、植物が自律的に判断して話しかけてくるという説明は区別して捉える必要があります。
したがってPlantTalkは、センサー数値を表示するモニタリングツールにキャラクターと声をまとわせたインターフェースに近いと言えます。