Plus電子デバイス・電子工作用語集モータドライバ博士のQ&A読者よりいただいたお問い合わせを元に、ロボット製作者、エンジニアのみなさんに役に立つ技術解説を発信していきます。Plus電子デバイス・電子工作用語集モータドライバ博士のQ&A読者よりいただいたお問い合わせを元に、ロボット製作者、エンジニアのみなさんに役に立つ技術解説を発信していきます。ラズパイでAIカメラを自作しよう!撮った画像を読み上げる、おしゃべりカメラにしようこんにちは、ヨシケンです!前回記事では、写真に写っている料理や風景などを、画像APIにより解析するようにしました。スマートなカメラになってきたのではないかと思います。今回はもう一歩進めて、スピーカーを使ってこのデバイスに口を付け、画像解析した結果をしゃべってくれる面白いカメラにして行きたいと思います。APIの中から音声合成APIを使って、テキストを発話させます。男女、及び動物風な声まであらかじめ用意されていて、このAPIを使うだけで様々な声を出すデバイスを作ることができます。Supportページから、機能を追加しておいて下さい。上記が入るような箱(ここでは100均で売っている紙製お弁当箱のようなものを使いました)今回の記事の流れ1.ボタンを押して画像解析を行う2.音声合成APIを導入して、発話機能を追加3.カメラケースを作って、撮影、読み上げをまとめて行う4.まとめ1.デバイスのボタンを押して画像解析それではまず前回のプログラムに、カメラのシャッターを切るようにボタンを押して、撮った画像を解析するようにします。紙製の箱の中に、ラズパイ、バッテリー、カメラ、ボタンなどを収納しておきます。カメラで写真を撮るファンクションとして、camera()を追加しました。写真を保存する時、フォルダ名を日付、ファイル名を撮った時間で作成しています。ボタンを押すのを待ち受ける部分は、第2回の記事と同様の仕組みです。背景に水色が付いている部分が、前回のプログラムから追加する部分です。できる事を確かめておいて下さい。pythonで流してくださいね。modelパラメータに何も指定しない場合、解析カテゴリを一つづつ順に適用してくれるようにしています。button_cat_camera.pyちょっとピンボケですが、ちゃんと“ホワイト系”の“ゆで卵”と識別してくれました。その他の項目も拾ってしまったのは、ご愛敬ですね。2.音声合成APIの導入それでは今度は、この解析結果を読み上げる事ができるようにします。APIには、音声合成の機能もあるので、それを使っていきます。HOYAの音声機能は、声の種類を色々選べたり、感情も変えたりする事ができます。APIの詳細などは、こちらの機能別リファレンスに詳しく載っていますので、適宜参照して下さい。このAPIのパラメータには以下のようなものがあり、話者や感情、しゃべる速さなどが選べます。今回は一番標準的な速度、感情で、harukaという女性の声を使ってみます。