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

VOICEVOX/SHAREVOXのAPIボイスに対応 #6

Open
InuInu2022 opened this issue Dec 6, 2022 · 1 comment
Open

VOICEVOX/SHAREVOXのAPIボイスに対応 #6

InuInu2022 opened this issue Dec 6, 2022 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@InuInu2022
Copy link
Owner

VOICEVOX/SHAREVOXのAPIボイスに対応

  • NodoAmeと同じでRESTで連携すればいける
  • NodoAmeの処理はいちぶもってこれるかも!
@InuInu2022 InuInu2022 added the enhancement New feature or request label Dec 6, 2022
@InuInu2022 InuInu2022 self-assigned this Dec 6, 2022
@InuInu2022
Copy link
Owner Author

InuInu2022 commented Nov 19, 2023

しくみ

  • YMM4のプロジェクトファイルymmp(中身はJSON)を解析してVoicevox API向けのセリフのパラメータを取り出す
  • パラメータをもとにセリフを再現し、音素タイミング情報を取り出す(音声合成までは不要)
  • 音素タイミング情報をもとにあいうえお口パクの表情アイテムをymmpに並べる(これは共通処理)

やること

  • TTSUtil.cs
    • TTS APIを叩くためのラッパー
    • 現在はCeVIO APIだけ対応
    • Voicevox API向けの処理を書く(REST叩いて結果をもらう)
  • YmmItem.csYmmpType.csYmmCharacter.cs
    • ymmpのシリアライズクラス。Voicevox向けパラメータや最新のYMM4機能に合わせて更新が必要。
      • YMM4はVoicevoxの場合アクセント変更とかもできるのでその辺要調査

ひつような環境

  • .NET SDK 6以降
    • Fluent CeVIO Wrapper以外のライブラリは自動で入ります
  • Fluent CeVIO Wrapper
    • 共通ライブラリ Commonをnugetをローカルインストールしておく(ビルドに必要)
      • やり方は local-nuget.bat
    • Serverのexeをアプリ直下の/Server/フォルダ以下に置いて同梱する(アプリの実行に必要)
      • ※いぬいぬはcopy-server.batでコピーしてます

おすすめ

  • Voicevox REST APIを叩くのはRestSharpがおすすめ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant