Skip to content

Commit

Permalink
0.8.0アップデート (#445)
Browse files Browse the repository at this point in the history
* OSSコミュニティの言及にコメントを追加

* ヘルプボタンの右上を黒く

* ショートカットキー→キー割り当て

* ステレオ化の部分の文言をちょっと変更

* OSSへの文面を変更

* 切り出しボタンをなくす

* デフォルトスタイル選択のUXを調整

* サンプル音声の開始を短くした

* await忘れ

* openapiのupdate

* バージョンアップ

* バージョン0.8.0現在、エンジン側にサンプリングレート変更エラーがあるので機能制限

* アップデート情報を追加

* 使い方を追加
  • Loading branch information
Hiroshiba authored Nov 6, 2021
1 parent b5a0102 commit 6bac5bb
Show file tree
Hide file tree
Showing 55 changed files with 598 additions and 61 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ on:

env:
VOICEVOX_ENGINE_REPO_URL: "https://github.com/Hiroshiba/voicevox_engine"
VOICEVOX_ENGINE_VERSION: 0.7.5
VOICEVOX_ENGINE_VERSION: 0.8.0

# FIXME: implement build with production resources in Hiroshiba/voicevox
# Temporarily, skip uploading to GitHub Release (use Artifact instead)
Expand Down
2 changes: 1 addition & 1 deletion openapi.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "voicevox",
"version": "0.7.5",
"version": "0.8.0",
"author": "Hiroshiba Kazuyuki",
"private": true,
"engines": {
Expand Down
Binary file modified public/characters/dummy1/voice_samples/dummy1_0_001.wav
Binary file not shown.
Binary file modified public/characters/dummy1/voice_samples/dummy1_0_002.wav
Binary file not shown.
Binary file modified public/characters/dummy1/voice_samples/dummy1_0_003.wav
Binary file not shown.
Binary file modified public/characters/dummy1/voice_samples/dummy1_2_001.wav
Binary file not shown.
Binary file modified public/characters/dummy1/voice_samples/dummy1_2_002.wav
Binary file not shown.
Binary file modified public/characters/dummy1/voice_samples/dummy1_2_003.wav
Binary file not shown.
Binary file modified public/characters/dummy1/voice_samples/dummy1_4_001.wav
Binary file not shown.
Binary file modified public/characters/dummy1/voice_samples/dummy1_4_002.wav
Binary file not shown.
Binary file modified public/characters/dummy1/voice_samples/dummy1_4_003.wav
Binary file not shown.
Binary file modified public/characters/dummy1/voice_samples/dummy1_6_001.wav
Binary file not shown.
Binary file modified public/characters/dummy1/voice_samples/dummy1_6_002.wav
Binary file not shown.
Binary file modified public/characters/dummy1/voice_samples/dummy1_6_003.wav
Binary file not shown.
Binary file modified public/characters/dummy2/voice_samples/dummy2_1_001.wav
Binary file not shown.
Binary file modified public/characters/dummy2/voice_samples/dummy2_1_002.wav
Binary file not shown.
Binary file modified public/characters/dummy2/voice_samples/dummy2_1_003.wav
Binary file not shown.
Binary file modified public/characters/dummy2/voice_samples/dummy2_3_001.wav
Binary file not shown.
Binary file modified public/characters/dummy2/voice_samples/dummy2_3_002.wav
Binary file not shown.
Binary file modified public/characters/dummy2/voice_samples/dummy2_3_003.wav
Binary file not shown.
Binary file modified public/characters/dummy2/voice_samples/dummy2_5_001.wav
Binary file not shown.
Binary file modified public/characters/dummy2/voice_samples/dummy2_5_002.wav
Binary file not shown.
Binary file modified public/characters/dummy2/voice_samples/dummy2_5_003.wav
Binary file not shown.
Binary file modified public/characters/dummy2/voice_samples/dummy2_7_001.wav
Binary file not shown.
Binary file modified public/characters/dummy2/voice_samples/dummy2_7_002.wav
Binary file not shown.
Binary file modified public/characters/dummy2/voice_samples/dummy2_7_003.wav
Binary file not shown.
25 changes: 24 additions & 1 deletion public/howtouse.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@

## イントネーションの変更

アクセントを変更してもうまく行かなかったときや、抑揚をより拘りたいときに、文字ごとのイントネーションを直接変更することができます
アクセントを変更してもうまく行かなかったときや、抑揚をより拘りたいときに、文字ごとの音の高さ(イントネーション)を直接変更することができます

「イントネーション」をクリックして現れる縦線のバーを上下させることで抑揚を表現できます。

Expand All @@ -103,6 +103,23 @@

<img src="res/image20.png" style="max-height: 12rem" />

## スタイルの変更

キャラクターによっては複数のスタイル(喋り方)を変えることができます。キャラクターの変更と同様に、テキスト欄左のアイコンから選択できます。

<img src="res/image21.png" style="max-height: 12rem" />

キャラクターを選択したときに適用されるスタイルは、設定の「デフォルトスタイル」で変更できます。

## 音の長さの変更

文字ごとに、音の長さを変えることが可能です。語尾を少し伸ばしたい、無音の長さを調整したいときなどに便利です。

「長さ」をクリックして現れる縦線のバーを上げるとその音を長く、下げると短くできます。
右のバーが母音、左のバーが子音に対応しています。

<img src="res/image22.png" style="max-height: 12rem" />

## 音声ファイル・テキストファイルの書き出し

書き出しボタンを押すと、全テキスト欄の音声が WAV ファイルとして書き出されます。
Expand Down Expand Up @@ -144,12 +161,18 @@
- プロジェクトの保存
- Ctrl + E
- 音声を書き出し
- Ctrl + Z
- 元に戻す
- Ctrl + Y
- やり直す
- Esc
- テキスト欄からカーソルを外す
- 1
- アクセント欄を表示
- 2
- イントネーション欄を表示
- 3
- 長さ欄を表示
- スライダーの上でマウスホイール
- スライダーの値を変更します(スライダー →<img src="res/image16.png" style="max-height: 1rem" />)

Expand Down
21 changes: 17 additions & 4 deletions public/ossCommunityInfos.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,24 @@
### オープンソース
VOICEVOXは OSS (オープンソース・ソフトウェア)です。
誰でも機能追加や改善に参加できます。

一緒にVOICEVOXを作ってみませんか?
本ソフトウェアはオープンソース版の VOICEVOX をもとに構築されており、誰でも機能追加や改善に参加できます。

#### [VOICEVOX ソフトウェア](https://github.com/Hiroshiba/voicevox)
一緒に VOICEVOX を作ってみませんか?

#### [VOICEVOX エディター](https://github.com/Hiroshiba/voicevox)

GUI を表示するためのモジュールで、アプリケーションの形で提供しています。
TypeScript や Electron や Vue で構成されています。

#### [VOICEVOX エンジン](https://github.com/Hiroshiba/voicevox_engine)

テキスト音声合成 API を公開するためのモジュールで、Web サーバーの形で提供しています。
Python や FastAPI や OpenJTalk で構成されています。

#### [VOICEVOX コア](https://github.com/Hiroshiba/voicevox_core)

音声合成に必要な計算を実行するためのモジュールで、動的ライブラリの形で提供しています。
C++ や libtorch で構成されています。

---

VOICEVOX の全体構成は [こちら](https://github.com/Hiroshiba/voicevox/blob/main/docs/%E5%85%A8%E4%BD%93%E6%A7%8B%E6%88%90.md) に詳細があります。
Binary file modified public/res/image20.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/res/image21.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/res/image22.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
35 changes: 35 additions & 0 deletions public/updateInfos.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,39 @@
[
{
"version": "0.8.0",
"descriptions": [
"ショートカットキーの変更機能を追加",
"デフォルトスタイルの選択機能を追加",
"音素の長さ変更機能を追加",
"無声化の切り替え機能を追加",
"パラメータの継承機能を追加",
"元に戻す/やり直す機能を追加",
"音声合成エンジンの機能追加",
"UXの向上",
"開発環境の向上",
"バグ修正"
],
"contributors": [
"aoirint",
"arigayas",
"buckw6eat",
"eggplants",
"Hiroshiba",
"HyodaKazuaki",
"madosuki",
"mes51",
"MT224244",
"noronoro56",
"oov",
"Patchethium",
"PickledChair",
"Segu-g",
"takana-v",
"yamachu",
"y-chan",
"Yosshi999"
]
},
{
"version": "0.7.5",
"descriptions": ["Linux版がビルドできない問題の修正"],
Expand Down
2 changes: 1 addition & 1 deletion src/background.ts
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ const store = new Store<{
},
{
action: "テキスト欄にフォーカスを戻す",
combination: "Backspace",
combination: "Enter",
},
{
action: "元に戻す",
Expand Down
10 changes: 1 addition & 9 deletions src/components/AudioDetail.vue
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
v-model="selectedDetail"
>
<q-tab name="accent" label="アクセント" />
<q-tab name="pitch" label="高さ" />
<q-tab name="pitch" label="イントネーション" />
<q-tab name="length" label="長さ" />
</q-tabs>
</div>
Expand All @@ -32,14 +32,6 @@
icon="stop"
@click="stop"
></q-btn>
<q-btn
round
aria-label="音声ファイルとして保存"
size="small"
icon="file_download"
@click="save()"
:disable="nowPlaying || nowGenerating || uiLocked"
></q-btn>
</template>
</div>
</div>
Expand Down
29 changes: 15 additions & 14 deletions src/components/DefaultStyleSelectDialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,10 @@
<q-header class="q-py-sm">
<q-toolbar>
<div class="column">
<q-toolbar-title v-if="isFirstTime" class="text-secondary"
>デフォルトのスタイルを選択してください</q-toolbar-title
<q-toolbar-title v-if="isFirstTime" class="text-secondary text-h6"
>「{{
characterInfos[pageIndex].metas.speakerName
}}」のデフォルトのスタイル(喋り方)を選んでください</q-toolbar-title
>
<q-toolbar-title v-else class="text-secondary"
>設定 / デフォルトスタイル</q-toolbar-title
Expand All @@ -28,20 +30,20 @@
<q-space />

<div class="row items-center no-wrap">
<div class="text-subtitle1 text-no-wrap text-secondary q-mr-md">
{{ pageIndex + 1 }} / {{ characterInfos.length }}
</div>

<q-btn
v-show="pageIndex >= 1"
unelevated
label="戻る"
color="white"
text-color="secondary"
class="text-no-wrap q-mr-sm"
:disable="pageIndex < 1"
class="text-no-wrap q-mr-md"
@click="prevPage"
/>

<div class="text-subtitle2 text-no-wrap text-secondary q-mr-md">
{{ pageIndex + 1 }} / {{ characterInfos.length }}
</div>

<q-btn
v-if="pageIndex + 1 < characterInfos.length"
unelevated
Expand Down Expand Up @@ -190,13 +192,12 @@ export default defineComponent({
// ダイアログが開かれたときに初期値を求める
watch(
() => props.modelValue,
(newValue, oldValue) => {
async (newValue, oldValue) => {
if (!oldValue && newValue) {
store
.dispatch("IS_UNSET_DEFAULT_STYLE_IDS")
.then((isUnsetDefaultStyleIds) => {
isFirstTime.value = isUnsetDefaultStyleIds;
});
const isUnsetDefaultStyleIds = await store.dispatch(
"IS_UNSET_DEFAULT_STYLE_IDS"
);
isFirstTime.value = isUnsetDefaultStyleIds;
selectedStyleIndexes.value = props.characterInfos.map((info) => {
// FIXME: キャラクターごとにデフォルスタイル選択済みか保存できるようになるべき
Expand Down
11 changes: 6 additions & 5 deletions src/components/HelpDialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@
round
flat
icon="close"
color="secondary"
@click="modelValueComputed = false"
/>
</q-toolbar>
Expand Down Expand Up @@ -111,17 +112,17 @@ export default defineComponent({
component: HowToUse,
},
{
name: "OSSライセンス情報",
name: "開発コミュニティ",
component: OssCommunityInfo,
},
{
name: "ライセンス情報",
component: OssLicense,
},
{
name: "アップデート情報",
component: UpdateInfo,
},
{
name: "OSSコミュニティ",
component: OssCommunityInfo,
},
];
const selectedPage = ref(pagedata[0].name);
Expand Down
2 changes: 1 addition & 1 deletion src/components/HotkeySettingDialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<q-header class="q-py-sm">
<q-toolbar>
<q-toolbar-title class="text-secondary"
>設定 / ショートカットキー</q-toolbar-title
>設定 / キー割り当て</q-toolbar-title
>
<q-input
hide-bottom-space
Expand Down
19 changes: 10 additions & 9 deletions src/components/MenuBar.vue
Original file line number Diff line number Diff line change
Expand Up @@ -243,28 +243,29 @@ export default defineComponent({
subMenu: [
{
type: "button",
label: "オプション",
label: "キー割り当て",
onClick() {
store.dispatch("IS_SETTING_DIALOG_OPEN", {
isSettingDialogOpen: true,
store.dispatch("IS_HOTKEY_SETTING_DIALOG_OPEN", {
isHotkeySettingDialogOpen: true,
});
},
},
{
type: "button",
label: "ショートカットキー",
label: "デフォルトスタイル",
onClick() {
store.dispatch("IS_HOTKEY_SETTING_DIALOG_OPEN", {
isHotkeySettingDialogOpen: true,
store.dispatch("IS_DEFAULT_STYLE_SELECT_DIALOG_OPEN", {
isDefaultStyleSelectDialogOpen: true,
});
},
},
{ type: "separator" },
{
type: "button",
label: "デフォルトスタイル",
label: "オプション",
onClick() {
store.dispatch("IS_DEFAULT_STYLE_SELECT_DIALOG_OPEN", {
isDefaultStyleSelectDialogOpen: true,
store.dispatch("IS_SETTING_DIALOG_OPEN", {
isSettingDialogOpen: true,
});
},
},
Expand Down
7 changes: 4 additions & 3 deletions src/components/SettingDialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -233,7 +233,7 @@
<div class="text-h5">高度な設定</div>
</q-card-actions>
<q-card-actions class="q-px-md q-py-none bg-grey-3">
<div>音声をステレオ化して再生・保存する</div>
<div>音声をステレオ化</div>
<q-space />
<q-toggle
name="enabled"
Expand All @@ -254,7 +254,8 @@
</q-tooltip>
</q-toggle>
</q-card-actions>
<q-card-actions class="q-px-md q-py-none bg-grey-3">
<!-- FIXME: バージョン0.8.0現在、エンジン側にサンプリングレート変更エラーがあるので機能制限 -->
<!-- <q-card-actions class="q-px-md q-py-none bg-grey-3">
<div>音声のサンプリングレート</div>
<q-space />
<q-select
Expand Down Expand Up @@ -282,7 +283,7 @@
音声のサンプリングレートを変更して再生・保存しますが、音声の品質は大きく変わりません
</q-tooltip>
</q-select>
</q-card-actions>
</q-card-actions> -->
</q-card>
<q-card flat class="setting-card">
<q-card-actions>
Expand Down
2 changes: 2 additions & 0 deletions src/openapi/.openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ models/AudioQuery.ts
models/HTTPValidationError.ts
models/Mora.ts
models/ParseKanaBadRequest.ts
models/Preset.ts
models/Speaker.ts
models/SpeakerInfo.ts
models/SpeakerStyle.ts
models/ValidationError.ts
models/index.ts
Expand Down
Loading

0 comments on commit 6bac5bb

Please sign in to comment.