Closed Apple-Yuki closed 5 months ago
Issue作成ありがとうございます!
mac対応で最も課題になっているのは、VOICEVOX COREのビルドに必要なGithub Actions上でのcudaインストール部分です。 coreのビルドでのcudaインストールはこちらのGitHub Actionに頼っていますが、ubuntuとwindowsはサポートしている一方でmacがサポートされていません。 ここさえ解決できれば、mac版の作成が可能になると思います。
NVIDIA® CUDA Toolkit 11.4 Update 1 no longer supports development or running applications on macOS. While there are no tools which use macOS as a target environment, NVIDIA is making macOS host versions of these tools that you can launch profiling and debugging sessions on supported target platforms.
https://developer.nvidia.com/nvidia-cuda-toolkit-developer-tools-mac-hosts#history
そもそもCUDAはmacOSをサポートしなくなったんですね!全く知りませんでした。 では、CPUのみバージョンのmacOSビルドを考えてみます。
Unfortunately CUDA 10.2 only supports up to macOS 10.13, see the documentation: https://docs.nvidia.com/cuda/archive/10.2/cuda-installation-guide-mac-os-x/index.html
This was the latest CUDA version to support macOS, and unfortunately macOS 10.13 is not available in GitHub actions, see: https://github.com/actions/virtual-environments/issues/461
If you can use Apple's Core ML, you can use it for machine learning.
Apple's Core ML Document: 👉Japanese Page 👉English Page
Mac版VOICEVOXが作れなかったのは、VOICEVOX COREがMac対応していなかったからです。 VOICEVOX CORE 0.7.4でMac対応したので、Mac版VOICEVOXが作れるはずです!
参考になりそうなissueを紹介します。
@Apple-Yuki どうでしょう、作成に挑戦してみませんか? 😄
To @Hiroshiba
Thanks for the reply. I will now test the build on M1 and Intel Macs based on the information you provided.
After the 26th, we will proceed with the verification on M1 Pro and M1 Max.
We will send you updates if there are any.
@Apple-Yuki M1 Max!?!? 良いですね!うまく動作することを願っています!
To @Hiroshiba
Thanks for the reply. I too have high hopes for the M1 Max and M1 Pro. I will consult with Apple's expert engineers if necessary.
I'm excited now because I have a feeling that it will work with such specs.
Utilizing the industry-leading 5-nanometer process technology, M1 Pro packs in 33.7 billion transistors, more than 2x the amount in M1. A new 10-core CPU, including eight high-performance cores and two high-efficiency cores, is up to 70 percent faster than M1, resulting in unbelievable pro CPU performance. Compared with the latest 8-core PC laptop chip, M1 Pro delivers up to 1.7x more CPU performance at the same power level and achieves the PC chip’s peak performance using up to 70 percent less power. Even the most demanding tasks, like high-resolution photo editing, are handled with ease by M1 Pro. M1 Pro has an up-to-16-core GPU that is up to 2x faster than M1 and up to 7x faster than the integrated graphics on the latest 8-core PC laptop chip.1 Compared to a powerful discrete GPU for PC notebooks, M1 Pro delivers more performance while using up to 70 percent less power.
M1 Max features the same powerful 10-core CPU as M1 Pro and adds a massive 32-core GPU for up to 4x faster graphics performance than M1. With 57 billion transistors — 70 percent more than M1 Pro and 3.5x more than M1 — M1 Max is the largest chip Apple has ever built. In addition, the GPU delivers performance comparable to a high-end GPU in a compact pro PC laptop while consuming up to 40 percent less power, and performance similar to that of the highest-end GPU in the largest PC laptops while using up to 100 watts less power.2 This means less heat is generated, fans run quietly and less often, and battery life is amazing in the new MacBook Pro. M1 Max transforms graphics-intensive workflows, including up to 13x faster complex timeline rendering in Final Cut Pro compared to the previous-generation 13-inch MacBook Pro. M1 Max also offers a higher-bandwidth on-chip fabric, and doubles the memory interface compared with M1 Pro for up to 400GB/s, or nearly 6x the memory bandwidth of M1. This allows M1 Max to be configured with up to 64GB of fast unified memory.
エンジン側の関連Issue ref: https://github.com/Hiroshiba/voicevox_engine/issues/145
Intel Mac (x64)でVOICEVOXのビルド、実行に成功しましたのでコメントします。 ビルド方法は以下の記事に記載してあります。 https://k-hyoda.hatenablog.com/entry/2021/10/23/000349
ただ、いくつかMac特有の問題に対応しなければならない点があります。
public/icon.png
の解像度を上げる必要がある(最低でも512x512必要)vue.config.js
にあるextraFiles
項目の展開先to
と、Electronのapp.getPath("exe")
のパスを揃える必要があるTo @Hiroshiba Thank you for the excellent information!
Thanks for your comment, @HyodaKazuaki . I had a look at the article and found that it did not build well on M1. The M1 series Macs have the ARM version of the terminal and are not x64 compatible. Please check "Use Rosetta" in the app information and try to build it.
Also, as for the icons that Mr. @HyodaKazuaki pointed out, here is the detailed information on the icons available for Mac. https://developer.apple.com/design/human-interface-guidelines/macos/icons-and-images/app-icon/
We hope that you're staying safe wherever you are. Please take care, stay safe, and have a great day.
I had a look at the article and found that it did not build well on M1. The M1 series Macs have the ARM version of the terminal and are not x64 compatible. Please check "Use Rosetta" in the app information and try to build it.
Unfortunately, VOICEVOX could not be built as universal app. The reason why that is libraries (such as LibTorch or OpenBLAS) which are used by VOICEVOX engine are not aarch64 compatible. Please let us know if you know how to make VOICEVOX engine compatible with aarch64.
残念ながら、Universal appとしてVOICEVOXをビルドすることができませんでした。 VOICEVOXエンジンが利用しているライブラリ(LibTorchやOpenBLAS)がaarch64に対応していないためです。 VOICEVOXエンジンをaarch64に対応させる方法をご存知でしたらぜひ教えてください。
To @HyodaKazuaki
So it was. I have confirmed that some libraries are installed differently in M1.
Please check if you can build it on your M1 using the following method.
In addition, you might want to check with Mr. @Hiroshiba for the specifications of the VOICEVOX engine, etc.
This assumes the use of [miniforge], which provides a Python environment for Macs with M1.
Download the arm64 (Apple Silicon) version of the installer (shell script) from the following link. https://github.com/conda-forge/miniforge
source ~/Downloads/Miniforge3-MacOSX-arm64.sh
conda create -n myenv python=3.8.6
conda activate myenv
conda install numpy
conda install numba
conda install pandas
conda install openpyxl
conda install scipy
conda install scikit-learn
conda install matplotlib
conda install seaborn
conda install jupyterlab
⚠️If you specified python=3.8.x (3.8 series) when you created the borders, click the following link to go to Google Drive, click the download button in the upper right corner of the screen, ignore the warning and download the file. https://drive.google.com/file/d/1e-7R3tfyJqv0P4ijZOLDYOleAJ0JrGyJ/view
⚠️If you specified python=3.9.x (3.9 series) when creating the environment, please click the following link to go to the Github page and click the "Download" button. https://github.com/wizyoung/AppleSiliconSelfBuilds/blob/main/builds/torch-1.8.0a0-cp39-cp39-macosx_11_0_arm64.whl
pip install ~/Downloads/torch-1.8.0a0-cp38-cp38-macosx_11_0_arm64.whl
pip install ~/Downloads/torch-1.8.0a0-cp39-cp39-macosx_11_0_arm64.whl
You can now install torch.
thanks.
@Apple-Yuki
Thanks for your instruction, but i have a Intel Mac only. Is it possible to install OpenBLAS or LibTorch of arm64 on Intel Mac?
教えていただきありがとうございます。しかし、私はIntel Macしか持っていません。 Intel Macにarm64のOpenBLASやLibTorchをインストールする方法はありますか?
To @HyodaKazuaki ! Intel Macs run on Intel x86_64, while the M1 series runs on ARM architecture, so even if you can install OpenBLAS and LibTorch on arm64, you probably won't be able to build them. (Unless you can build them by importing them into XCode as libraries.
Intel Macは、Intel x86_64で動いているのに対して、M1シリーズはARMアーキテクチャなのでarm64のOpenBLASやLibTorchをインストールできたとしてもビルド等はできないと思われます。(XCodeにライブラリーとして取り込でビルドできるのであればできるかと思います。)
@Apple-Yuki
Thanks for your instruction, but i have a Intel Mac only. Is it possible to install OpenBLAS or LibTorch of arm64 on Intel Mac?
教えていただきありがとうございます。しかし、私はIntel Macしか持っていません。 Intel Macにarm64のOpenBLASやLibTorchをインストールする方法はありますか?
To @HyodaKazuaki ! Intel Macs run on Intel x86_64, while the M1 series runs on ARM architecture, so even if you can install OpenBLAS and LibTorch on arm64, you probably won't be able to build them. (Unless you can build them by importing them into XCode as libraries.
Intel Macは、Intel x86_64で動いているのに対して、M1シリーズはARMアーキテクチャなのでarm64のOpenBLASやLibTorchをインストールできたとしてもビルド等はできないと思われます。(XCodeにライブラリーとして取り込めでビルドできるのであればできるかと思います。)
I see. I think VOICEVOX engine cannot be built on XCode because it is written by Python. If you have an M1 Mac, can you try building the VOICEVOX engine? Build instruction is here (Japanese only): https://k-hyoda.hatenablog.com/entry/2021/10/23/000135
なるほど。 VOICEVOXエンジンはPythonで書かれているので、XCodeではビルドできないと思います。 M1のMacを持っていらっしゃるのであれば、VOICEVOXエンジンをビルドしてみていただけますか? ビルド方法はこれです(日本語のみ): https://k-hyoda.hatenablog.com/entry/2021/10/23/000135
I understand. I'm currently sending my MacBook Pro to AppleCare for battery maintenance, so I'll check it along with the M1 Pro and M1 Max.
分かりました。 現在、私用のMacBook Proはバッテリー周りのメンテナンスでAppleCareに修理に出してるため、M1 Pro、M1 Maxと合わせて確認します。
To @HyodaKazuaki ! Intel Macs run on Intel x86_64, while the M1 series runs on ARM architecture, so even if you can install OpenBLAS and LibTorch on arm64, you probably won't be able to build them. (Unless you can build them by importing them into XCode as libraries. Intel Macは、Intel x86_64で動いているのに対して、M1シリーズはARMアーキテクチャなのでarm64のOpenBLASやLibTorchをインストールできたとしてもビルド等はできないと思われます。(XCodeにライブラリーとして取り込めでビルドできるのであればできるかと思います。)
I see. I think VOICEVOX engine cannot be built on XCode because it is written by Python. If you have an M1 Mac, can you try building the VOICEVOX engine? Build instruction is here (Japanese only): https://k-hyoda.hatenablog.com/entry/2021/10/23/000135
なるほど。 VOICEVOXエンジンはPythonで書かれているので、XCodeではビルドできないと思います。 M1のMacを持っていらっしゃるのであれば、VOICEVOXエンジンをビルドしてみていただけますか? ビルド方法はこれです(日本語のみ): https://k-hyoda.hatenablog.com/entry/2021/10/23/000135
This result was obtained on a clean Mac. It may vary depending on the situation and environment. This test was conducted with the top-of-the-line model of each model. Some devices have been borrowed for testing. Note that this test supports models that are within three years of the new product release date. Operation on earlier devices is not guaranteed. It is also subject to change depending on the support status of the OS.
macOS Monterey 12.0.1(21A559)
Confirmed to work without problems.
Tested with Rosetta2.
Confirmed to work without problems.However, it may not work in some environments.
The universal build is in beta.
※8GB memory model may cause some delays.(Common to both builds)
Tested with Rosetta2.
Confirmed to work without problems.However, it may not work in some environments.
The universal build is in beta.
※16GB memory model may cause some delays.(Common to both builds)
Tested with Rosetta2.
Confirmed to work without problems.However, it may not work in some environments.
The universal build is in beta.
To @HyodaKazuaki I think the relevant place in this article is misspelled and needs to be corrected. https://k-hyoda.hatenablog.com/entry/2021/10/23/000135
Replace cuel -OL with curl -OL.
cd ../ # 元のディレクトリに戻る
❌→ cuel -OLhttps://github.com/Hiroshiba/voicevox_core/archive/refs/tags/0.7.4.zip
✅→ curl -OL https://github.com/Hiroshiba/voicevox_core/archive/refs/tags/0.7.4.zip
ditto -x -k --sequesterRsrc --rsrc 0.7.4.zip ./ # unzipコマンドでは展開に失敗するので、dittoコマンドを使う
rm 0.7.4.zip
cd voicevox_core-0.7.4
cp ./core.h ./example/python/ # ヘッダファイルのコピー
cd ./example/python
pip install -r ./requirements.txt
NUMPY_INCLUDE=`python -c "import numpy; print(numpy.get_include())"`
CPATH="$NUMPY_INCLUDE:${CPATH:-}" pip install .
thanks.
To @HyodaKazuaki I think the relevant place in this article is misspelled and needs to be corrected. https://k-hyoda.hatenablog.com/entry/2021/10/23/000135
Definitely. I fixed it. Thank you @Apple-Yuki .
to @HyodaKazuaki I'm currently trying to build with M1 to get an Intel build, but it doesn't seem to work in my environment. I'm hoping to get an Intel build if possible.
The test status is Test Complete, but I'm a little confused because I just confirmed that it worked on a friend's Mac, so I haven't checked it on my personal device.
to @HyodaKazuaki I'm currently trying to build with M1 to get an Intel build, but it doesn't seem to work in my environment. I'm hoping to get an Intel build if possible.
The test status is Test Complete, but I'm a little confused because I just confirmed that it worked on a friend's Mac, so I haven't checked it on my personal device.
なるほど、たしかに実行可能なアプリがあったほうが検証しやすいですね。 @Hiroshiba この要件のために @Apple-Yuki へMacOS x64向けにビルドしたVOICEVOX.appを送りたいのですが、よろしいでしょうか?
@HyodaKazuaki OSS版VOICEVOXでビルドしたものは再配布不可ではないので、(ちょっと面倒ですが)coreを除いて送っていただければ大丈夫です!
@Hiroshiba ありがとうございます、coreだけ除去して送ります。 @Apple-Yuki Here is a VOICEVOX version 0.7.4 for x64 binary: https://drive.google.com/file/d/1VXj3XdJANEm2u0UNuF5YOIHVcbZgBCI1/view?usp=sharing VOICEVOX core is not included in it, Install them according to README.
To @HyodaKazuaki
It seems that the following error is occurring internally. 内部で以下のようなエラーが発生しているようです。
[02:54:35.256] [error] ENGINE: File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/soundfile.py", line 162, in <module soundfile>
OSError: cannot load library '/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/_soundfile_data/libsndfile.dylib': dlopen(/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/_soundfile_data/libsndfile.dylib, 0x0002): tried: '/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/_soundfile_data/libsndfile.dylib' (no such file), '/usr/local/lib/libsndfile.dylib' (no such file), '/usr/lib/libsndfile.dylib' (no such file)
[02:54:35.272] [info] ENGINE: terminated due to receipt of signal null
[02:54:35.272] [info] ENGINE: exited with code 1
libsndfile.dylib
It seems I forgot embedding libsndfile. I will rebuild it from now, but it takes a long time. Can you try install libsndfile via brew?
brew install libsndfile
クリーンな環境に以下を入れました。
brew install libsndfile
brew install openssl@1.1
システムログとして以下の動作をして、内部エラーでエンジン起動失敗しています。
/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/VOICEVOX ; exit;
(base) apple@appurunoMacBook-Pro ~ % /Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/VOICEVOX ; exit;
[15:15:00.915] [info] Starting ENGINE in CPU mode
[15:15:01.608] [error] Error: Failed to fetch Failed to fetch AudioQuery for the text "".
[15:15:01.611] [error] TypeError: Failed to fetch
[15:15:02.159] [error] ENGINE: Traceback (most recent call last):
File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/run.py", line 59, in make_synthesis_engine
ImportError: dlopen(/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/core.so, 0x0002): tried: '/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/core.so' (no such file), '/usr/local/lib/core.so' (no such file), '/usr/lib/core.so' (no such file)
Notice: mock-library will be used. Try re-run with valid --voicevox_dir
[15:15:02.160] [error] ENGINE: Traceback (most recent call last):
File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/run.py", line 427, in <module>
File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/run.py", line 95, in make_synthesis_engine
File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/voicevox_engine/dev/core/mock.py", line 76, in metas
File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/pathlib.py", line 1266, in read_text
File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/pathlib.py", line 1252, in open
File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/pathlib.py", line 1120, in _opener
FileNotFoundError: [Errno 2] No such file or directory: '/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/voicevox_engine/dev/core/../../../VERSION.txt'
[15:15:02.251] [info] ENGINE: terminated due to receipt of signal null
[15:15:02.251] [info] ENGINE: exited with code 1
クリーンな環境に以下を入れました。
brew install libsndfile brew install openssl@1.1
システムログとして以下の動作をして、内部エラーでエンジン起動失敗しています。
/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/VOICEVOX ; exit; (base) apple@appurunoMacBook-Pro ~ % /Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/VOICEVOX ; exit; [15:15:00.915] [info] Starting ENGINE in CPU mode [15:15:01.608] [error] Error: Failed to fetch Failed to fetch AudioQuery for the text "". [15:15:01.611] [error] TypeError: Failed to fetch [15:15:02.159] [error] ENGINE: Traceback (most recent call last): File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/run.py", line 59, in make_synthesis_engine ImportError: dlopen(/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/core.so, 0x0002): tried: '/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/core.so' (no such file), '/usr/local/lib/core.so' (no such file), '/usr/lib/core.so' (no such file) Notice: mock-library will be used. Try re-run with valid --voicevox_dir [15:15:02.160] [error] ENGINE: Traceback (most recent call last): File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/run.py", line 427, in <module> File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/run.py", line 95, in make_synthesis_engine File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/voicevox_engine/dev/core/mock.py", line 76, in metas File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/pathlib.py", line 1266, in read_text File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/pathlib.py", line 1252, in open File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/pathlib.py", line 1120, in _opener FileNotFoundError: [Errno 2] No such file or directory: '/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/voicevox_engine/dev/core/../../../VERSION.txt' [15:15:02.251] [info] ENGINE: terminated due to receipt of signal null [15:15:02.251] [info] ENGINE: exited with code 1
libcore.dylib
をVOICEVOX.app/Contents/MacOS
にコピーしましたか?
VOICEVOXエンジンがlibcore.dylib
を見つけられていないようです。
libcore_cpu.dylib
のままでは認識しないので、libcore.dylib
にリネームしてVOICEVOX.app/Contents/MacOS
にコピーしてください。
Did you copy libcore.dylib
to VOICEVOX.app/Contents/MacOS
?
It seems VOICEVOX engine does not find libcore.dylib
.
VOICEVOX engine cannot find core library which is libcore_cpu.dylib
, so rename libcore_cpu.dylib
to libcore.dylib
and copy it to VOICEVOX.app/Contents/MacOS
.
libcore_cpu.dylibをリネームしてVOICEVOX.app/Contents/MacOSにコピーをしています。 しかし、動かないので一度、リネームせずにlibcore_cpu.dylibをVOICEVOX.app/Contents/MacOSを入れてます。
その状態で以下のエラーログを確認しました。
/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/VOICEVOX ; exit;
(base) apple@appurunoMacBook-Pro ~ % /Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/VOICEVOX ; exit;
[17:08:34.335] [info] Starting ENGINE in CPU mode
[17:08:35.168] [error] Error: Failed to fetch Failed to fetch AudioQuery for the text "".
[17:08:35.171] [error] TypeError: Failed to fetch
[17:08:35.627] [error] ENGINE: Traceback (most recent call last):
File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/run.py", line 59, in make_synthesis_engine
ImportError: dlopen(/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/core.so, 0x0002): tried: '/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/core.so' (no such file), '/usr/local/lib/core.so' (no such file), '/usr/lib/core.so' (no such file)
Notice: mock-library will be used. Try re-run with valid --voicevox_dir
[17:08:35.628] [error] ENGINE: Traceback (most recent call last):
File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/run.py", line 427, in <module>
File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/run.py", line 95, in make_synthesis_engine
File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/voicevox_engine/dev/core/mock.py", line 76, in metas
File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/pathlib.py", line 1266, in read_text
File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/pathlib.py", line 1252, in open
File "/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/pathlib.py", line 1120, in _opener
FileNotFoundError: [Errno 2] No such file or directory: '/Users/apple/Desktop/voicevox-mac/VOICEVOX.app/Contents/MacOS/voicevox_engine/dev/core/../../../VERSION.txt'
[17:08:35.717] [info] ENGINE: terminated due to receipt of signal null
[17:08:35.717] [info] ENGINE: exited with code 1
[17:08:37.325] [info] waiting engine...
あとerror2でVERSION.txtがないよと言っているようです。
libcore_cpu.dylibをリネームしてVOICEVOX.app/Contents/MacOSにコピーをしています。 しかし、動かないので一度、リネームせずにlibcore_cpu.dylibをVOICEVOX.app/Contents/MacOSを入れてます。
その状態で以下のエラーログを確認しました。
すみません、GoogleドライブにアップロードしたVOICEVOX.appのデータに抜けがありました。
アップロードするときに、誤ってVOICEVOXコアモジュールであるVOICEVOX.app/Contents/MacOS/core.so
を除去してしまいました。
再度アップロードし直しましたので、もう一度確認していただけますか?
READMEも更新してあります。
https://drive.google.com/file/d/1GV-D9-T4uW4OGQNhhiJ38OxdRd4qRkOJ/view?usp=sharing
libsndfile
の追加が間に合わなかったため、brewでlibsndfileを入れる必要があります。
横から失礼します。レビューは多い方がいいのかなと思い、書き込ませていただいております。 @HyodaKazuaki が上げてくれたVOICEVOXと、Readmeに書いてあったとおりの手順で コアライブラリをインストールすることにより、私の環境(Mac mini M1, 2020)でも動作しました。 ありがとう。動作風景は以下のツイートにあります。 https://twitter.com/kilinbox/status/1452600549975547906
@kilinbox レビューありがとうございます。 macOS Big Sirだと動いているようですね。 ただ、macOS Montereyに対応チェックしないとM1 Pro、M1 Maxで動作しないので引き続きレビューします。
@HyodaKazuaki
分かりました、brew install libsndfile
で既にMacにライブラリとしてあるのでテストしてみます。
To @Hiroshiba 一応動作検証終了しました。なお、Mac版の不具合などは現在調査中です。
@HyodaKazuaki さんにいただいたビルドにて以下の動作を確認しました。 @kilinbox さんもレビューありがとうございました。ユニバーサルビルドで何か追加レビューの結果あれば追記いただければ助かります。
この結果は、クリーンなMacで得られたものです。状況や環境によって異なる場合があります。 このテストは、各モデルの最上位機種で実施しました。 なお、本テストは新製品発売日から3年以内のモデルに対応しています。 それ以前の機種での動作を保証するものではありません。 また、OSのサポート状況によっても変わることがあります。
⚠️現在、Universal Buildをビルドテストおよび動作テストしています。確認されるまで、Intelビルドを利用してください。
問題なく動作することを確認しました。
Rosetta2でテスト済み 問題なく動作することを確認しています。ただし、環境によっては動作しない場合があります。
Rosetta2でテスト済み 問題なく動作することを確認しています。ただし、環境によっては動作しない場合があります。
問題なく動作することを確認しました。
Rosetta2でテスト済み 問題なく動作することを確認しています。ただし、環境によっては動作しない場合があります。
※8GBメモリモデルでは遅延が発生する場合があります。
Rosetta2でテスト済み 問題なく動作することを確認しています。ただし、環境によっては動作しない場合があります。
※16GB メモリモデルでは遅延が発生する場合があります。
Rosetta2でテスト済み 問題なく動作することを確認しています。ただし、環境によっては動作しない場合があります。
おー!!とりあえず動作して良かったです! 音声合成速度は体感で差はありましたか?👀
おー!!とりあえず動作して良かったです! 音声合成速度は体感で差はありましたか?👀
To @Hiroshiba
動作は、既に@kilinbox さんがあげてるような動作の動きをしており、 初回起動時はRosetta2が命令解析してるのか、起動は若干もたつきます。
なお音声合成速度は爆速でした。M1もそうですが、M1 Pro、M1 MaxではApple風にいうのであれば「恐るべき速さの怪力レベル」でした。
@Apple-Yuki @kilinbox エンジンのビルド方法を変更したものを用意しました。
お手数ですが確認していただけますか?
https://drive.google.com/file/d/1I_Tvr6djjbVP6dFipl_2pgu0n9gYrJwC/view?usp=sharing
バージョンが0.7.5に変更され、libsndfile
を別途インストールしなくても動作するようになっているはずです。
@Apple-Yuki @kilinbox エンジンのビルド方法を変更したものを用意しました。 お手数ですが確認していただけますか? https://drive.google.com/file/d/1I_Tvr6djjbVP6dFipl_2pgu0n9gYrJwC/view?usp=sharing バージョンが0.7.5に変更され、
libsndfile
を別途インストールしなくても動作するようになっているはずです。
brew remove libsndfileをした上で確認したところ動きました。音声合成もできています。
@HyodaKazuaki ありがとうございます。M1、M1 Pro、M1 Maxにてbrew remove libsndfileなしで動作をしました。
なお、長文の音声合成はM1 Pro、M1 Maxでは爆速でした。
ひとまず、Intel x86_64 ビルドで @Hiroshiba さんに公開してもらう感じでいいかと思います。
一応、フォークしてこちらでいじってます。 https://github.com/Apple-Yuki/voicevox-for-Mac
Mac版のリリースは自動ビルドができてからで良いかなと考えています。 理由は次の2つです。
属人性のない自動ビルド環境でできあがった完璧なものを提供するのが一番かっこいいと思います。 そういう形での提供を目指していきたいです・・・!
属人性のない自動ビルド環境でできあがった完璧なものを提供するのが一番かっこいいと思います。 そういう形での提供を目指していきたいです・・・!
https://github.com/Hiroshiba/voicevox_engine/issues/145#issuecomment-950045467 こちらでコメントしていますが、現在GitHub ActionsによるVOICEVOXエンジンの自動ビルドのための作業を行っております。 おそらく今週末までにはPRを投げ込めるかと思いますので、もうしばらくお待ちください。
一応テストで現状わかってる範囲でソースの変更してみました。
一応、テストでM1とかにサクッとインストールできるpkgを作成してみました。
https://1drv.ms/u/s!Ar4lRmDKpRwhbLeF4AvqcwKlt08?e=vM3VC9
一応インストーラパッケージには、署名はされていないので実行後、証明できませんのポップアップ後、設定のセキュリティ項目で今すぐ開くを押していただければ、システムにインストールされます。
あくまでも自環境でのベータビルド的な位置で作ってみたので、インストール後のvoicevox.appが起動するかは分かりません。
macOS用アプリケーション (.app) とdmgファイル (.dmg) の自動ビルド #570の実行テストですが動作自体は以下の通りです
・Apple Silicon M1、M1 Pro、M1 Maxでの動作は問題ありませんでした。(Rosetta環境のみ)
なお、以下のイシューや改善点があります。
⌘Command
キーを押すと名称がMeta
となる。(⌘Command
+E
などの複数登録が不可)こちらはユニバーサル化に関して議論するissueにして、macでの動作に関しては #399 でやりとりできればと思います!
ダウンロード(VOICEVOX for Mac)
Mac版リリースのVOICEVOXを今までで最高のものにするためにご協力ください。 GitHubのメンバーは、プレリリースバージョンをお試しいただき、お気付きの点をこちらのイシューでお知らせいただくことで、ソフトウェアの構築に参加していただくことができます。
⚠️ベータ版ソフトウェア(プレリリース、プレビューやシードを含む)とは、一般に向けたリリースがまだ行われていない、開発中のソフトウェアを指します。プレリリース版はバグが残っている可能性が正式版より高く、 場合によっては意図的に残している可能性があります。
ご利用の方はこちらよりVOICEVOXをダウンロードしてください。
VOICEVOXを初回利用時は設定のセキュリティよりVOICEVOXの実行の許可が必要です。
議論について
ベータ版ソフトウェアの議論はMac版の自動ビルド・リリース #399にて実施中です。
Improvement contents
Please release a Mac Universal App version.
Implementation Methods
This is achieved by making VOICEVOX ENGINE and VOICEVOX Software a universal App. If possible, it would be even better if it could be made into one App like Open Broadcaster Software (OBS).
Version of VOICEVOX
I don't know, I can't install it now.
OS type/district/version