/gpt-voice-chat

A real voice chat with ChatGPT AI

Primary LanguageScala

gpt-voice-chat

リアルに音声で対話できる、ChatGPTベースのチャットシステムです。

があります。α版未満の品質ですが、コードがわかれば一応実行できると思います。

準備

VOICEVOXのインストール

gpt-voice-chatはVOICEVOXを内部的に利用しています。正確にはVOICEVOX ENGINEのAPIを叩いています。

そのため、実行のためにはVOICEVOXをインストールする必要があります(VOICEPEAKも実は使えるのですが、その辺りはおいておき)。

お使いのプラットフォームで適当にVOICEVOXをインストールして、事前に起動しておいてください。内部的にcurlコマンドを叩いているので、LinuxあるいはMacOSを使うのが無難かもしれません(Windows + WSL2でもいけると言えばいけますが)。

Javaのインストール

OpenJDK 17以上が必要です。sdkmanでインスト―するか、こちらからダウンロードするのが手っ取り早いです。

sbtのインストール

このソフトウェアはScalaで書かれています。Scala処理系本体は必要ありませんが、ビルドのためにsbtが必要です。こちらを参考にしてインストールしてください。

動作確認

$ sbt run

を実行すると、コードのコンパイルおよび実行が自動的に行われるので、CUI版(Main)かGUI版(GuiMain)のどちらかを選択して実行します。スクリーンショットなどはまた準備ができていないので割愛。

その他

とりあえずサクッと公開してしまいましたが、ドキュメントも色々未整備だし、コードも汚いところてんこ盛りです。コントリビュートしてくれる方は大歓迎です(forkして適当にカスタマイズするのも)。