[2noise/ChatTTS]还有待提升, 我生成的不知道为什么,后面的就不读了

2024-10-17 816 views
2
image
import ChatTTS
import torch
import torchaudio

chat = ChatTTS.Chat()
chat.load(compile=False) # Set to True for better performance

f = open("../frog-tts/demo/w.text", "r", encoding="utf-8")

texts = f.read().replace('\n', '')
f.close()

wavs = chat.infer(texts)

for i in range(len(wavs)):
    """
    In some versions of torchaudio, the first line works but in other versions, so does the second line.
    """
    try:
        torchaudio.save(f"basic_output{i}.wav", torch.from_numpy(wavs[i]).unsqueeze(0), 24000)
    except:
        torchaudio.save(f"basic_output{i}.wav", torch.from_numpy(wavs[i]), 24000)

回答

5

文字不能太长,30s内为宜。