Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

エンジンの機能リストAPIの検討 #362

Closed
takana-v opened this issue Mar 10, 2022 · 6 comments · Fixed by #456
Closed

エンジンの機能リストAPIの検討 #362

takana-v opened this issue Mar 10, 2022 · 6 comments · Fixed by #456
Labels
優先度:低 (運用中止)

Comments

@takana-v
Copy link
Member

内容

こちらのプロジェクトに関するIssueです。
エンジンによっては一部値が無効なものであったり、一部APIが非対応だったりする可能性があります。
そこで、どの機能が有効であるかの情報をエディタ側に提供するAPIを作成します。

SynthesisEngineクラスに情報を持たせるのがいいのかなと思います。

機能リストの一覧

勝手に私が考えた機能リストの一覧です。

  • AdjustableMora: bool
    • イントネーション欄非表示
    • 音素長調整欄非表示
    • 再生位置追従オフ
    • labファイル書き出しオフ
  • AdjustableSpeedScale: bool
    • 話速調整欄非表示
  • AdjustablePitchScale: bool
    • 音高調整欄非表示
  • AdjustableIntonationScale: bool
    • 抑揚調整欄非表示
  • InterrogativeUpspeak: bool
    • 疑似疑問文対応オフ
  • DefaultSamplingRate: int
    • 設定画面のデフォルト周波数で使用

もっと良さそうな命名や機能漏れがあったら指摘をお願いします。

@takana-v takana-v added 優先度:低 (運用中止) 要議論 実行する前に議論が必要そうなもの labels Mar 10, 2022
@Hiroshiba
Copy link
Member

Hiroshiba commented Mar 10, 2022

issue化ありがとうございます!

~ableも良さそうですが、support~にして統一感を出すのもありかなと思いました。
(isSupportedの方が良いのかも・・・わからないです。。)

以前 @shirowanisan に伺ったときのコメントがこちらにあります。

  • 音量
  • 開始無音
  • 終了無音

も有無があったほうがいいかも・・・?
(まあこれらは単純な音声処理で対応可能なのであまり重要ではないかもです)

@Hiroshiba
Copy link
Member

Hiroshiba commented Mar 11, 2022

CPU/GPUフラグ切り替えに対応しているかどうかもあると便利かもです・・・!

@sevenc-nanashi
Copy link
Member

sevenc-nanashi commented Jun 22, 2022

(横からごめんなさい)
殆どがbool値のため、supported_featureslist[str]を持たせる手もありだと思いました。(DefaultSamplingRateは別として)

"supported_features": [
  "mora_adjust", "speed_scale", "pitch_scale", "..."
]

のような。

@Hiroshiba
Copy link
Member

それぞれに持たせると拡張性も確保できるので、とりあえず実験的にはどちらでも良いのかなと感じました!

@Hiroshiba
Copy link
Member

エンジンの機能リストですが、こんな感じの仕様を考えました。

  • engine_manifest.jsonに機能情報を追加する
    • featuresキーに{ FeatureKey(str): { type: "bool", default: True, name: "機能の名称", description: "機能の簡単な説明" } }の情報を持たせる
  • エンジン側で↑をロードしてAPI経由で返せるようにする
    • サーバー型のエンジンでも機能リストを取れるようにするため

こちらにも書いてます VOICEVOX/voicevox_project#2 (comment)

@takana-v こんな感じでどうでしょう(型とか意見あれば!!)

@takana-v
Copy link
Member Author

これで良いと思います。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
優先度:低 (運用中止)
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants