Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/inuinu2022/libsasara

The utility library for CeVIO project file (.ccs / .ccst) and timing label file (.lab).
https://github.com/inuinu2022/libsasara

ccs ccst cevio cevioai class-libraries csharp-library dotnet dotnet-library dotnet-standard netstandard20 tstprj tts vocal-synthesis voisona voisonatalk

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# LibSasara


logo

[![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](LICENSE) [![C Sharp 12](https://img.shields.io/badge/C%20Sharp-12-4FC08D.svg?logo=csharp&style=flat)](https://learn.microsoft.com/ja-jp/dotnet/csharp/) ![.NET Standard 2.0](https://img.shields.io/badge/%20.NET%20Standard-2.0-blue.svg?logo=dotnet&style=flat) ![.NET 8](https://img.shields.io/badge/%20.NET%20-8.0-blue.svg?logo=dotnet&style=flat) ![GitHub release (latest SemVer including pre-releases)](https://img.shields.io/github/v/release/inuinu2022/libsasara?include_prereleases&label=%F0%9F%9A%80release) ![GitHub all releases](https://img.shields.io/github/downloads/InuInu2022/LibSasara/total?color=green&label=%E2%AC%87%20downloads) ![GitHub Repo stars](https://img.shields.io/github/stars/InuInu2022/LibSasara?label=%E2%98%85&logo=github)
[![CeVIO CS](https://img.shields.io/badge/CeVIO_Creative_Studio-7.0-d08cbb.svg?logo=&style=flat)](https://cevio.jp/) [![CeVIO AI](https://img.shields.io/badge/CeVIO_AI-8.6-lightgray.svg?logo=&style=flat)](https://cevio.jp/) [![VoiSona](https://img.shields.io/badge/VoiSona-1.7-53abdb.svg?logo=&style=flat)](https://voisona.com/) [![VoiSona Talk](https://img.shields.io/badge/VoiSona_Talk-1.1-53abdb.svg?logo=&style=flat)](https://voisona.com/)

The utility library for **[CeVIO](https://cevio.jp/)** 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](https://cevio.jp/).

## Features

- The utility .NET class library for CeVIO files
- Written in C# 12
- .NET 8.0 & [.NET Standard 2.0](https://learn.microsoft.com/en-US/dotnet/standard/net-standard?tabs=net-standard-2-0#tabpanel_1_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](https://inuinu2022.github.io/NodoAme.Home/)

**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](https://inuinu2022.github.io/SasaraUtil/)

![sasarautil](https://github.com/InuInu2022/SasaraUtil/blob/main/documents/screenshots/sasarautil.png?raw=true)

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

### [LabToJimaku](https://github.com/InuInu2022/LabToJimaku)

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

Japanese article:
[【C#】合成音声ソフトのタイミング情報ファイル(.lab)から字幕ファイル(.srt)をつくる](https://zenn.dev/inuinu/articles/07ea814ca573c1)

## Projects

- [LibSasara](./LibSasara/)
- .NET Starndard 2.0 / .NET 8.0 class lib.
- [LibSasara.VoiSona](./LibSasara.VoiSona/)
- [WIP] VoiSona / VoiSona Talk extension
- .NET Starndard 2.0 / .NET 8.0 class lib.
- [test](./test/)
- xunit tests
- [sample](./sample/)
- sample projects
- [csharp](./sample/csharp/)
- C# samples
- [SampleConsole](./sample/csharp/SampleConsole/)
- A sample console app.
- [SongToTalk](./sample/csharp/SongToTalk/)
- A converter from song notes to talk serifs.
- This is also a sample that works with the library [Fluent CeVIO Wrapper](https://github.com/InuInu2022/FluentCeVIOWrapper).
- [SongToTalkVoiSona](./sample/csharp/SongToTalkVoiSona/)
- This is a tool for "Singing" VoiSona Talk.
- [VoiSonaTalkLab](./sample/csharp/VoiSonaTalkLab/)
- A timing label files (`*.lab`) exporter from VoiSona Talk project file (`*.tstprj`).
- [wasm](./sample/wasm/)
- future plan: Web Assembly (wasm) sample
- [documents](./documents/)
- a document project with docfx.

## Libraries

- LibSasara
- [System.Threading.Tasks.Extensions](https://www.nuget.org/packages/System.Threading.Tasks.Extensions/)
- [System.Memory](https://www.nuget.org/packages/System.Memory)
- [PolySharp](https://github.com/Sergio0694/PolySharp)
- [MinVer](https://github.com/adamralph/minver)
- [CommunityToolkit.Diagnostics](https://github.com/CommunityToolkit/dotnet)
- [DryWetMIDI](https://github.com/melanchall/drywetmidi)
- LibSasara.VoiSona
- [System.Memory](https://www.nuget.org/packages/System.Memory)
- [Microsoft.Bcl.AsyncInterfaces](https://www.nuget.org/packages/microsoft.bcl.asyncinterfaces/)
- [PolySharp](https://github.com/Sergio0694/PolySharp)
- [MinVer](https://github.com/adamralph/minver)
- test
- [xunit](https://github.com/xunit/xunit)
- [coverlet.collector](https://github.com/coverlet-coverage/coverlet)
- sample/csharp/SongToTalk
- [DotnetWorld](https://github.com/yamachu/DotnetWorld)
- [MathNet.Numerics](https://numerics.mathdotnet.com/)
- [NAudio](https://github.com/naudio/NAudio)
- [System.Linq.Async](https://github.com/dotnet/reactive)
- [ConsoleAppFramework](https://github.com/Cysharp/ConsoleAppFramework)
- [Fluent CeVIO Wrapper](https://github.com/InuInu2022/FluentCeVIOWrapper)
- [H.Pipes](https://github.com/HavenDV/H.Pipes)
- [ConsoleAppFramework](https://github.com/Cysharp/ConsoleAppFramework)
- [System.Reactive](https://github.com/dotnet/reactive)
- documents
- [docfx](https://dotnet.github.io/docfx/)

- analyzers
- [Microsoft.VisualStudio.Threading.Analyzers](https://github.com/microsoft/vs-threading)
- [NetFabric.Hyperlinq.Analyzer](https://github.com/NetFabric/NetFabric.Hyperlinq.Analyzer)
- [Roslynator](https://github.com/dotnet/roslynator)
- [Meziantou.Analyzer](https://github.com/meziantou/Meziantou.Analyzer)

## LibSasara license

> The MIT License
>
> Copyright (c) 2022 - 2023 InuInu

- [LICENSE.txt](LICENSE.txt)

## 🐶Developed by InuInu

- InuInu(いぬいぬ)
- YouTube [YouTube](https://bit.ly/InuInuMusic)
- Twitter [@InuInuGames](https://twitter.com/InuInuGames)
- Blog [note.com](https://note.com/inuinu_)
- niconico [niconico](https://nico.ms/user/98013232)