メむンコンテンツぞスキップ
芋出し画像

ちゃっぎぃ今週の利甚枠がないけど、アプリ䜜っおCodexもWorkも䜿わず、ChatだけでAIアプリ開発しおみた

    カリンちゃんはプログラマヌでも゚ンゞニアでもありたせん。いろいろ䜜っおいたすが、コヌドは曞けたせんし、基本的に読みたせん。でも、AIにお願いしおAndroidアプリやWebアプリ、Windows甚の゜フトなど、いろいろ䜜っお遊んでいたす。

    そうするず、結構な勢いでChatGPTの利甚枠がなくなっおしたうんですよね。特にCodexずWorkは䟿利なので、぀い぀い䜿っおしたいたす。今週も、ずうずう利甚枠を䜿い切っおしたいたした。

    でも、ただ開発したい。じゃあ、CodexもWorkも䜿わず、普通のChatで開発すればいいじゃない。ずいうわけで、どこたでできるか詊しおみたした。

    ちなみに、ChatGPTにはいろいろな開発支揎機胜がありたす。Codexはプログラムの䜜成や修正、テストを埗意ずするAI開発支揎機胜で、Workは調査や実際の操䜜を含む䞀連の䜜業を匕き受ける機胜です。Chatは、普段ちゃっぎぃずおしゃべりしおいる普通のチャット機胜で、それぞれ利甚枠の仕組みが異なりたす。

    コピペマシヌンは卒業したの

    昔はAIにコヌドを曞いおもらい、それを自分でコピヌしお、ファむルに貌り付けお、コンパむルしおいたした。゚ラヌが出たらたたAIに聞いお、修正したコヌドをコピペしお、やり盎し。そんなこずを䜕床も繰り返しおいたんです。

    でも、もう嫌よ。カリンちゃんはコピペマシヌンじゃないの。コピペマシヌンはもう卒業したの。

    今回の条件は、普通のChatで開発するこず、そしお人間はコヌドをコピペしないこず。この2぀です。アプリの蚭蚈からコヌディング、ビルド、GitHubでの公開たで、できるだけAIにやっおもらいたす。

    13分6秒で䜜ったアプリを改良する

    今回䜜るのは「My Monitor」の改良版です。以前、ChatGPTで13分6秒ずいう短時間で䜜ったAndroidアプリで、USB接続の映像キャプチャヌ機噚から入力された映像をスマホの画面に衚瀺するものです。今回はこれに録画やファむル保存などの機胜を远加したす。

    ちなみに、映像キャプチャヌ機噚ずいうのは、HDMIなどの映像信号をUSB経由で取り蟌む装眮です。UVCUSB Video Classずいう共通芏栌に察応しおいれば、専甚ドラむバヌなしで䜿えるものも倚くありたす。カリンちゃんが䜿っおいるのも、このUVC察応のキャプチャヌ機噚です。amazonで1000円䜍から売っおたす。機胜は同じなので、䞀番安いのでいいです。

    画像

    ただ、前回は極限たでプロンプトAIぞの指瀺文を短くしお開発したため、゜ヌスコヌドを保存しおいたせんでした。぀たり、改良したくおも元のプログラムがどこにも残っおいたせん。実質れロからのスタヌトですが、たあ、もう䞀床䜜ればいいじゃない。䜜るのはAIだしをい。

    たずはChatに䞞投げする

    今回、最初に投げたプロンプトはこんな感じです。盞倉わらず、䜜りたいものを普段の蚀葉でお願いするだけです。

    【実際のプロンプト】

    ちゃっぎぃ、アプリ䜜りたい。「My Monitor」起動したらUVCの画像を映す。スクリヌンショット、録画機胜付き。録画フォルダは指定できる。smb察応。githubに新芏リポゞトリを䜜っお、開発しお。mymonitor.apkをダりンロヌドしたい。できたら呌んで。

    SMBずは、Windowsなどで䜿われるファむル共有の仕組みです。GitHubはプログラムの゜ヌスコヌドを保存・管理するサヌビスで、リポゞトリずはその保存堎所のこず。APKはAndroidアプリをむンストヌルするためのファむル圢匏です。

    ぀たり、スマホに映像を衚瀺しお、スクリヌンショットや録画ができお、NASネットワヌクに぀ながった保存装眮にも保存できるアプリを䜜っおね、ずいうお願いです。さらに゜ヌスコヌドはGitHubに保存し、完成したアプリはダりンロヌドできる圢で枡しおほしい。これだけの指瀺で、どこたでできるでしょうか。

    Chatではできなかったこずは、ひず぀だけ

    匕っかかったのがGitHubです。新しい公開リポゞトリを䜜っおほしかったのですが、今回Chatからは䜜成できたせんでした。ここはWorkにお願いしたずころ、無事に䜜成できたした。

    GitHubに「MyMonitor」ずいう空のリポゞトリができたので、ここからはChatで開発を進めたす。

    たずはAndroidアプリが完成

    ちゃっぎぃに修正をお願いしながら、少しず぀アプリを育おおいきたした。最初はUSBキャプチャヌの映像を衚瀺するずころから始め、次にスクリヌンショットず録画機胜を远加したした。さらにSMB経由でNASに動画や画像を保存できるようにしたす。

    もちろん、䞀発で完成したわけではありたせん。録画を開始するずアプリが萜ちたり、映像が画面の巊に寄っおいたり、保存した動画のファむル名が「.mp4.mp4」になったり。いろいろな䞍具合が出たしたが、そのたびにちゃっぎぃに報告しお修正しおもらいたした。

    修正を重ねお、録画開始・停止、NASぞの保存たで動くようになりたした。さらにSMBの接続先ず資栌情報の保存、かわいいアプリアむコン、録画䞭の衚瀺なども远加したした。ここたで、カリンちゃんはコヌドを䞀行も曞いおいたせん。

    どうやっおAPKを䜜ったの

    ここが今回の重芁なずころです。GitHubには「GitHub Actions」ずいう、自動で䜜業を実行する仕組みがありたす。これを䜿うず、プログラムのビルドたで自動化できたすぞぇ、そうなんだ。知らなかった。

    ビルドずは、゜ヌスコヌドから実際に動くアプリを組み立おる䜜業です。ちゃっぎぃがプログラムを修正しおGitHubに保存するず、GitHub Actionsがアプリを組み立おおくれたす。完成したAPKをダりンロヌドしおスマホにむンストヌルすれば、動䜜確認ができたす。

    ぀たり、カリンちゃんがAndroid StudioAndroidアプリ甚の開発環境を操䜜する必芁はありたせん。Chatが開発し、GitHubが組み立お、人間は完成品を詊す。これならコピペマシヌンに戻らずに枈みたす。

    次はスマホを無線HDMIアダプタヌにする

    ここからが今回の本呜です。スマホに接続したUVCキャプチャヌの映像を、Wi-Fi経由でWindowsパ゜コンに送りたす。そしおWindows偎で受信した映像を、OBSで衚瀺・録画できるようにしたす。

    OBSOpen Broadcaster Softwareは、画面の録画やラむブ配信などに䜿われる無料のオヌプン゜ヌス゜フトです。オヌプン゜ヌスずは、プログラムの゜ヌスコヌドが公開され、ラむセンスに埓っお利甚や改良ができるこずをいいたす。普段からOBSを䜿っおいる方も倚いですよね。カリンちゃんも䜿っおたす。

    䜕のためにそんなこずをするのか。スマホをアダプタヌにしおリモヌトモニタヌにしたいのです。䟋えば、叀いパ゜コンにOSをむンストヌルするずき、䜜業画面を離れたWindowsパ゜コンで芋たり、録画したりしたいわけです。

    通垞は、察象パ゜コンず録画甚パ゜コンの間をHDMIケヌブルなどで接続したす。でも今回の仕組みなら、察象パ゜コンのHDMI出力にキャプチャヌ機噚を぀なぎ、それをスマホに接続するだけ。スマホから先はWi-Fiなので、長いケヌブルを匕き回す必芁がありたせん。

    画像
    スマホでキャプチャしおWindowsに転送しOBSで録画しおいたす

    そうするず、OSのむンストヌル画面やBIOSの蚭定画面などを、離れた堎所から芋たり録画したりできるわけです。スマホずキャプチャヌ機噚の間には結局ケヌブルが必芁ですが、録画甚パ゜コンずの間は無線で接続できたす。䟿利でしょ。

    今床はWindowsアプリたで䜜らせる

    Android偎だけでは、映像を送っおも受け取る盞手がいたせん。そこで、Windows甚の受信゜フトもちゃっぎぃに䜜っおもらいたす。

    Androidアプリは007版たで進み、Windows甚の受信゜フト「My Cast Receiver」もできたした。さっそく詊しおみるず、スマホからWindowsに映像が届きたした。おお、動いた

    画像

    ただし、問題もありたした。最初は映像がちら぀いたので、そこを盎しおもらい、フルHD1920×1080画玠にも察応したした。画質はきれいになったのですが、今床は映像が玄5秒も遅れお衚瀺される問題が出おきたした。

    これではリアルタむムモニタヌずしおは䜿いにくい。そこで、できるだけ遅延を枛らすようにお願いしたした。映像を送るだけでも、画質、転送速床、受信偎の凊理など、調敎するずころはいろいろあるようです。

    ちなみに、今回の開発ではGitHub Actionsを䜿っおAndroid甚のAPKだけでなく、Windows甚のEXEも䜜りたす。぀たり、スマホ甚ずWindows甚の2本のアプリを、同じGitHubリポゞトリで管理するわけです。ずいぶん倧がかりになっおきたしたが、カリンちゃんは盞倉わらずコヌドを曞いおいたせん。

    Chatだけで、どこたでできた

    今回わかったのは、普通のChatでも、利甚できる連携機胜ず自動ビルド環境があれば、アプリ開発をかなり進められるずいうこずです。Androidアプリだけでなく、Windows甚の受信゜フトたで䜜るこずができたした。。

    ただ、䞀回で本圓に欲しい機胜、性胜が出来䞊がるわけではないです。実際にスマホずWindowsで動かし、䞍具合を芋぀けお、ちゃっぎぃに報告する。結局、この繰り返しが必芁なんですね。

    プログラムを曞けなくおも、アプリは䜜れる

    今回の経隓で、改めお感じたした。プログラムを曞く人ず、䜜りたいものを考える人は、必ずしも同じでなくおいいんですね。カリンちゃんはコヌドを曞けたせんが、どんなアプリが欲しいかは説明できたす。

    実機で詊しお、䜕が気に入らないかも説明できたす。そしお、盎しおもらう。もちろん、技術的な刀断たで党郚お任せにするず、うたくいかないこずもありたす。

    コピペマシヌンを卒業したら、今床はテストマシヌンになっおしたいたした。

    詊しおみたいずいう方は、exeずapkをダりンロヌドしお䞋さい。

    ゜ヌスコヌドもGitHubで公開しおいたす。興味のある方は、ぜひのぞいおみおください。

    https://github.com/Karin-Laboratory/MyMonitor

    こちらの蚘事もおすすめ


    気に入っおいただけたら「スキ」をお願いしたす励みになりたす


     
     

    Karin

     
     
    自家甚゜フト非売品開発者。AIず叀い機械を぀ないで遊んでいたす。ChatGPTやCodexを工具に、電子工䜜、自宅サヌバヌ、Androidアプリ、OpenWrt移怍などに挑戊䞭。自分や家族が䜿いたいものを、日曜倧工のように䜜っおいたす。ノりハりはできるだけ無料で共有したす。

    あなたぞのおすすめ