投稿

ラベル(プログラミング)が付いた投稿を表示しています

Pixel 7a

イメージ
Googleローカルガイド の特典で Googleストア の15%割引クーポンもらったので、 Pixel 6a は娘にあげることにして Pixel 7a を買った。 折しも Google創立25周年記念キャンペーン 中だったので、限定トートバックもついてきた。うれしいね~🎁 しかし、Pixel 6aと7aは見た目も重量もほとんど一緒なので目新しさがないなあ... で、早速 Pixel 7aに「 AIしげちゃん 」をインストールしようとしたら、エラーが出てインストールできない。どうもPixel 7以降は64bitアプリしか利用できなくなったらしく、「AIしげちゃん」も64bitアプリとしてリビルドしたら無事動いた。よかった~😆 Tensoe G2チップのおかげか「AIしげちゃん」もきびきび動いている気がするw

Rhino+GHでChatGPTと会話するC#スクリプト

イメージ
Rhinoceros+GrasshopperでChatGPTと会話をするC#スクリプトを作ってみた。 Windows用のアプリはいくつか試作していたので、もう少し簡単にできるかと思ってたんだけど、結構手こずった。Grasshopperは.NET Framework 4.5ベースなのね? ネットで検索したら、Rhino+GH+ChatGPTでもっとすごいことをやっている人もいたけど、取り敢えず、Rhino+GHでChatGPTが動くことが分かったので、どんなことができそうか、少し試してみようかな。

Meta Quest 2 Touchコントローラーで つかんで投げる

イメージ
ハンドトラッキングで物をつかんで投げるのは難しそうなので、普通にTouchコントローラーで「 AIしげちゃん VR 」をつかんで投げてみました。順番が後先ですがw まあ、それだけと言えばそれだけですが、いずれは、「しげちゃん」と言葉(ChatGPT)以外でのコミュニケーションできるようにしたいなあ...

Meta Quest 2でハンドトラッキングのテスト

イメージ
Metaから Quest 3の今秋発売 が発表され、AppleからもXRデバイスの発表がありそうですね。 また、XR関連が少し盛り上がるかも知れないので、しばらく遠ざかっていた Meta Quest 2でのアプリ作成(と言うほどのものでないけれど)を思い出すため、XR開発の基礎を復習中。 Quest 2発売当時からはいろいろ変わっていて、開発環境の構築に手間取りましたが、その分、SDKもUnityも便利な機能が増えて開発がしやすくなりました。 前回の「 AIしげちゃん VR 」を触ってみたくて、ハンドトラッキングを試しましたが、自分の手を表示して、物体を押したりするだけならとても簡単。指の動きも条件が良ければかなりきれいにトラッキングできています。 でも、ハンドトラッキングで物をつかんだりするのは難しそう...

AIしげちゃん Version 0.3 バージョンアップ中~

イメージ
「AIしげちゃん」バージョンアップ中。 ChatdollKit  で公開されている ChatGPTStreamSkill.cs を組み込むことで、ChatGPTの応答・音声合成が速くなった。 合わせて、ChatGPTの応答を、句点ごとに区切ってウィンドウ表示するようにしたので、読みやすくなったかな。

AIしげちゃん(スマホ版)バージョンアップ

イメージ
ゴールデンウイークの成果?その1。 スマホ版「AIしげちゃん」 をバージョンアップ。 背景画像をオフィスの風景にして、ChatGPTからの応答をウィンドウで表示するようにした。それから、スワイプ、ピンチイン・アウト時の しげちゃん の動作を改善したw

GhatGPTと音声でチャット

イメージ
折角、OpenAIでAPI課金を開始したので、先日の続きで、ChatGPTと音声で会話する簡単なプログラムをC#で書いてるところ。 巷のサンプルコードはPythonばかりなので、敢えてC#で書き下ろすと勉強にはなる。まあ、そのせいで 全然先に進めてないけどねw

AIしげちゃん + 感情回路

イメージ
なかなか " AIしげちゃん " で遊んでる暇がないのだけれど、ChatGPTに感情回路を載せて、アバターの表情に反映してみるテスト。とりあえず動いてるけど、突っ込みどころ満載だねw

AIしげちゃん(スマホ版)

イメージ
「AIしげちゃん」スマホ版をビルド。 これで、いつでも「しげちゃん」に相談できるw (ChatGPT API + Google Cloud Speech API)

AIしげちゃん

イメージ
「AIしげちゃん」に相談してみた。まあ、ありきたりの答えかな。 ChatGPTと音声認識・合成、字幕生成、モーションキャプチャ、リップシンク等のごちゃ混ぜ。 サンダーバードみたいな動きだったり、ちぐはぐな感じですけど、「敢えて」そうしてますw

エイプリルフール

イメージ
エイプリルフールなので、「AIアバターチャットボット」さんに嘘をついてみてもらった。ChatGPT の roleにうる星やつらのラムちゃんを指定したら、語尾が だっちゃ になった だっちゃ。

AIアバターチャットボット

