LlavaでローカルLLMに画像認識させるc#プログラム
少し横道に逸れますがLlavaを使ってLLMに画像認識させて説明をしてもらうc#プログラムです。ほぼExampleのままです。 LLMモデル以外にVision Adapterが必要になります。LM Studioで「lla […]
Discord Botを使用しローカルLLMと会話するc#プログラム
前回の簡単なDiscord BotにLLMと会話するロジックを組み込みます。 今回からチャットログをSQLiteのデータベースに書き込む仕組みにしています。センスのいいインターフェイスではないので改造していただいて構いま […]
Discord Botの簡単なc#プログラム
フロントとして使用するDiscord Botの入門プログラムをご紹介。c#でDiscord Botを実現するにはDiscord.netとDsharpplusの代表的な2種類のラッパーが存在し簡単に作成することができます。 […]
AI Server構想(変更)
AI Server構想を少し見直しを行いました。コンソールプログラムでチマチマやってるのは図のようにフロントをDiscordにするためです。 今回見直ししたのはボイスチャットの部分です。いっそのことDiscord Bot […]
Whisper.netで録音した声を文字起しする
文字起しにはいろんな方法がありますが話題のWhisperをC#で扱えるWhisper.netを使って文字起しする例を掲載します。 Nugetで「Whisper」で検索してください。Whisper.netをまずNugetし […]
NaudioでLLMに聞かせる準備をする
音声会話の準備として自分がしゃべった音を単純に録音して再生するプログラムを作成しました。このあと録音した音をWhisperで文字起しをしてその文字をLLMへの質問文として使用します。 Whisperで必要なwavファイル […]
VoiceVoxでLLMにしゃべらせる
LLMにしゃべらせるコーディングです。Windows用にしないとSoundPlayerが参照できないと思います。 実行結果の画面です。 すぐにね、エチエチな会話になるので音量は絞った方がいいですよ。こんなふうにねwww […]
VoiceVoxでLLMにしゃべらせる準備をする
LLMにしゃべらせるのに読み上げソフトを使います。有償のものでもよかったのですがC#から使えるのか不明だったため無償なのに高性能なVoiceVoxを使うことにしました。VoiceVoxアプリにRestAPIで送受信するコ […]
簡単なチャットプログラムにチャット履歴のロード/セーブを追加する
前回の続きです。セションが終わればAIとの思い出はすべて消えてしまいました。そこでチャット履歴のセーブとロードを追加します。そうすることでチャットを終了してもAIが会話を覚えていて続きのネタで話を進めることができます。 […]