JSON形式で定義されたCeVIOのキャスト(ボイスライブラリ)の定義データです。
Definition data for CeVIO casts (voice library) defined in JSON format.
Product | Talk | Song | Total |
---|---|---|---|
CeVIO CS | 5 | 11 | 16 |
CeVIO AI | 14 | 23 | 37 |
VoiSona | 10 | 27 | 37 |
Sum | 29 | 61 | 90 |
vocal range plot | vocal tempo plot |
WIP
cast-dataを見ることができるアプリです
Desktop版とWasm版のみ動きます
.NET SDKを入れた状態で dotnet run
してください
github releasesに最新の定義データ data.json
をアップロードしていますのでダウンロードして使ってください。
./data/data.json に最新の定義データがあるので動的にDLするのでも構いません。※githubからのDLはgithubのDL制限に引っかからないように注意してください。
https://raw.githubusercontent.com/InuInu2022/cevio-casts/main/data/data.json
json schemaは model/schema.json
にあります。
casts.ts
というTypeScriptの定義ファイルから自動生成しています。
npm run makeschema
で生成できます。
生成済みのヘルパークラス Definitions.cs
と、クラスライブラリプロジェクト CevioCasts
があります。
Definitions.cs
は、quicktypeで自動生成したコードを元に、修正しています。
gen-csharp.js
で生成できます。
git submoduleでCevioCasts
を直接取り込んでも良いですし、Definitions.cs
をコピーしても構いません。
using CevioCasts; //if you included classlib `CevioCasts`
var jsonString = File.ReadAllText("path/to/data.json");
var defs = Definitions.FromJson(jsonString);
SongAlphaValueCheck /Program.cs
CevioCasts.UpdateChecker.GithubRelease
を使うと
github releaseの最新のバージョンのcast-dataの確認やダウンロードができます。
using CevioCasts.UpdateChecker;
var gr = await GithubRelease
.BuildAsync("path/to/local/data.json");
var localVersion = gr.GetLocalVersion();
var latestVersion = await gr.GetRepositoryVersionAsync();
var isAvailable = await gr.IsAvailableAsync();
await gr.DownloadAsync();
quicktypeを利用して各言語のヘルパーコードを生成するのがおすすめです。
quicktype ../data/data.json -o csharp/CevioCasts/Definitions.cs -l csharp --namespace CevioCasts --features complete -S ../model/schema.json
CeVIO Creative Studio の ONE (Song/Talk), IA (English Song/Talk)のデータが不十分です。 協力してくださる方を募集中です。
"cavio-casts" is under MIT license.
MIT License
Copyright (c) 2024 いぬいぬ