ไลบรารี wrapper และเซิร์ฟเวอร์ IPC แบบรวมของ Cevio API สำหรับ. NET 7 / .NET Standard 2.0
นี่คือไลบรารี wrapper และเซิร์ฟเวอร์เชื่อมโยงที่อนุญาตให้ใช้อินเตอร์เฟสการเชื่อมโยงภายนอก. NET ของซอฟต์แวร์การสังเคราะห์คำพูด " Cevio " ที่จะใช้แม้กระทั่งจาก. NET 7 ล่าสุด ฯลฯ มันจะพร้อมใช้งานจากแอพ. NET อื่น ๆ ที่ไม่ใช่. NET Framework 4.8 นอกจากนี้ยังรองรับวิธีการเขียนที่ทันสมัยเช่น async / await , ValueTask และ nullable
ไลบรารี wrapper และเซิร์ฟเวอร์ IPC แบบรวมสำหรับ. NET Integration Integration ของซอฟต์แวร์การสังเคราะห์คำพูด " 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 ( "こんにちは!!" ) ;| คลาสเซวิโอ | ชื่อเซวิโอ | คลาส FCW | ชื่อ FCW |
|---|---|---|---|
| - | - | fluentcevioutil | GetCastIdAsync() |
| Talker/Talker2 | อัลฟ่า | Fluentcevio | GetAlphaAsync() / SetAlphaAsync() |
| Talker/Talker2 | อัลฟ่า | Fluentcevioparam | Alpha() |
| Talker/Talker2 | AvailableCasts | Fluentcevio | GetAvailableCastsAsync() |
| Talker/Talker2 | หล่อ | Fluentcevio | GetCastAsync() / SetCastAsync() |
| Talker/Talker2 | หล่อ | Fluentcevioparam | Cast() |
| serviceControl /serviceControl2 | closeHost () | Fluentcevio | CloseAsync() |
| Talker/Talker2 | ส่วนประกอบ | Fluentcevio | GetComponentsAsync() / SetComponentsAsync() |
| Talker/Talker2 | ส่วนประกอบ | Fluentcevioparam | Components() |
| Talker/Talker2 | ส่วนประกอบ | Fluentcevioparam | Emotions() |
| Talker/Talker2 | getphonemes () | Fluentcevio | GetPhonemesAsync() |
| Talker/Talker2 | getTextDuration () | Fluentcevio | GetTextDurationAsync() |
| serviceControl /serviceControl2 | การเป็นเจ้าหญิง | Fluentcevio | GetHostVersionAsync() |
| serviceControl /serviceControl2 | ishostStarted | Fluentcevio | GetIsHostStartedAsync() |
| Talker/Talker2 | outputWavetofile () | Fluentcevio | OutputWaveToFileAsync() |
| Talker/Talker2 | พูด() | Fluentcevio | SpeakAsync() |
| Talker/Talker2 | พูด() | Fluentcevioparam | SendAndSpeakAsync() |
| Talker/Talker2 | ความเร็ว | Fluentcevio | GetSpeedAsync() / SetSpeedAsync() |
| Talker/Talker2 | ความเร็ว | Fluentcevioparam | Speed() |
| serviceControl /serviceControl2 | Starthost () | Fluentcevio | StartAsync() |
| Talker/Talker2 | หยุด() | Fluentcevio | StopAsync() |
| Talker/Talker2 | น้ำเสียง | Fluentcevio | GetToneAsync() / SetToneAsync() |
| Talker/Talker2 | น้ำเสียง | Fluentcevioparam | Tone() |
| Talker/Talker2 | โทน | Fluentcevio | GetToneScaleAsync() / SetToneScaleAsync() |
| Talker/Talker2 | โทน | Fluentcevioparam | ToneScale() |
| Talker/Talker2 | ปริมาณ | Fluentcevio | GetVolumeAsync() / SetVolumeAsync() |
| Talker/Talker2 | ปริมาณ | 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 เป็นสคริปต์การโทรจริง
さとうささら) เป็นชื่อห้องสมุดเสียงที่คุณเป็นเจ้าของอยู่แล้วใบอนุญาต MIT
ลิขสิทธิ์ (c) 2022 - 2023 INU
ดูรายละเอียดใบอนุญาต