chcp 65001 > NUL @echo off pushd %~dp0 set PS_CMD=PowerShell -Version 5.1 -ExecutionPolicy Bypass set CURL_CMD=C:\Windows\System32\curl.exe if not exist %CURL_CMD% ( echo [ERROR] %CURL_CMD% が見つかりません。 pause & popd & exit /b 1 ) @REM Style-Bert-VITS2.zip をGitHubのmasterの最新のものをダウンロード %CURL_CMD% -Lo Style-Bert-VITS2.zip^ https://github.com/litagin02/Style-Bert-VITS2/archive/refs/heads/master.zip if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) @REM Style-Bert-VITS2.zip を解凍(フォルダ名前がBert-VITS2-masterになる) %PS_CMD% Expand-Archive -Path Style-Bert-VITS2.zip -DestinationPath . -Force if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) @REM 元のzipを削除 del Style-Bert-VITS2.zip if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) @REM Bert-VITS2-masterの中身をStyle-Bert-VITS2に上書き移動 xcopy /QSY .\Style-Bert-VITS2-master\ .\Style-Bert-VITS2\ rmdir /s /q Style-Bert-VITS2-master if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) @REM 仮想環境を有効化 echo call .\Style-Bert-VITS2\scripts\activate.bat call .\Style-Bert-VITS2\venv\Scripts\activate.bat if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) @REM pyopenjtalk-prebuiltやpyopenjtalkが入っていたら削除 echo python -m pip uninstall -y pyopenjtalk-prebuilt pyopenjtalk python -m pip uninstall -y pyopenjtalk-prebuilt pyopenjtalk if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) @REM pyopenjtalk-dictをインストール echo python -m pip install -U pyopenjtalk-dict python -m pip install -U pyopenjtalk-dict @REM その他のrequirements.txtも一応更新 python -m pip install -U -r Style-Bert-VITS2\requirements.txt if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) pushd Style-Bert-VITS2 @REM JP-Extra版以前からの場合のために一応initialize.pyを実行 echo python initialize.py python initialize.py if %errorlevel% neq 0 ( pause & popd & exit /b %errorlevel% ) echo ---------------------------------------- echo Update completed. Running Style-Bert-VITS2 Editor... echo ---------------------------------------- @REM Style-Bert-VITS2 Editorを起動 python server_editor.py --inbrowser pause popd popd