イメージ
OpenAIのAPIキーを取得したので、Unityで ChatGPT (gpt-3.5-turbo) と VOICEVOX による「AIアバターチャットボット」のテスト。 AIスピーカーは聞いたことに単純に答えるだけだったり、全く答えられないことも多いけど、話を広げようとするので会話が成立するのが面白い。 roleとcontent等を設定すると、人間とAIの関係やキャラクターを設定できるので、それによって回答も変化する。ちなみに、この動画の「AIアバターチャットボット」とは一応、夫婦の設定w (※ 音声認識・合成、ChatGPTからのレスポンスに時間がかかるので、無音部分はカットしてます(^^;)

Windows 3.1

イメージ
自宅の納戸からFDやらCD-ROMが130枚くらい出てきて、読めなくなってしまう前に、データを吸い出してイメージファイル化した。 で、その中にあったPC-DOS J6.3/VとWindows 3.1を仮想PCにインストール。当時のPCはIBMのPS/Vだった。Word 1.2A、Visual Basic 1.0、秀丸エディタ 1.48等も見つかったので、ついでにインストール。懐かしいなあ。。。 Visual Basicはまだ英語版しかなかったけど、イベントドリブンのGUIプログラムが簡単に書けることに感動して、輸入品を購入したんだった。 何か、新しいことを始めたいとか言いつつ、過去に退行してしまってる。。。

音声でTic-Tac-Toe(三目並べ)

イメージ
相変わらず、Rhino+Grasshopperの勉強、というか、もはやお遊びと化していますが😅、まあ、お仕事で作ったものは、公知のものでないと載せられないですから。 で、 前回作ったTic-Tac-Toe(三目並べ) と、 System.Speechによる音声認識、音声合成 を組み合わせて、Rhinoceros上で音声で遊べる○×ゲームを作りました。まあ、実用性は全くありませんけど。

Rhino+GrasshopperでTic-Tac-Toe(三目並べ)

イメージ
相変わらず、Rhino+Grasshopperの勉強。昔、(懐かしの)CAD&CGマガジンで AutoCADのVBAプログラミング入門記事 を連載させてもらってたんだけど、その時のサンプルプログラム Tic-Toc-Toe(三目並べ)をRhino+Grasshoppeのc#スクリプトに移植してみた。 ユーザー入力の取得や、イベント処理の方法が良くわからなくて、かなり力技になってしまったけど、取り敢えずそれらしく動くようにはなった。この手のサンプルはRhino+Grasshopperではあまり見かけないので、ちょっと面白いかもね。 この前の音声認識 と組み合わせたら、Rhinoceros上で、音声で○×ゲームができるね。(違  😅

Rhino+Grasshopperで音声認識

イメージ
Rhino+Grasshoppeの練習の続き。Windowsに標準で搭載されている.NETの音声認識エンジンライブラリ「 System.Speech 」を使用して、音声でRhinoceros上に図形を描くサンプルのC#スクリプトを作成してみました。 実際に使用するとしたら、膨大なコマンドや文法の辞書を作ったりしないといけないので、実用性はともかく😅、 前回の環境センサーの可視化と同様 、外部システムとのデータ連携という点では、いろといろ想像が膨らみます。 まあ、世の中にはRhino+Grasshopperのスゴイ使い手がたくさんいて到底追いつけないので、邪道なことばかり探している気もしますけどね。。。

Rhino+GrasshopperでIoT環境センサー情報の取得・可視化

イメージ
自宅の仕事部屋兼VR部屋には環境センサー内蔵のスマートリモコンがあって、クラウドベースのBIツール Google Data Studioでダッシュボードを作って可視化しているんだけど、GrasshopperからREST APIでこの環境センサー情報を取得して、Rhinoceros上で(ほぼ)リアルタイムに可視化するプログラムを作ってみた。 温度、湿度、照度の値によって部屋の色が変わるようにして、不快指数やインフルエンザ指数なんかも表示するようにしてみた。何の役に立つのかと言われたらアレですけど、外部システムのデータをRhinocerosで可視化できるか試してみたかったので。。。

Grasshopperコンポーネントの試作

イメージ
Rhino+GHの練習の続き。前回 C#で作成したスクリプトを、Grasshopper用コンポーネント(GHAファイル)としてビルド。ついでに、日差し曲線と太陽軌道を切り替えて出力できるようにしてみた。 まだまだ道は果てしなく遠いけど、基本的な部分はだいたい理解できたかな。しかし、コンポーネントの中でやっている処理を VPLで書いたらどうなるんだろう。想像がつかない。。。😅

Grasshopper用C#スクリプト(天球上の太陽軌道)

イメージ
  Visual Studio 2022   Visual Studio 6.0 以前の練習の続き。仮想PC上のWindows XP+Visual Studio 6.0とWindows 10+Visual Studio 2022をデュアルディスプレイで並べて、昔、C++とVB 6.0で作成した日影計算ソフトの計算エンジン(の一部)をC#に移植しつつ動作確認。 その後、さらにGrasshopper用のC#スクリプトに移植して、任意の場所、日時の太陽軌道を天球上に描いてみた。 LadyBugとかなら簡単に出来るんだろうけど、コンポーネントやライブラリに頼ってばかりだと、原理がわからなくなっちゃうからね。😅 ちなみに、天球上の太陽の位置の計算方法は、昔、自分のWebサイトで書いて公開してた。 > http://sigbox.web.fc2.com/calc/calc2.html

Grasshopper用C#スクリプト(その2)

イメージ
昔、京セラドーム大阪の3DモデルをSketchUpで作ろうと思って、Rubyで簡単なスクリプトを書いたんだけど、Grasshopper用C#スクリプトに移植してみた。 SketchUpではスクリプトをRubyで記述する(昔作ったもの) Grasshopper用C#スクリプトに移植(今のところVPLでは書けない…) こういう少しグニャついたものは、Rhinocerosは得意だね。しかし、やっぱりまだ、どうやってVPLで作ればいいのか見当がつかないなあ...