Search Results for

    Show / Hide Table of Contents

    Class FluentCeVIO

    A wrapper library for FluentCeVIOWrapper Client

    Inheritance
    object
    FluentCeVIO
    Implements
    IDisposable
    Namespace: FluentCeVIOWrapper.Common
    Assembly: FluentCeVIOWrapper.Common.dll
    Syntax
    public class FluentCeVIO : IDisposable
    Remarks
    • .NET Core系(.NET 5/6/...)でもCeVIOの.NET Framework APIにアクセスできるラッパーライブラリ
    • async/awaitに対応したモダンな書き方ができます

    Fields

    PipeName

    内部のプロセス間通信で使用される名前です。 複数サーバーを立てる場合はサーバーと共にこの名前を変更します。

    Declaration
    public const string PipeName = "FluentCeVIOPipe"
    Field Value
    Type Description
    string

    Properties

    CurrentPipeName

    現在の内部のプロセス間通信で使用される名前です。

    Declaration
    public string CurrentPipeName { get; set; }
    Property Value
    Type Description
    string

    CurrentProduct

    現在の制御CeVIO製品

    Declaration
    public Product CurrentProduct { get; }
    Property Value
    Type Description
    Product

    CurrentVersion

    現在の制御しているCeVIOのバージョン

    Declaration
    public Version? CurrentVersion { get; }
    Property Value
    Type Description
    Version

    Methods

    CloseAsync()

    非同期で終了処理

    Declaration
    public Task<bool> CloseAsync()
    Returns
    Type Description
    Task<bool>
    Examples
    await CloseHost();		//通常の使い方
    var _ = CloseHost();	//同期的に処理

    CreateParam()

    まとめてパラメータを設定するための準備 メソッドチェーンでパラメータを指定できます

    Declaration
    public FluentCeVIOParam CreateParam()
    Returns
    Type Description
    FluentCeVIOParam
    Examples
    var fcw = FluentCeVIO.FactoryAsync();
    await fcw.CreateParam()
    	.Cast("さとうささら")
    	.Alpha(50)
    	.Speed(75)
    	.SendAsync();

    FactoryAsync(string?, Product)

    呼び出しのファクトリメソッド

    Declaration
    public static ValueTask<FluentCeVIO> FactoryAsync(string? pipeName = "FluentCeVIOPipe", Product product = Product.CeVIO_AI)
    Parameters
    Type Name Description
    string pipeName 内部のプロセス間通信で使用される名前です。 複数サーバーを立てる場合はサーバーと共にこの名前を変更します。
    Product product

    呼び出すCeVIO製品

    Returns
    Type Description
    ValueTask<FluentCeVIO>

    GetAlphaAsync()

    声質(0~100)を取得します。

    Declaration
    public Task<uint> GetAlphaAsync()
    Returns
    Type Description
    Task<uint>

    声質(0~100)

    See Also
    SetAlphaAsync(uint)

    GetAvailableCastsAsync()

    利用可能なキャスト名 string[] を取得します。

    Declaration
    public Task<string[]> GetAvailableCastsAsync()
    Returns
    Type Description
    Task<string[]>

    利用可能なキャスト名の配列

    Remarks

    備考:インストールされているボイスによります。

    See Also
    SetCastAsync(string)

    GetCastAsync()

    現在のキャスト(話者)を取得します。

    Declaration
    public Task<string> GetCastAsync()
    Returns
    Type Description
    Task<string>

    キャスト名

    See Also
    SetCastAsync(string)

    GetComponentsAsync()

    現在のキャストの感情パラメータマップコレクションを取得します。

    Declaration
    public Task<ReadOnlyCollection<TalkerComponent>> GetComponentsAsync()
    Returns
    Type Description
    Task<ReadOnlyCollection<TalkerComponent>>

    感情パラメータの管理オブジェクトTalkerComponentのReadOnlyCollection<T>

    Remarks

    戻り値は、元のAPIと異なり、汎用のReadOnlyCollection<T>で返ります。

    See Also
    TalkerComponent
    GetCastAsync()
    SetCastAsync(string)
    SetComponentsAsync(IEnumerable<TalkerComponent>)

    GetHostVersionAsync()

    ホストアプリ(CeVIO)のバージョンをVersion型で返す

    Declaration
    public Task<Version> GetHostVersionAsync()
    Returns
    Type Description
    Task<Version>

    バージョン

    See Also
    Version

    GetIsHostStartedAsync()

    ホストアプリ(CeVIO)が起動中かどうか

    Declaration
    public Task<bool> GetIsHostStartedAsync()
    Returns
    Type Description
    Task<bool>

    GetPhonemesAsync(string)

    指定したセリフの音素単位のデータを取得します。

    Declaration
    public Task<ReadOnlyCollection<PhonemeData>> GetPhonemesAsync(string text)
    Parameters
    Type Name Description
    string text

    セリフ。日本語は最大200文字(古いバージョンは150文字)。

    Returns
    Type Description
    Task<ReadOnlyCollection<PhonemeData>>

    音素単位のデータのコレクション

    Remarks

    リップシンク等に利用できます。 戻り値は、元のAPIと異なり、汎用のReadOnlyCollection<T>で返ります。

    See Also
    PhonemeData

    GetSpeedAsync()

    話す速さ(0~100)を取得します。

    Declaration
    public Task<uint> GetSpeedAsync()
    Returns
    Type Description
    Task<uint>

    話す速さ(0~100)

    See Also
    SetSpeedAsync(uint)

    GetTextDurationAsync(string)

    指定したセリフの長さを取得します。

    Declaration
    public Task<double> GetTextDurationAsync(string text)
    Parameters
    Type Name Description
    string text

    セリフ。日本語は最大200文字(古いバージョンは150文字)。

    Returns
    Type Description
    Task<double>

    長さ。単位は秒。

    GetToneAsync()

    音の高さ(0~100)を取得します。

    Declaration
    public Task<uint> GetToneAsync()
    Returns
    Type Description
    Task<uint>

    音の高さ(0~100)

    See Also
    SetToneAsync(uint)

    GetToneScaleAsync()

    抑揚(0~100)を取得します。

    Declaration
    public Task<uint> GetToneScaleAsync()
    Returns
    Type Description
    Task<uint>

    抑揚(0~100)

    See Also
    SetToneScaleAsync(uint)

    GetVolumeAsync()

    音の大きさ(0~100)を取得します。

    Declaration
    public Task<uint> GetVolumeAsync()
    Returns
    Type Description
    Task<uint>

    音の大きさ(0~100)

    See Also
    SetVolumeAsync(uint)

    OutputWaveToFileAsync(string, string)

    指定したセリフをWAVファイルとして出力します。

    Declaration
    public Task<bool> OutputWaveToFileAsync(string text, string path)
    Parameters
    Type Name Description
    string text

    セリフ。

    string path

    出力先パス。

    Returns
    Type Description
    Task<bool>

    成功した場合はtrue。それ以外の場合はfalse。

    Remarks

    出力形式はサンプリングレート48kHz, ビットレート16bit, モノラルです。

    SetAlphaAsync(uint)

    声質(0~100)を設定します。

    Declaration
    public ValueTask SetAlphaAsync(uint value)
    Parameters
    Type Name Description
    uint value

    声質(0~100)

    Returns
    Type Description
    ValueTask
    See Also
    GetAlphaAsync()
    Alpha(uint)

    SetCastAsync(string)

    キャスト(話者)を設定します。

    Declaration
    public ValueTask SetCastAsync(string castName)
    Parameters
    Type Name Description
    string castName

    キャスト名。利用可能なキャスト名の文字列はGetAvailableCastsAsync()で取得可。

    Returns
    Type Description
    ValueTask
    See Also
    GetCastAsync()
    GetAvailableCastsAsync()
    Cast(string)

    SetComponentsAsync(IEnumerable<TalkerComponent>)

    現在のキャストの感情パラメータマップコレクションを設定します。

    Declaration
    public ValueTask SetComponentsAsync(IEnumerable<TalkerComponent> value)
    Parameters
    Type Name Description
    IEnumerable<TalkerComponent> value

    感情パラメータの管理オブジェクト

    Returns
    Type Description
    ValueTask
    See Also
    TalkerComponent
    GetComponentsAsync()

    SetSpeedAsync(uint)

    話す速さ(0~100)を設定します。

    Declaration
    public ValueTask SetSpeedAsync(uint value)
    Parameters
    Type Name Description
    uint value

    話す速さ(0~100)

    Returns
    Type Description
    ValueTask
    See Also
    GetSpeedAsync()
    Speed(uint)

    SetToneAsync(uint)

    音の高さ(0~100)を設定します。

    Declaration
    public ValueTask SetToneAsync(uint value)
    Parameters
    Type Name Description
    uint value

    音の高さ(0~100)

    Returns
    Type Description
    ValueTask
    See Also
    GetToneAsync()
    Tone(uint)

    SetToneScaleAsync(uint)

    抑揚(0~100)を設定します。

    Declaration
    public ValueTask SetToneScaleAsync(uint value)
    Parameters
    Type Name Description
    uint value

    抑揚(0~100)

    Returns
    Type Description
    ValueTask
    See Also
    GetToneScaleAsync()
    ToneScale(uint)

    SetVolumeAsync(uint)

    音の大きさ(0~100)を設定します。

    Declaration
    public ValueTask SetVolumeAsync(uint volume)
    Parameters
    Type Name Description
    uint volume

    音の大きさ(0~100)

    Returns
    Type Description
    ValueTask
    See Also
    GetVolumeAsync()
    Volume(uint)

    SpeakAsync(string, bool, SpeakSegment, CancellationToken?)

    指定したセリフの再生を開始します。

    Declaration
    public Task<bool> SpeakAsync(string text, bool isWait = true, SpeakSegment segment = SpeakSegment.Short, CancellationToken? token = null)
    Parameters
    Type Name Description
    string text

    セリフ。日本語は最大200文字(古いバージョンは150文字)。

    bool isWait

    再生終了まで待つかどうか

    SpeakSegment segment

    セリフ文字列の分割モードの指定。

    CancellationToken? token
    Returns
    Type Description
    Task<bool>

    セリフの再生に成功したかどうか。

    Examples

    await SpeakAsync("こんにちは"); //再生終了まで待つ await SpeakAsync("こんにちは",true);

    See Also
    SpeakSegment

    StartAsync()

    非同期で起動 元のStartHost

    Declaration
    public Task<HostStartResult> StartAsync()
    Returns
    Type Description
    Task<HostStartResult>

    StopAsync()

    再生を停止します。

    Declaration
    public Task<bool> StopAsync()
    Returns
    Type Description
    Task<bool>

    成功した場合はtrue。それ以外の場合はfalse。

    Implements

    IDisposable

    Extension Methods

    FluentCeVIOUtil.GetCastIdAsync(FluentCeVIO, string?)
    FluentCeVIOUtil.IsEnglishCastId(FluentCeVIO, string)
    FluentCeVIOUtil.IsEnglishCastNameAsync(FluentCeVIO, string?)
    In this article
    Back to top FluentCeVIOWrapper