Skip to content

Commit

Permalink
0.13.0へのアップデート (VOICEVOX#898)
Browse files Browse the repository at this point in the history
* ツールチップが手前に来るようにする (VOICEVOX#896)

* 使い方更新

* 辞書UIのマージンを調整

* update openapi.json

* 更新情報更新

* ダークモード→ダークテーマ

* 更新情報更新

* アプデのアプデ

* 空行

* build.ymlのバージョン更新
  • Loading branch information
Hiroshiba authored Aug 14, 2022
1 parent 098be3a commit 4b433c0
Show file tree
Hide file tree
Showing 34 changed files with 244 additions and 35 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ on:

env:
VOICEVOX_ENGINE_REPO_URL: "https://github.com/VOICEVOX/voicevox_engine"
VOICEVOX_ENGINE_VERSION: 0.12.4
VOICEVOX_RESOURCE_VERSION: 0.12.4
VOICEVOX_ENGINE_VERSION: 0.13.0
VOICEVOX_RESOURCE_VERSION: 0.13.0
VOICEVOX_EDITOR_VERSION:
|- # releaseタグ名か、workflow_dispatchでのバージョン名か、999.999.999が入る
${{ github.event.release.tag_name || github.event.inputs.version || '999.999.999' }}
Expand Down
4 changes: 2 additions & 2 deletions docs/色について.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 色について

ダークモードがあるので、そちらでも良い感じに表示できる必要があります。
ダークテーマがあるので、そちらでも良い感じに表示できる必要があります。

## 色の変数と役割

Expand All @@ -22,7 +22,7 @@

### モードによって変わる色

ツールバーや区分けの線の色は、ライトモードだとprimaryに、ダークモードだとsurfaceになります
ツールバーや区分けの線の色は、ライトモードだとprimaryに、ダークテーマだとsurfaceになります

| 変数名 | 役割 |
| ---- | ---- |
Expand Down
2 changes: 1 addition & 1 deletion openapi.json

Large diffs are not rendered by default.

7 changes: 6 additions & 1 deletion public/howtouse.md
Original file line number Diff line number Diff line change
Expand Up @@ -235,8 +235,9 @@ GPU をお持ちの方は、音声の生成がずっと速い GPU モードを

「単語」に登録したいテキストを、「読み」にそのテキストの読み方をひらがなかカタカナで入力してください。
「アクセント調整」で自然になるアクセントを登録できます。
もし登録した単語が反映されない場合は、「単語優先度」を上げてみてください。

<img src="res/dict02.png" style="max-height: 12rem" alt="単語と読みとアクセントの登録画面。" />
<img src="res/dict02.png" style="max-height: 15rem" alt="単語と読みとアクセントの登録画面。" />

## オプション

Expand Down Expand Up @@ -308,6 +309,10 @@ Linux は Nvidia 製 GPU のみに対応しています。

開発中で未完成な便利機能を利用することができます。

#### テーマ変更

デフォルトのライトテーマと、暗めのダークテーマを切り替えることが出来ます。

#### プリセット機能

話速や抑揚などのパラメータをまとめて登録できる機能です。
Expand Down
Binary file modified public/res/dict02.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.13.0",
"descriptions": [
"コード署名を追加",
"イントネーションのTips追加",
"辞書登録単語の優先度を変更可能に",
"ダークテーマを追加",
"コアをRust言語に移行"
],
"contributors": [
"aoirint",
"Hiroshiba",
"Hiroshiba",
"HyodaKazuaki",
"k-chop",
"madosuki",
"nebocco",
"PickledChair",
"qryxip",
"qwerty2501",
"Segu-g",
"sevenc-nanashi",
"shigobu",
"shirowanisan",
"sigprogramming",
"SIY1121",
"so-c",
"sousuke0422",
"takana-v",
"ToshihiroWatanabe",
"yamachu",
"y-chan",
"Yosshi999"
]
},
{
"version": "0.12.5",
"descriptions": ["キャラクター「ずんだもん」の「ささやき」スタイルを追加"],
Expand Down
2 changes: 1 addition & 1 deletion src/background.ts
Original file line number Diff line number Diff line change
Expand Up @@ -764,7 +764,7 @@ async function createWindow() {
}
if (isDevelopment) win.webContents.openDevTools();

// Macではdarkモードかつウィンドウが非アクティブのときに閉じるボタンなどが見えなくなるので、lightモードに固定
// Macではdarkモードかつウィンドウが非アクティブのときに閉じるボタンなどが見えなくなるので、lightテーマに固定
if (isMac) nativeTheme.themeSource = "light";

win.on("maximize", () => win.webContents.send("DETECT_MAXIMIZED"));
Expand Down
1 change: 0 additions & 1 deletion src/components/AudioDetail.vue
Original file line number Diff line number Diff line change
Expand Up @@ -800,7 +800,6 @@ export default defineComponent({
$pitch-label-height: 24px;
.tip-tweakable-slider-by-scroll {
z-index: 1;
position: absolute;
right: 4px;
top: 4px;
Expand Down
6 changes: 3 additions & 3 deletions src/components/DictionaryManageDialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@
<div class="text-h6">読み</div>
<q-input
ref="yomiInput"
class="word-input"
class="word-input q-pb-none"
v-model="yomi"
@blur="setYomi(yomi)"
@keydown="setYomiWhenEnter"
Expand All @@ -117,7 +117,7 @@
</template>
</q-input>
</div>
<div class="row q-pl-md q-pt-sm text-h6">アクセント調整</div>
<div class="row q-pl-md q-mt-lg text-h6">アクセント調整</div>
<div class="row q-pl-md desc-row">
語尾のアクセントを考慮するため、「が」が自動で挿入されます。
</div>
Expand Down Expand Up @@ -175,7 +175,7 @@
</div>
</div>
</div>
<div class="row q-pl-md q-pt-sm text-h6">単語優先度</div>
<div class="row q-pl-md q-pt-lg text-h6">単語優先度</div>
<div class="row q-pl-md desc-row">
単語を登録しても反映されないと感じた場合、優先度の数値を上げてみてください。
</div>
Expand Down
1 change: 0 additions & 1 deletion src/components/SettingDialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -510,7 +510,6 @@
<div class="text-h5">実験的機能</div>
</q-card-actions>
<!-- 今後実験的機能を追加する場合はここに追加 -->
<!-- FIXME: 0.9.1に間に合わなかったのでダークモード機能を一旦省きました -->
<q-card-actions class="q-px-md q-py-sm bg-surface">
<div>テーマ</div>
<q-icon name="help_outline" size="sm" class="help-hover-icon">
Expand Down
2 changes: 1 addition & 1 deletion src/components/Tip.vue
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<template>
<div v-if="!tipConfirmed">
<div v-if="!tipConfirmed" style="z-index: 10">
<q-banner class="bg-surface text-display" dense rounded inline-actions>
<template v-slot:avatar>
<q-icon name="info" color="primary" />
Expand Down
1 change: 1 addition & 0 deletions src/openapi/.openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ apis/index.ts
index.ts
models/AccentPhrase.ts
models/AudioQuery.ts
models/DownloadableLibrary.ts
models/EngineManifest.ts
models/HTTPValidationError.ts
models/LicenseInfo.ts
Expand Down
48 changes: 47 additions & 1 deletion src/openapi/apis/DefaultApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* VOICEVOX ENGINE
* VOICEVOXの音声合成エンジンです。
*
* The version of the OpenAPI document: 0.12.0
* The version of the OpenAPI document: 0.13.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Expand All @@ -21,6 +21,9 @@ import {
AudioQuery,
AudioQueryFromJSON,
AudioQueryToJSON,
DownloadableLibrary,
DownloadableLibraryFromJSON,
DownloadableLibraryToJSON,
EngineManifest,
EngineManifestFromJSON,
EngineManifestToJSON,
Expand Down Expand Up @@ -312,6 +315,21 @@ export interface DefaultApiInterface {
*/
deleteUserDictWordUserDictWordWordUuidDelete(requestParameters: DeleteUserDictWordUserDictWordWordUuidDeleteRequest, initOverrides?: RequestInit): Promise<void>;

/**
* ダウンロード可能なモデル情報を返します。 Returns ------- ret_data: List[DownloadableLibrary]
* @summary Downloadable Libraries
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof DefaultApiInterface
*/
downloadableLibrariesDownloadableLibrariesGetRaw(initOverrides?: RequestInit): Promise<runtime.ApiResponse<Array<DownloadableLibrary>>>;

/**
* ダウンロード可能なモデル情報を返します。 Returns ------- ret_data: List[DownloadableLibrary]
* Downloadable Libraries
*/
downloadableLibrariesDownloadableLibrariesGet(initOverrides?: RequestInit): Promise<Array<DownloadableLibrary>>;

/**
*
* @summary Engine Manifest
Expand Down Expand Up @@ -947,6 +965,34 @@ export class DefaultApi extends runtime.BaseAPI implements DefaultApiInterface {
await this.deleteUserDictWordUserDictWordWordUuidDeleteRaw(requestParameters, initOverrides);
}

/**
* ダウンロード可能なモデル情報を返します。 Returns ------- ret_data: List[DownloadableLibrary]
* Downloadable Libraries
*/
async downloadableLibrariesDownloadableLibrariesGetRaw(initOverrides?: RequestInit): Promise<runtime.ApiResponse<Array<DownloadableLibrary>>> {
const queryParameters: any = {};

const headerParameters: runtime.HTTPHeaders = {};

const response = await this.request({
path: `/downloadable_libraries`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);

return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(DownloadableLibraryFromJSON));
}

/**
* ダウンロード可能なモデル情報を返します。 Returns ------- ret_data: List[DownloadableLibrary]
* Downloadable Libraries
*/
async downloadableLibrariesDownloadableLibrariesGet(initOverrides?: RequestInit): Promise<Array<DownloadableLibrary>> {
const response = await this.downloadableLibrariesDownloadableLibrariesGetRaw(initOverrides);
return await response.value();
}

/**
* Engine Manifest
*/
Expand Down
2 changes: 1 addition & 1 deletion src/openapi/models/AccentPhrase.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* VOICEVOX ENGINE
* VOICEVOXの音声合成エンジンです。
*
* The version of the OpenAPI document: 0.12.0
* The version of the OpenAPI document: 0.13.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Expand Down
2 changes: 1 addition & 1 deletion src/openapi/models/AudioQuery.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* VOICEVOX ENGINE
* VOICEVOXの音声合成エンジンです。
*
* The version of the OpenAPI document: 0.12.0
* The version of the OpenAPI document: 0.13.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Expand Down
91 changes: 91 additions & 0 deletions src/openapi/models/DownloadableLibrary.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
/* tslint:disable */
/* eslint-disable */
/**
* VOICEVOX ENGINE
* VOICEVOXの音声合成エンジンです。
*
* The version of the OpenAPI document: 0.13.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/

import { exists, mapValues } from '../runtime';
import {
Speaker,
SpeakerFromJSON,
SpeakerFromJSONTyped,
SpeakerToJSON,
SpeakerInfo,
SpeakerInfoFromJSON,
SpeakerInfoFromJSONTyped,
SpeakerInfoToJSON,
} from './';

/**
* ダウンロード可能な音声ライブラリの情報(最新情報をwebで取得することを考慮して、ローカルの情報はない)
* @export
* @interface DownloadableLibrary
*/
export interface DownloadableLibrary {
/**
*
* @type {string}
* @memberof DownloadableLibrary
*/
downloadUrl: string;
/**
*
* @type {number}
* @memberof DownloadableLibrary
*/
bytes: number;
/**
*
* @type {Speaker}
* @memberof DownloadableLibrary
*/
speaker: Speaker | null;
/**
*
* @type {SpeakerInfo}
* @memberof DownloadableLibrary
*/
speakerInfo: SpeakerInfo | null;
}

export function DownloadableLibraryFromJSON(json: any): DownloadableLibrary {
return DownloadableLibraryFromJSONTyped(json, false);
}

export function DownloadableLibraryFromJSONTyped(json: any, ignoreDiscriminator: boolean): DownloadableLibrary {
if ((json === undefined) || (json === null)) {
return json;
}
return {

'downloadUrl': json['download_url'],
'bytes': json['bytes'],
'speaker': SpeakerFromJSON(json['speaker']),
'speakerInfo': SpeakerInfoFromJSON(json['speaker_info']),
};
}

export function DownloadableLibraryToJSON(value?: DownloadableLibrary | null): any {
if (value === undefined) {
return undefined;
}
if (value === null) {
return null;
}
return {

'download_url': value.downloadUrl,
'bytes': value.bytes,
'speaker': SpeakerToJSON(value.speaker),
'speaker_info': SpeakerInfoToJSON(value.speakerInfo),
};
}

Loading

0 comments on commit 4b433c0

Please sign in to comment.