{"id":21373229,"url":"https://github.com/inuinu2022/cevio-casts","last_synced_at":"2025-07-13T07:33:09.718Z","repository":{"id":164271461,"uuid":"610875116","full_name":"InuInu2022/cevio-casts","owner":"InuInu2022","description":"Definition data for CeVIO casts (voice libraries) defined in JSON format.","archived":false,"fork":false,"pushed_at":"2024-10-27T21:54:05.000Z","size":13847,"stargazers_count":2,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-28T01:49:28.632Z","etag":null,"topics":["cevio","cevioai","json","json-schema","voisona","voisonatalk"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/InuInu2022.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-07T16:51:59.000Z","updated_at":"2024-10-27T21:54:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"6d29a0ac-9e14-43b2-8077-f740925b0d79","html_url":"https://github.com/InuInu2022/cevio-casts","commit_stats":null,"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InuInu2022%2Fcevio-casts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InuInu2022%2Fcevio-casts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InuInu2022%2Fcevio-casts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InuInu2022%2Fcevio-casts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InuInu2022","download_url":"https://codeload.github.com/InuInu2022/cevio-casts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225866139,"owners_count":17536577,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cevio","cevioai","json","json-schema","voisona","voisonatalk"],"created_at":"2024-11-22T08:26:35.396Z","updated_at":"2024-11-22T08:26:35.832Z","avatar_url":"https://github.com/InuInu2022.png","language":"C#","readme":"# cevio-casts\r\n\r\nJSON形式で定義されたCeVIOのキャスト（ボイスライブラリ）の定義データです。\r\n\r\nDefinition data for CeVIO casts (voice library) defined in JSON format.\r\n\r\n----\r\n\r\n[![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](LICENSE)\r\n![GitHub release (latest SemVer including pre-releases)](https://img.shields.io/github/v/release/inuinu2022/cevio-casts?include_prereleases\u0026label=%F0%9F%9A%80release) ![GitHub all releases](https://img.shields.io/github/downloads/InuInu2022/cevio-casts/total?color=green\u0026label=%E2%AC%87%20downloads) ![GitHub Repo stars](https://img.shields.io/github/stars/InuInu2022/cevio-casts?label=%E2%98%85\u0026logo=github\u0026style=flat)\r\n[![CeVIO CS](https://img.shields.io/badge/CeVIO_Creative_Studio-7.0-d08cbb.svg?logo=\u0026style=flat)](https://cevio.jp/) [![CeVIO AI](https://img.shields.io/badge/CeVIO_AI-9.1-lightgray.svg?logo=\u0026style=flat)](https://cevio.jp/) [![VoiSona](https://img.shields.io/badge/VoiSona-1.11-53abdb.svg?logo=\u0026style=flat)](https://voisona.com/) [![VoiSona Talk](https://img.shields.io/badge/VoiSona_Talk-1.2-53abdb.svg?logo=\u0026style=flat)](https://voisona.com/talk/)\r\n\r\n\r\n# Features\r\n\r\n- CeVIO / VoiSona のキャスト（ボイスライブラリ）の情報を定義したデータです\r\n  - json形式で提供しています\r\n  - ライブラリごとのバージョン情報データを含みます\r\n- 【ソング】特殊歌詞記号のデータも含まれます\r\n- 【ソング】推奨音域・推奨テンポの情報を含みます（v1.21.0以降）\r\n- キャスト名・感情名・歌詞特殊記号(ソング)は日本語表記の他、英語表記の定義も含まれます\r\n- CeVIOトークの外部連携インターフェイスを経由せずにキャスト（ボイスライブラリ）の名前やIDを取得できます\r\n- CeVIOトークボイスの感情パラメータの名前やIDも同様に静的に取得できます\r\n- CeVIOソングボイス/VoiSonaソングボイスライブラリの内部IDも静的に取得できます\r\n\r\n|Product|Talk|Song|Total|\r\n|---|---:|---:|---:|\r\n|CeVIO CS|5|11|16|\r\n|CeVIO AI|14|23|37|\r\n|VoiSona|11|28|39|\r\n|Sum|30|62|92|\r\n\r\n## Definitions\r\n\r\n- Cast names (JP/partially EN)\r\n- Cast internal ID\r\n  - CeVIO CSの一部キャストIDはトークとソングで共通の文字列で、ユニークではありません。そこで独自のIDを降っています。\r\n  - The IDs of some of the casts in CeVIO CS are common strings for talks and songs and are not unique. Therefore, we are raining unique IDs.\r\n- Cast internal names in ccs/ccst/tssprj/tstprj\r\n\r\n## CastViewer\r\n\r\n![castviwer](viewer/screenshots/castviewer_standalone_desktop.png)\r\n\r\n|![vocal range](viewer/screenshots/castviewer_vocal_range_plot.png)|![vocal range](viewer/screenshots/castviewer_vocal_tempo_plot.png)|\r\n|---|---|\r\n|vocal range plot|vocal tempo plot|\r\n\r\nWIP\r\n\r\n- cast-dataを見ることができるアプリです\r\n- Desktop版とWasm版のみ動きます\r\n- .NET SDKを入れた状態で `dotnet run` してください\r\n\r\n- [License](viewer/CastViewer/License/)\r\n\r\n# Requirement\r\n\r\n* json-schema draft-07\r\n\r\n# Usage\r\n\r\n\r\n## data\r\n\r\n[github releases](https://github.com/InuInu2022/cevio-casts/releases)に最新の定義データ **`data.json`** をアップロードしていますのでダウンロードして使ってください。\r\n\r\n**[./data/data.json](./data/data.json)** に最新の定義データがあるので動的にDLするのでも構いません。※githubからのDLはgithubのDL制限に引っかからないように注意してください。\r\n\r\n`https://raw.githubusercontent.com/InuInu2022/cevio-casts/main/data/data.json`\r\n\r\n## json schema\r\n\r\njson schemaは `model/schema.json` にあります。\r\n`casts.ts`というTypeScriptの定義ファイルから自動生成しています。\r\n\r\n```node\r\nnpm run makeschema\r\n```\r\n\r\nで生成できます。\r\n\r\n## example: C-Sharp\r\n\r\n生成済みのヘルパークラス `Definitions.cs` と、クラスライブラリプロジェクト `CevioCasts` があります。\r\n\r\n`Definitions.cs`は、quicktypeで自動生成したコードを元に、修正しています。\r\n\r\n`gen-csharp.js` で生成できます。\r\n\r\ngit submoduleで`CevioCasts`を直接取り込んでも良いですし、`Definitions.cs`をコピーしても構いません。\r\n\r\n```csharp\r\nusing CevioCasts; //if you included classlib `CevioCasts`\r\n\r\nvar jsonString = File.ReadAllText(\"path/to/data.json\");\r\nvar defs = Definitions.FromJson(jsonString);\r\n```\r\n\r\n### sample code: SongAlphaValueCheck\r\n\r\n[SongAlphaValueCheck\r\n/Program.cs](https://github.com/InuInu2022/CeVIOVoiceLibDB/blob/main/tools/SongAlphaValueCheck/Program.cs)\r\n\r\n### Update check from GitHub releases\r\n\r\n`CevioCasts.UpdateChecker.GithubRelease`を使うと\r\ngithub releaseの最新のバージョンのcast-dataの確認やダウンロードができます。\r\n\r\n```cs\r\nusing CevioCasts.UpdateChecker;\r\n\r\nvar gr = await GithubRelease\r\n  .BuildAsync(\"path/to/local/data.json\");\r\n\r\nvar localVersion = gr.GetLocalVersion();\r\nvar latestVersion = await gr.GetRepositoryVersionAsync();\r\n\r\nvar isAvailable = await gr.IsAvailableAsync();\r\n\r\nawait gr.DownloadAsync();\r\n```\r\n\r\n## other language\r\n\r\nquicktypeを利用して各言語のヘルパーコードを生成するのがおすすめです。\r\n\r\n```cmd\r\nquicktype ../data/data.json -o csharp/CevioCasts/Definitions.cs -l csharp --namespace CevioCasts --features complete -S ../model/schema.json\r\n```\r\n\r\n# Note\r\n\r\nCeVIO Creative Studio の ONE (Song/Talk), IA (English Song/Talk)のデータが不十分です。\r\n協力してくださる方を募集中です。\r\n\r\n## 🐶Author\r\n\r\n- InuInu（いぬいぬ）\r\n  - YouTube [YouTube](https://bit.ly/InuInuMusic)\r\n  - Twitter [@InuInuGames](https://twitter.com/InuInuGames)\r\n  - Blog [note.com](https://note.com/inuinu_)\r\n  - niconico [niconico](https://nico.ms/user/98013232)\r\n\r\n# License\r\n\r\n\"cavio-casts\" is under [MIT license](https://en.wikipedia.org/wiki/MIT_License).\r\n\r\n```\r\nMIT License\r\n\r\nCopyright (c) 2024 いぬいぬ\r\n```\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finuinu2022%2Fcevio-casts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finuinu2022%2Fcevio-casts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finuinu2022%2Fcevio-casts/lists"}