Skip to content

Commit

Permalink
Update: engineMockのREADME.mdを改善し、実装ポリシーを明確化する
Browse files Browse the repository at this point in the history
  • Loading branch information
Hiroshiba committed Nov 23, 2024
1 parent 62f5314 commit 0bde968
Showing 1 changed file with 24 additions and 23 deletions.
47 changes: 24 additions & 23 deletions src/mock/engineMock/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,37 +3,38 @@
## 概要

通信を介さずに音声合成できるエンジンのモックです。
エンジンのOpenAPIから自動生成されたインターフェイス`DefaultApi`を継承しています。

同じ入力には同じ出力を返し、別の入力には別の出力を返すようになっています。
また出力を見たときにUIや処理の実装の異常に気付けるように、ある程度直感に合う出力を返すよう努力されています。

また出力を見たときにUIや処理の実装の異常に気付けるように、ある程度直感に合う出力を返すよう努力されています。
例:音量を下げると音声が小さくなる、音程と周波数が一致する、など。

モックの実装は気軽に破壊的変更しても問題ありません。

## ビルド戦略
## 実装ポリシー

ブラウザ版でも使えるようにすべく、ソフトウェアにも組み込める形で実装されています
ビルド時のモックエンジンの取り扱いポリシーはこんな感じです
ブラウザ版でも使えるように実装されています
モックエンジンの取り扱いポリシーはこんな感じです

- 重い処理が一切実行されないようにする
- 辞書の初期化、画像の読み込みなど
- なるべく重いファイルはビルドに含まれないようにする
- 形態素解析の辞書ファイルやダミー画像など
- Electronビルド成果物
- モックエンジン関連の重いファイルはなるべく含まれないようにする
- 形態素解析の辞書ファイルやダミー画像など
- モックエンジン関連の重い処理が一切実行されないようにする
- 形態素解析の辞書の初期化、画像の読み込みなど

## ファイル構成

- `talkModelMock.ts`
- トーク用の音声クエリを作るまでの処理周り
- `singModelMock.ts`
- ソング用の音声クエリを作るまでの処理周り
- `audioQueryMock.ts`
- 音声クエリ周り
- `synthesisMock.ts`
- 音声波形の合成周り
- `characterResourceMock.ts`
- キャラ名や画像などのリソース周り
- `phonemeMock.ts`
- 音素周り
- `manifestMock.ts`
- エンジンのマニフェスト周り
- `talkModelMock`
- トーク用の音声クエリを作るまでの処理
- `singModelMock`
- ソング用の音声クエリを作るまでの処理
- `audioQueryMock`
- 音声クエリを作る
- `synthesisMock`
- 音声波形の合成
- `characterResourceMock`
- キャラ名や画像などのリソース
- `phonemeMock`
- 音素
- `manifestMock`
- エンジンのマニフェスト

0 comments on commit 0bde968

Please sign in to comment.