Skip to content

如何指定chattts 里边的男声音和女声音呢 #975

@shoneSolomon

Description

@shoneSolomon

TODO 此处想使用固定的男女声色

male_spk = chat.sample_random_speaker()  # 固定seed确保音色一致
# 数据类型:spk_emb 可以是两种形式:
# 字符串(str):通过编码后的字符串表示(内部通过 pybase16384 和 lzma 压缩编码,便于存储和传输)。
# 张量(torch.Tensor):原始的嵌入向量(维度通常与模型配置的 dim 一致,用于模型内部计算)。
# 核心本质:本质是一个固定维度的向量(如 dim=512),用于表征特定说话人的音色特征。模型通过这个向量调整语音生成的参数,从而模拟不同人的声音。

print(f"男生: {male_spk}")
role_params = ChatTTS.Chat.InferCodeParams(
    spk_emb=male_spk,
    temperature=0.3,  # 较低温度使发音更稳定
    top_P=0.7,
    top_K=20
)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions