Skip to content

Commit

Permalink
Merge branch 'main' into feature/character-info
Browse files Browse the repository at this point in the history
  • Loading branch information
shirowanisan authored Nov 23, 2021
2 parents 8899936 + b3f1624 commit aef5092
Show file tree
Hide file tree
Showing 50 changed files with 2,038 additions and 2,479 deletions.
65 changes: 63 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,57 @@ jobs:
echo "ENGINE_PATH=./run" > .env.production
echo "VUE_APP_ENGINE_URL=http://127.0.0.1:50021" >> .env.production
- name: Checkout Product Version Resource
uses: actions/checkout@v2
with:
repository: Hiroshiba/voicevox_resource
ref: main
path: resource

- name: Replace Character Info
shell: bash
run: |
rm -r public/characters
cp -r resource/character_info public/characters
cd public/characters
# Explore characters directory.
# Character directory name is uuid, but this script can automatically detect character directory name.
# We don't need to change this code when add more characters.
for FILEPATH in `find . -mindepth 1 -maxdepth 1 -name '*'`
do
# Extract speaker name from metas.json by jq command
SPEAKER_NAME=`cat $FILEPATH/metas.json | jq -r '.speakerName'`
pushd $FILEPATH/icons
# Explore character icons directory.
# ICONPATH example: "./0.png"
for ICONPATH in `find . -mindepth 1 -maxdepth 1 -name '*'`
do
# ":2" part is python slice like, can remove "./" part from ICONPATH
# For example, SPEAKER_NAME is "AAA", ICONPATH is "./0.png"
# If don't use ":2": "${SPEAKER_NAME}_${ICONPATH}" is "AAA_./0.png"
# If use ":2": "${SPEAKER_NAME}_${ICONPATH:2}" is "AAA_0.png"
mv $ICONPATH "${SPEAKER_NAME}_${ICONPATH:2}"
done
popd
pushd $FILEPATH/voice_samples
# Explore character voice_samples directory.
for VOICEPATH in `find . -mindepth 1 -maxdepth 1 -name '*'`
do
# Same as for ICONPATH
mv $VOICEPATH "${SPEAKER_NAME}_${VOICEPATH:2}"
done
popd
done
- name: Create and replace README.txt and policy.md
shell: bash
run: |
rm build/README.txt
rm public/policy.md
# "<(echo)" has the effect of adding a new line.
cat resource/editor/README.md <(echo) resource/editor/ACKNOWLEDGMENTS.md > build/README.txt
cp build/README.txt public/policy.md
- name: Generate public/licenses.json
shell: bash
run: npm run license:generate -- -o public/licenses.json
Expand Down Expand Up @@ -506,6 +557,17 @@ jobs:
mv dist_electron/nsis-web/out/*.7z.* nsis-web-artifact/
mv dist_electron/nsis-web/*.exe nsis-web-artifact/
# Rename file name like "VOICEVOX Web Setup X.X.X.exe" to "VOICEVOX.Web.Setup.X.X.X.exe".
- name: Rename Windows NSIS Web Installer
if: endsWith(matrix.artifact_name, '-nsis-web')
shell: bash
run: |
cd nsis-web-artifact
OLD_NAME=`find . -maxdepth 1 -name '*.exe'`
# replace space by dot(.)
NEW_NAME=${OLD_NAME// /.}
mv "${OLD_NAME}" $NEW_NAME
- name: Upload Windows NSIS Web artifact
if: endsWith(matrix.artifact_name, '-nsis-web')
uses: actions/upload-artifact@v2
Expand Down Expand Up @@ -604,15 +666,14 @@ jobs:
file: artifact/*.7z.*

# Windows NSIS Web
# FIXME: rename archives and installer before upload to separate cpu, gpu distribution
- name: Upload Windows nsis-web archives to Release assets
if: env.SKIP_UPLOADING_RELEASE_ASSET != '1' && endsWith(matrix.artifact_name, '-nsis-web')
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref }} # == github.event.release.tag_name
file_glob: true
file: artifact/out/*.7z.*
file: artifact/*.7z.*

- name: Upload Windows nsis-web installer to Release assets
if: env.SKIP_UPLOADING_RELEASE_ASSET != '1' && endsWith(matrix.artifact_name, '-nsis-web')
Expand Down
19 changes: 19 additions & 0 deletions build/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
ダミー利用規約

## 禁止事項

- ダミー禁止事項

## 免責事項

ダミー免責事項

## その他

ダミーその他

## 謝辞

ダミー謝辞

[ダミーリンク](https://voicevox.hiroshiba.jp/)
11 changes: 8 additions & 3 deletions build/installer.nsh
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@
; !define DOWNLOAD_BASE_URL "http://127.0.0.1:8080"
!define DOWNLOAD_BASE_URL "${APP_PACKAGE_URL}"

; inetc::get で使用するタイムアウト時間(秒)
; https://nsis.sourceforge.io/Inetc_plug-in#Commands
!define CONNECTTIMEOUT "300"
!define RECEIVETIMEOUT "300"

!ifndef BUILD_UNINSTALLER

; インストール後のサイズ
Expand Down Expand Up @@ -130,7 +135,7 @@
Exch $0 ; $0
Push $1 ; $1 $0

inetc::get /POPUP "" /CAPTION "$(^Name) セットアップ" /RESUME "追加ファイルのダウンロードに失敗しました。$\r$\n再試行しますか?" "${DOWNLOAD_BASE_URL}/$archiveName.ini" "$0" /END
inetc::get /CONNECTTIMEOUT ${CONNECTTIMEOUT} /RECEIVETIMEOUT ${RECEIVETIMEOUT} /POPUP "" /CAPTION "$(^Name) セットアップ" /RESUME "追加ファイルのダウンロードに失敗しました。$\r$\n再試行しますか?" "${DOWNLOAD_BASE_URL}/$archiveName.ini" "$0" /END
Pop $0

; Stack $1 $0
Expand Down Expand Up @@ -222,15 +227,15 @@ verifyPartedFile_finish${UniqueID}:
Goto downloadFile_finish
${EndIf}

inetc::get /POPUP "" /CAPTION "$(^Name) セットアップ ($3/$numFiles)" /RESUME "ファイルのダウンロード中にエラーが発生しました。$\r$\n再試行しますか?" "${DOWNLOAD_BASE_URL}/$archiveName.$2" "$4" /END
inetc::get /CONNECTTIMEOUT ${CONNECTTIMEOUT} /RECEIVETIMEOUT ${RECEIVETIMEOUT} /POPUP "" /CAPTION "$(^Name) セットアップ ($3/$numFiles)" /RESUME "ファイルのダウンロード中にエラーが発生しました。$\r$\n再試行しますか?" "${DOWNLOAD_BASE_URL}/$archiveName.$2" "$4" /END
Pop $0

; プロキシーなしでリトライする処理は合理的な理由が見つからないのでひとまずやめる
; プロキシーを設定している環境は必要があってやっているはずなので無断で外してもいい結果を生むとは考えにくいし、これによって問題が起こっていたユーザーが改善したという報告も見当たらない
; https://github.com/electron-userland/electron-builder/issues/2049
; ${If} $0 != "OK"
; ${AndIf} $0 != "Cancelled"
; inetc::get /NOPROXY /POPUP "" /CAPTION "$(^Name) セットアップ ($3/$numFiles)" /RESUME "ファイルのダウンロード中にエラーが発生しました。$\r$\n再試行しますか?" "${DOWNLOAD_BASE_URL}/$archiveName.$2" "$4" /END
; inetc::get /CONNECTTIMEOUT ${CONNECTTIMEOUT} /RECEIVETIMEOUT ${RECEIVETIMEOUT} /NOPROXY /POPUP "" /CAPTION "$(^Name) セットアップ ($3/$numFiles)" /RESUME "ファイルのダウンロード中にエラーが発生しました。$\r$\n再試行しますか?" "${DOWNLOAD_BASE_URL}/$archiveName.$2" "$4" /END
; Pop $0
; ${EndIf}

Expand Down
1 change: 0 additions & 1 deletion docs/アップデート確認作業テンプレート.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
- [ ] デザインチェック
- [ ] 使い方更新
- [ ] バージョン更新
- [ ] オープンじゃないリソースのマージ
- [ ] ビルド
- [ ] Github Actionsの修正
- [ ] リリース
Expand Down
2 changes: 1 addition & 1 deletion docs/ミッション・バリュー・ビジョン.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
VOICEVOX のミッションは、音声合成ソフトウェアや音声合成キャラクターをより身近なものにすることです
VOICEVOX のミッションは、 VOICEVOX を通じて音声合成ソフトウェアや音声合成キャラクターをより身近なものにすることです

VOICEVOX のバリューは、ユーザー数・技術力・新規性です。
ユーザー数の増加を最も重視します。企業に負けない技術力を目指します。新しいものを積極的に取り入れます。
Expand Down
Loading

0 comments on commit aef5092

Please sign in to comment.