Ein Wrapper -Bibliothek und ein IPC -Server der CEVIO -API für .NET 7 / .NET Standard 2.0
Dies ist ein Wrapper -Bibliothek und ein Verknüpfungsserver, mit dem die externe Verknüpfungsschnittstelle der Sprachsynthese " Cevio " auch aus dem neuesten .NET 7 .NET usw. verwendet werden kann. Sie wird bei anderen .NET -Apps als .NET Framework 4.8 verfügbar sein. Es unterstützt auch moderne Schreibmethoden wie async / await , ValueTask und nullable .
Ein Wrapper -Bibliothek und ein IPC -Server für die Integration für die externe Integrationsschnittstelle der Sprachsynthese -Software " Cevio ", die aus den neuesten .NET 7 und anderen .NET -Framework 4.8 -Umgebungen verwendet werden kann. Es unterstützt auch den modernen C# -Schritor -Stil wie async / await , ValueTask , nullable usw.
async / awaitnullableValueTask<T>.unitypackage ist verfügbar.nupkg.unitypackage dotnet add package FluentCeVIOWrapper.Common //ファクトリメソッドで非同期生成
//IDisposableを継承しているためusingが使えます
using var fcw = await FluentCeVIO . FactoryAsync ( ) ;
//非同期でCeVIO外部連携インターフェイス起動
await fcw . StartAsync ( ) ;
//利用可能なキャスト(ボイス)を非同期で取得
var casts = await fcw . GetAvailableCastsAsync ( ) ;
//感情一覧を非同期で取得
var emotes = await fcw . GetComponentsAsync ( ) ;
var newEmo = emotes
. Select ( v => {
v . Value = ( v . Name == "哀しみ" ) ?
( uint ) 100 :
( uint ) 0 ;
return v ;
} )
. ToList ( ) ;
//メソッドチェーンでまとめてパラメータ指定
await fcw . CreateParam ( )
. Cast ( casts [ 0 ] )
. Alpha ( 30 )
. Speed ( 50 )
. ToneScale ( 75 )
. Components ( newEmo )
. SendAsync ( ) ;
//非同期で音声合成
await fcw . SpeakAsync ( "こんにちは。" ) ;
//感情設定は Emotions() で簡単にできる
await fcw . CreateParam ( )
//キャスト名の直接指定でも実はOK
. Cast ( "さとうささら" )
//感情一覧を取得しなくても使える便利関数
//感情名が一致すれば設定します。存在しない場合は無視
. Emotions ( new ( )
{
[ "元気" ] = 0 ,
[ "哀しみ" ] = 0 ,
[ "怒り" ] = 75 ,
[ "普通" ] = 50
} )
. SendAsync ( ) ;
await fcw . SpeakAsync ( "こんにちは!!" ) ;| Cevio -Klasse | Cevio -Name | FCW -Klasse | FCW Name |
|---|---|---|---|
| - - | - - | Fluentcevioutil | GetCastIdAsync() |
| Redner/Talkers2 | Alpha | Fluentcevio | GetAlphaAsync() / SetAlphaAsync() |
| Redner/Talkers2 | Alpha | Fluentcevioparam | Alpha() |
| Redner/Talkers2 | Verfügbarkeiten | Fluentcevio | GetAvailableCastsAsync() |
| Redner/Talkers2 | Gießen | Fluentcevio | GetCastAsync() / SetCastAsync() |
| Redner/Talkers2 | Gießen | Fluentcevioparam | Cast() |
| ServiceControl /serviceControl2 | CloseHost () | Fluentcevio | CloseAsync() |
| Redner/Talkers2 | Komponenten | Fluentcevio | GetComponentsAsync() / SetComponentsAsync() |
| Redner/Talkers2 | Komponenten | Fluentcevioparam | Components() |
| Redner/Talkers2 | Komponenten | Fluentcevioparam | Emotions() |
| Redner/Talkers2 | GetPhonemes () | Fluentcevio | GetPhonemesAsync() |
| Redner/Talkers2 | GetTextDuration () | Fluentcevio | GetTextDurationAsync() |
| ServiceControl /serviceControl2 | Hostversion | Fluentcevio | GetHostVersionAsync() |
| ServiceControl /serviceControl2 | IsHostStarted | Fluentcevio | GetIsHostStartedAsync() |
| Redner/Talkers2 | OutputWaveTofile () | Fluentcevio | OutputWaveToFileAsync() |
| Redner/Talkers2 | Sprechen() | Fluentcevio | SpeakAsync() |
| Redner/Talkers2 | Sprechen() | Fluentcevioparam | SendAndSpeakAsync() |
| Redner/Talkers2 | Geschwindigkeit | Fluentcevio | GetSpeedAsync() / SetSpeedAsync() |
| Redner/Talkers2 | Geschwindigkeit | Fluentcevioparam | Speed() |
| ServiceControl /serviceControl2 | STARTHOST () | Fluentcevio | StartAsync() |
| Redner/Talkers2 | Stoppen() | Fluentcevio | StopAsync() |
| Redner/Talkers2 | Ton | Fluentcevio | GetToneAsync() / SetToneAsync() |
| Redner/Talkers2 | Ton | Fluentcevioparam | Tone() |
| Redner/Talkers2 | Tonescale | Fluentcevio | GetToneScaleAsync() / SetToneScaleAsync() |
| Redner/Talkers2 | Tonescale | Fluentcevioparam | ToneScale() |
| Redner/Talkers2 | Volumen | Fluentcevio | GetVolumeAsync() / SetVolumeAsync() |
| Redner/Talkers2 | Volumen | Fluentcevioparam | Volume() |
Process.Start() usw.FluentCeVIOWrapper.Common.FluentCeVIO -Klasse durchgeführt werden.-help : Show Hilfe-cevio : CeVIO_AI oder CeVIO_CS-pipeName : Der in IPC verwendete Pipe -Name verwendet. Setzen Sie, wenn Sie mehrmals beginnen.-dllPath : Geben Sie den Cevio -Installationsordnerpfad anWenn Sie gleichzeitig mit Cevio AI und Cevio Creative Studio kommunizieren möchten, starten Sie zwei Server.
Laden Sie einfach UnityPackage von Veröffentlichungen herunter und importieren Sie es.
Siehe Readme
Assets/Init.cs ist das tatsächliche Anrufskript.
さとうささら) in den von Ihnen bereits besitzen Sprachbibliotheksnamen.MIT -Lizenz
Copyright (C) 2022 - 2023 Inu
Siehe Details Lizenz