FluentCeVIOWrapper
1.0.0
.NET 7 / .NET Standard 2.0 용 Cevio API의 래퍼 라이브러리 및 통합 IPC 서버
이는 Speech Synthesis Software " Cevio "의 .NET 외부 연결 인터페이스 "Cevio"의 최신 .NET 7 등에서도 사용할 수있는 래퍼 라이브러리 및 Linkage Server입니다. .NET Framework 4.8 이외의 .NET 앱에서 사용할 수 있습니다. 또한 async / await , ValueTask 및 nullable 과 같은 현대적인 글쓰기 방법을 지원합니다.
Speech Synthesis Software " Cevio "의 .NET 외부 통합 인터페이스 용 래퍼 라이브러리 및 통합 IPC 서버는 최신 .NET 7 및 기타 .NET Framework 4.8 환경에서 사용할 수 있습니다. 또한 async / await , ValueTask , nullable 등과 같은 최신 C# 쓰기 스타일을 지원합니다.
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 | ishostarted | 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
세부 사항 라이센스를 참조하십시오