Skip to content

InuInu2022/LibSasara

Repository files navigation

LibSasara

logo

MIT License C Sharp 12 .NET Standard 2.0 .NET 8 GitHub release (latest SemVer including pre-releases) GitHub all releases GitHub Repo stars CeVIO CS CeVIO AI VoiSona VoiSona Talk

The utility library for CeVIO project file (.ccs / .ccst) and timing label file (.lab).

What's this?

The .NET library for convenient handling of project files (.ccs), track files (.ccst), and timing label files (.lab) of the speech synthesis software CeVIO.

Features

  • The utility .NET class library for CeVIO files
  • Written in C# 12
  • .NET 8.0 & .NET Standard 2.0
  • Supported file formats:
    • CeVIO project file (.ccs)
    • CeVIO track file (.ccst)
    • timing label file (.lab)
    • [WIP] VoiSona Talk project file (.tstprj)
    • [Future plan] VoiSona project file (.tssprj)

Supported softwares

  • CeVIO Creative Studio
    • import / export ccs
    • import / export ccst
    • export lab
  • CeVIO AI
    • import / export ccs
    • import / export ccst
    • export lab
  • VoiSona
    • import / export ccs
      • HUS: supported (>= 0.1.0)
      • TUNE: not supported yet
    • import / export ccst
    • export lab
    • [Future plan] import / export tssprj
  • [WIP] VoiSona Talk
    • import / export tstprj

How to use

.NET

  1. DL .nupkg package file from Releases
  2. Add and Install this package from your local NuGet repository
  3. using LibSasara;

API Documents

https://InuInu2022.github.io/LibSasara/

Show cases

NodoAme is a tool to make a song software (vocal synthesizer) TALK by imitating talk voices of a talk software (TTS). This is compatible with CeVIO songs and VoiSona. It is a tool for so-called "Talkloid".

LibSasara was developed by porting the know-how of NodoAme. Since NodoAme ver. 0.4, LibSasara has been used directly.

sasarautil

SasaraUtil is an auxiliary tool that makes it easier to use the CeVIO Editor.

A sample code of a timing label file (.lab) to SubRip file (.srt) converter.

Japanese article: 【C#】合成音声ソフトのタイミング情報ファイル(.lab)から字幕ファイル(.srt)をつくる

Projects

Todo/Wants

  • キャスト置き換え / Replace a cast of track
    • エディタ上で差し替えると一部調声データが飛ぶ
    • エディタ上で変えると合成処理が掛かって重い
  • 調声データの展開・圧縮 / Expand or Compress xml tune data
    • ccs/ccst上で省略されている調声データ<Data>を展開・元に圧縮する
  • 調声データのマージ / Merge tune data
  • 外部.labファイルの反映 / Set timing data from external .lab file
    • .labファイルを元にTMGパラメータを反映する(ソング)
    • A:上書き生成、B:既にあるデータとマージ
  • 相対時間と絶対時間の相互変換 / Mutual converting of relative time and absolute time
    • ソングのtickは相対時間
  • FluentCeVIOWrapperとの連携 / FluentCeVIOWrapper integration extension
    • LibSasara.Extensions.FluentCeVIO
  • YMM4との連携 / YMM4 integration extension
    • LibSasara.Extensions.YMM4
  • OpenTimelineIO (OTIO) との連携 / OpenTimelineIO integration extension
    • LibSasara.Extensions.OTIO

Libraries

LibSasara license

The MIT License

Copyright (c) 2022 - 2023 InuInu

🐶Developed by InuInu