Skip to content

voicevox_core をC# から扱うためのライブラリ

License

Notifications You must be signed in to change notification settings

yamachu/VoicevoxCoreSharp

Repository files navigation

VoicevoxCoreSharp

voicevox_core を C# から使用するためのラッパー。 薄いラッパーであるため、基本的には voicevox_core のドキュメントを参照し使用できます。

CLI アプリケーションや MAUI、Unity アプリケーションなどで、直接 voicevox_core を扱うことを目的としています。

Install

NuGet からインストールできます。

$ dotnet add package VoicevoxCoreSharp.Core

Unity の場合は Package Manager から以下の URL を追加してください。 #0.16.0 はバージョンを指定しています。

https://github.com/yamachu/VoicevoxCoreSharp.git?path=/src/VoicevoxCoreSharp.Core.Unity#0.16.0

MAUI の場合は以下のパッケージを追加すると便利です。

https://www.nuget.org/packages/VoicevoxCoreSharp.MAUI

$ dotnet add package VoicevoxCoreSharp.MAUI

Usage

このライブラリを使用するには、voicevox_core のライブラリを自身で用意する必要があります。 voicevox_core の Release ページから対応するバージョンのライブラリをダウンロードしてください。

それぞれダウンロードしたライブラリを .NET アプリケーションから参照できるように配置してください。 各プラットフォームやアプリケーションの種類によって配置先が異なる場合があります。

以下の Sample に CLI、MAUI、Unity のサンプルがあるため、そのサンプルの csproj などを参考にしてください。

特に MAUI アプリケーションで Android や iOS で使用する場合は、Native Library のパス解決の問題があるため、VoicevoxCoreSharp.MAUI を使用することをお勧めします。

Sample

examples/cli にコマンドラインから実行するサンプル実装があります。

examples/UnitySample に Unity アプリケーションのサンプルがあります。

examples/MAUI に MAUI アプリケーションのサンプルがあります。

Supported

  • .NET Standard 2.0
  • C# 9.0
    • Unity 2021.3 (LTS) を最低限サポートするため

Notice

本リポジトリは voicevox_core の main ブランチをトラッキングしているため、main ブランチの状態は製品版のリリースとの互換性がない場合があります。 voicevox_core のリリースに合わせて、Release タグや、nuget パッケージを提供しているため、実際に利用する場合はそちらを利用してください。

詳細なトラッキングしているバージョンは Git Submodule として取得している voicevox_core のコミットハッシュ、もしくは VoicevoxCoreCommitHash を参照してください。

今後のリリースで、voicevox_engine で利用されている compatible_engine などの対応を検討しています。

License

MIT

About

voicevox_core をC# から扱うためのライブラリ

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages