Perpustakaan Pembungkus dan Integrasi IPC Server dari Cevio API untuk .NET 7 / .NET Standard 2.0
Ini adalah perpustakaan pembungkus dan server tautan yang memungkinkan antarmuka tautan eksternal. Ini juga mendukung metode penulisan modern seperti async / await , ValueTask , dan nullable .
Perpustakaan pembungkus dan Integrasi IPC Server untuk antarmuka integrasi eksternal . Ini juga mendukung gaya penulisan C# modern seperti async / await , ValueTask , nullable , dan sebagainya.
async / awaitnullableValueTask<T>.unitypackage tersedia.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 ( "こんにちは!!" ) ;| Kelas Cevio | Nama Cevio | Kelas FCW | Nama FCW |
|---|---|---|---|
| - | - | FLUENTCEVIOUTIL | GetCastIdAsync() |
| Talker/Talker2 | Alfa | FLUENTCEVIO | GetAlphaAsync() / SetAlphaAsync() |
| Talker/Talker2 | Alfa | FLUENTCEVIOPARAM | Alpha() |
| Talker/Talker2 | Availablecasts | FLUENTCEVIO | GetAvailableCastsAsync() |
| Talker/Talker2 | Pemeran | FLUENTCEVIO | GetCastAsync() / SetCastAsync() |
| Talker/Talker2 | Pemeran | FLUENTCEVIOPARAM | Cast() |
| ServiceControl /ServiceControl2 | CloseHost () | FLUENTCEVIO | CloseAsync() |
| Talker/Talker2 | Komponen | FLUENTCEVIO | GetComponentsAsync() / SetComponentsAsync() |
| Talker/Talker2 | Komponen | FLUENTCEVIOPARAM | Components() |
| Talker/Talker2 | Komponen | FLUENTCEVIOPARAM | Emotions() |
| Talker/Talker2 | Getphonemes () | FLUENTCEVIO | GetPhonemesAsync() |
| Talker/Talker2 | GetTextDuration () | FLUENTCEVIO | GetTextDurationAsync() |
| ServiceControl /ServiceControl2 | Hostversion | FLUENTCEVIO | GetHostVersionAsync() |
| ServiceControl /ServiceControl2 | Ishoststarted | FLUENTCEVIO | GetIsHostStartedAsync() |
| Talker/Talker2 | Outputwavetofile () | FLUENTCEVIO | OutputWaveToFileAsync() |
| Talker/Talker2 | Berbicara() | FLUENTCEVIO | SpeakAsync() |
| Talker/Talker2 | Berbicara() | FLUENTCEVIOPARAM | SendAndSpeakAsync() |
| Talker/Talker2 | Kecepatan | FLUENTCEVIO | GetSpeedAsync() / SetSpeedAsync() |
| Talker/Talker2 | Kecepatan | FLUENTCEVIOPARAM | Speed() |
| ServiceControl /ServiceControl2 | Starthost () | FLUENTCEVIO | StartAsync() |
| Talker/Talker2 | Berhenti() | FLUENTCEVIO | StopAsync() |
| Talker/Talker2 | Nada | FLUENTCEVIO | GetToneAsync() / SetToneAsync() |
| Talker/Talker2 | Nada | FLUENTCEVIOPARAM | Tone() |
| Talker/Talker2 | Tonescale | FLUENTCEVIO | GetToneScaleAsync() / SetToneScaleAsync() |
| Talker/Talker2 | Tonescale | FLUENTCEVIOPARAM | ToneScale() |
| Talker/Talker2 | Volume | FLUENTCEVIO | GetVolumeAsync() / SetVolumeAsync() |
| Talker/Talker2 | Volume | FLUENTCEVIOPARAM | Volume() |
Process.Start() dll.FluentCeVIOWrapper.Common.FluentCeVIO .-help : tunjukkan bantuan-cevio : CeVIO_AI atau CeVIO_CS-pipeName : Nama pipa bernama digunakan dalam IPC. Setel saat memulai beberapa kali.-dllPath : Tentukan jalur folder instalasi CevioJika Anda ingin berkomunikasi dengan Cevio AI dan Cevio Creative Studio pada saat yang sama, mulailah dua server.
Cukup unduh UnityPackage dari rilis dan impor.
Lihat Readme
Assets/Init.cs adalah skrip panggilan yang sebenarnya.
さとうささら) ke nama perpustakaan suara yang sudah Anda miliki.Lisensi MIT
Hak Cipta (C) 2022 - 2023 INU
Lihat Lisensi Detail