مكتبة غلاف وتكامل خادم IPC من CEVIO API لـ .NET 7 / .NET Standard 2.0
هذه مكتبة Wrapper وخادم Linkage تتيح استخدام واجهة الارتباط الخارجي .NET لبرنامج توليف الكلام " Cevio " حتى من أحدث .NET 7 وما إلى ذلك ، وستكون متاحة من .NET Apps بخلاف .NET Framework 4.8. كما يدعم أساليب الكتابة الحديثة مثل async / await و ValueTask و nullable .
مكتبة غلاف وتكامل خادم IPC لواجهة التكامل الخارجي .NET لبرنامج توليف الكلام " Cevio " ، والذي يمكن استخدامه من أحدث بيئات .NET 7 وغيرها من بيئات .NET Framework 4.8. كما أنه يدعم أسلوب كتابة C# الحديث مثل async / await و ValueTask و nullable وما إلى ذلك.
async / awaitnullableValueTask<T>.unitypackage متاح.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 | اسم Cevio | فئة FCW | اسم FCW |
|---|---|---|---|
| - | - | fluentcevioutil | GetCastIdAsync() |
| المتكلم/المتكلم 2 | ألفا | Fluentcevio | GetAlphaAsync() / SetAlphaAsync() |
| المتكلم/المتكلم 2 | ألفا | Fluentcevioparam | Alpha() |
| المتكلم/المتكلم 2 | متوفر | Fluentcevio | GetAvailableCastsAsync() |
| المتكلم/المتكلم 2 | يقذف | Fluentcevio | GetCastAsync() / SetCastAsync() |
| المتكلم/المتكلم 2 | يقذف | Fluentcevioparam | Cast() |
| ServiceControl /ServiceControl2 | CloseHost () | Fluentcevio | CloseAsync() |
| المتكلم/المتكلم 2 | عناصر | Fluentcevio | GetComponentsAsync() / SetComponentsAsync() |
| المتكلم/المتكلم 2 | عناصر | Fluentcevioparam | Components() |
| المتكلم/المتكلم 2 | عناصر | Fluentcevioparam | Emotions() |
| المتكلم/المتكلم 2 | getPhonemes () | Fluentcevio | GetPhonemesAsync() |
| المتكلم/المتكلم 2 | getTextDuration () | Fluentcevio | GetTextDurationAsync() |
| ServiceControl /ServiceControl2 | مضيف | Fluentcevio | GetHostVersionAsync() |
| ServiceControl /ServiceControl2 | ishoststarted | Fluentcevio | GetIsHostStartedAsync() |
| المتكلم/المتكلم 2 | outputwavetofile () | Fluentcevio | OutputWaveToFileAsync() |
| المتكلم/المتكلم 2 | يتكلم() | Fluentcevio | SpeakAsync() |
| المتكلم/المتكلم 2 | يتكلم() | Fluentcevioparam | SendAndSpeakAsync() |
| المتكلم/المتكلم 2 | سرعة | Fluentcevio | GetSpeedAsync() / SetSpeedAsync() |
| المتكلم/المتكلم 2 | سرعة | Fluentcevioparam | Speed() |
| ServiceControl /ServiceControl2 | Starthost () | Fluentcevio | StartAsync() |
| المتكلم/المتكلم 2 | قف() | Fluentcevio | StopAsync() |
| المتكلم/المتكلم 2 | نغمة | Fluentcevio | GetToneAsync() / SetToneAsync() |
| المتكلم/المتكلم 2 | نغمة | Fluentcevioparam | Tone() |
| المتكلم/المتكلم 2 | Tonescale | Fluentcevio | GetToneScaleAsync() / SetToneScaleAsync() |
| المتكلم/المتكلم 2 | Tonescale | Fluentcevioparam | ToneScale() |
| المتكلم/المتكلم 2 | مقدار | Fluentcevio | GetVolumeAsync() / SetVolumeAsync() |
| المتكلم/المتكلم 2 | مقدار | Fluentcevioparam | Volume() |
Process.Start() وما إلى ذلك.FluentCeVIOWrapper.Common.FluentCeVIO .-help : عرض المساعدة-cevio : CeVIO_AI أو CeVIO_CS-pipeName : اسم الأنابيب المسماة المستخدمة في IPC. تعيين عند البدء عدة مرات.-dllPath : حدد مسار مجلد تثبيت Cevioإذا كنت ترغب في التواصل مع Cevio AI و Cevio Creative Studio في نفس الوقت ، فابدأ خادمين.
ما عليك سوى تنزيل UnityPackage من الإصدارات واستيرادها.
انظر README
Assets/Init.cs هو البرنامج النصي الفعلي.
さとうささら) إلى اسم المكتبة الصوتية التي تملكها بالفعل.رخصة معهد ماساتشوستس للتكنولوجيا
حقوق الطبع والنشر (ج) 2022 - 2023 إينو
انظر ترخيص التفاصيل