Skip to content

专属tts

源代码 minge.py

python
from kokoro import KPipeline
from IPython.display import display, Audio
import soundfile as sf
import os,time

def tts(text):
    pipeline = KPipeline(lang_code='z')    
    voice_path = os.path.join('tts_voice',str(int(time.time())))
    generator = pipeline(
        text, voice='zm_yunxi',
        speed=1, split_pattern=r'\n+'
    )
    for i, (gs, ps, audio) in enumerate(generator):
        # print(i)  # i => index
        # print(gs) # gs => graphemes/text
        # print(ps) # ps => phonemes
        display(Audio(data=audio, rate=24000, autoplay=False))
        sf.write(f'{voice_path}.wav', audio, 24000) # save each audio file

使用

python
from minge_tts import tts

tts("你好,世界")

安装

shell
 pip install ordered_set pypinyin cn2an jieba