Zennにも同様の記事を投稿しています。
https://zenn.dev/kawa0x0a/articles/d2a1ca23be053a
TL;DR
- WebサイトをBlazor Serverで作った。
- AIで画像生成を行うDiscordのBotを作った。
- 作成したWebサイト : https://stablediffusiondiscordbot.azurewebsites.net/
- リポジトリ : https://github.com/kawa0x0A/StableDiffusionDiscordBot
Blazorで作ったWebサイト
- Blazor Server製
- ホスティングはAzureで決済サービスはStripeを使用
- 勉強になったこと : ログインの認証回りの処理の書き方, Webサイトのデザイン, Bootstrapの使い方
- 感想 : C#でWebサイト作れるの最高。あとはVisual Studioの補完が無いと生きていくことができないことがわかった
- 課題 : なんかサイトの初回の読み込みにちょっと時間がかかる (原因が謎)
DiscordのBot
- Python製
- 作り方はたぶん一般的なBotの作り方と同じ
- 使用できるAIモデルはStable Diffusion, Stable Diffusion 2, Waifu Diffusion, Anythingモデルに対応
- 個人的にC#以外のプログラミング言語がそんなに好きじゃないのでコードなどは割愛
- 課題 : Botを動かすサーバーにGradient Paperspaceを使っているため時々Botが動作しないタイミングがある (GCPとかも検討したけど24時間動かし続けるとやっぱりお値段が高い……)
技術メモ (挫折したこと一覧)
- 最初はBlazor WebAssemblyで作っていたが途中からBlazor Serverに変更
- 理由 : StripeのAPIキーのなどの秘匿したい情報が秘匿にできないためBlazor WebAssemblyからBlazor Serverに変更