🗣️

ローカルMacでAIとおしゃべり

2024/08/27に公開

ローカルMacでAIチャット

shi3zさんのこちらの記事を試しました。

https://note.com/shi3zblog/n/n31a62d51ccfb

自分のMacbook(M2モデル 16GB)だと、レスポンス的にはちょっと実用性は低かったです。でも、完全にローカルで、普通に会話できるようなAIが動くようになってきたことには、今後の可能性を感じますね。

ちょっと途中でハマったりしたので、手順残しておきます。

セットアップ方法

事前準備

以下のようなエラーが出たので、OSアップデートから必要でした。

ImportError: dlopen(/Users/karaage/miniforge3/envs/python311/lib/python3.11/site-packages/mlx/core.cpython-311-darwin.so, 0x0002): Symbol not found: _cblas_sgemm$NEWLAPACK
  Referenced from: <D3EC3100-A97D-3E40-BDFB-7D985C7D960C> /Users/karaage/miniforge3/envs/python311/lib/python3.11/site-packages/mlx/lib/libmlx.dylib (built for macOS 13.5 which is newer than running OS)

OSアップデート

必要なMacのソフトインストール

自分はHomebrewでFFMpegをインストールしました。

$ brew install ffmpeg

人によっては以下のコマンドでXcodeとかもろもろインストール必要かもしれません。

$ xcode-select --install
$ brew gcc

Python環境

MiniForgeを使いました。ここらへんは個々人の趣向もあると思いますのでお好みですね。

https://zenn.dev/karaage0703/articles/f3254b14898b4d

以下コマンドでPython3.11をセットアップします。

$ conda create --name python311 python=3.11
$ conda activate python311

ソフトのセットアップ

あとは、公式READMEほぼそのままです。

$ cd && git clone https://github.com/shi3z/speech-to-speech-japanese
$ cd speech-to-speech-japanese
$ pip install git+https://github.com/nltk/nltk.git@3.8.2
$ git clone https://github.com/reazon-research/ReazonSpeech
$ pip install Cython
$ pip install ReazonSpeech/pkg/nemo-asr
$ git clone https://github.com/myshell-ai/MeloTTS
$ cd MeloTTS
$ pip install -e .
$ python -m unidic download
$ cd ..
$ pip install -r requirements.txt
$ pip install transformers==4.44.1
$ pip install mlx-lm
$ pip install lightning_whisper_mlx
$ pip install protobuf --upgrade

セットアップ終わったら、あとは以下コマンド実行するとソフトが動きます。

$ cd ~/speech-to-speech-japanese
$ python s2s_pipeline.py --mode local --device mps

まとめ

動かし方を簡単にまとめました。必要に応じて追記します。

参考リンク

https://note.com/ngc_shj/n/nd5ff5515742d

Discussion