Search Results for

    Show / Hide Table of Contents

    Class TalkUnit

    トークUnit管理用クラス

    Inheritance
    object
    UnitBase
    TalkUnit
    Inherited Members
    UnitBase.RawRoot
    UnitBase.Root
    UnitBase.Group
    UnitBase.StartTime
    UnitBase.Duration
    UnitBase.EndTime
    UnitBase.GetAttrInt(XElement, string, int)
    UnitBase.GetAttrBool(XElement, string)
    UnitBase.GetAttrDecimal(XElement, string, decimal)
    UnitBase.SetAttr<T>(XElement, string, T)
    Namespace: LibSasara.Model
    Assembly: LibSasara.dll
    Syntax
    public class TalkUnit : UnitBase

    Constructors

    TalkUnit(XElement, CeVIOFileBase)

    Unit管理用クラス コンストラクタ

    Declaration
    public TalkUnit(XElement elem, CeVIOFileBase root)
    Parameters
    Type Name Description
    XElement elem
    CeVIOFileBase root

    Unit所属ファイルの管理クラス

    See Also
    IUnitBuilder<TUnit, TBuilder>
    TalkUnitBuilder

    Properties

    Alpha

    声質

    Declaration
    public decimal Alpha { get; set; }
    Property Value
    Type Description
    decimal

    max: 0.6, min: 0.5

    CastId

    キャスト(ボイス)の内部ID

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

    Category

    Unit category

    Declaration
    public override Category Category { get; }
    Property Value
    Type Description
    Category
    Overrides
    UnitBase.Category
    See Also
    Category

    Components

    感情パラメータ一覧

    Declaration
    public List<(string Id, decimal Value)> Components { get; set; }
    Property Value
    Type Description
    List<(string Id, decimal Value)>

    感情パラメータの内部IDと値のリスト

    Remarks
    • CeVIO AIの場合はボイス関連の感情パラメータ一覧
    • CeVIO CSの場合は全ボイス共通の感情パラメータ一覧

    Directions

    セリフのコンディションパラメータ

    Declaration
    public (decimal Volume, decimal Speed, decimal Tone, decimal Alpha, decimal LogF0Scale) Directions { get; set; }
    Property Value
    Type Description
    (decimal Volume, decimal Speed, decimal Tone, decimal Alpha, decimal LogF0Scale)
    Remarks
    • Volume大きさ。Volume
    • Speed速さ。Speed
    • Tone高さ。Tone
    • Alpha声質。Alpha
    • LogF0Scale抑揚。LogF0Scale

    Language

    Unitの言語

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

    "Japanese", "English"

    LogF0Scale

    抑揚

    Declaration
    public decimal LogF0Scale { get; set; }
    Property Value
    Type Description
    decimal

    max: 2.0, min: 0.0

    Metadata

    調声メタデータ

    Declaration
    public List<byte[]> Metadata { get; }
    Property Value
    Type Description
    List<byte[]>

    Phonemes

    音素データのリスト

    Declaration
    public List<TalkPhoneme> Phonemes { get; }
    Property Value
    Type Description
    List<TalkPhoneme>
    Remarks

    SasaraLabel

    RawComponents

    感情パラメータの生要素リスト

    Declaration
    public List<XElement> RawComponents { get; }
    Property Value
    Type Description
    List<XElement>

    RawDirection

    get/set a raw Direction element

    Declaration
    public XElement RawDirection { get; set; }
    Property Value
    Type Description
    XElement

    RawMetadata

    調声メタデータの生データ文字列

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

    RawPhonemes

    音素データ生データ

    Declaration
    public List<XElement> RawPhonemes { get; }
    Property Value
    Type Description
    List<XElement>

    Speed

    速さ

    Declaration
    public decimal Speed { get; set; }
    Property Value
    Type Description
    decimal

    max: 5.0, min: 0.2

    Text

    セリフ文字列

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

    日本語200文字、英語500文字まで。

    Tone

    高さ

    Declaration
    public decimal Tone { get; set; }
    Property Value
    Type Description
    decimal

    max: 6.0, min: -6.0

    Volume

    大きさ

    Declaration
    public decimal Volume { get; set; }
    Property Value
    Type Description
    decimal

    max: 8.0, min: -8.0

    Methods

    CreateTalkUnitRaw(TimeSpan, TimeSpan, string, string?, Guid?, string?, decimal, decimal, decimal, decimal, decimal, IEnumerable<(string Id, decimal Value)>?, IEnumerable<TalkPhoneme>?)

    TalkのUnit要素生成

    Declaration
    public static XElement CreateTalkUnitRaw(TimeSpan StartTime, TimeSpan Duration, string CastId, string? Text, Guid? Group = null, string? Language = "Japanese", decimal Volume = 0, decimal Speed = 1, decimal Tone = 0, decimal Alpha = 0.55, decimal LogF0Scale = 1, IEnumerable<(string Id, decimal Value)>? components = null, IEnumerable<TalkPhoneme>? phonemes = null)
    Parameters
    Type Name Description
    TimeSpan StartTime
    TimeSpan Duration
    string CastId
    string Text
    Guid? Group
    string Language
    decimal Volume
    decimal Speed
    decimal Tone
    decimal Alpha
    decimal LogF0Scale
    IEnumerable<(string id, decimal value)> components
    IEnumerable<TalkPhoneme> phonemes
    Returns
    Type Description
    XElement

    TalkのUnit要素のXElement

    Remarks

    TalkのUnit要素のXElementを生成します。

    生成するだけでCeVIOFileBaseには紐付けません。 TalkUnitBuilderも活用してください。

    See Also
    TalkUnitBuilder
    In this article
    Back to top LibSasara