MCPcopy Create free account
hub / github.com/MeiGen-AI/MultiTalk / process_tts_single

Function process_tts_single

generate_multitalk.py:358–377  ·  view source on GitHub ↗
(text, save_dir, voice1)

Source from the content-addressed store, hash-verified

356 return human_speech_array
357
358def process_tts_single(text, save_dir, voice1):
359 s1_sentences = []
360
361 pipeline = KPipeline(lang_code='a', repo_id='weights/Kokoro-82M')
362
363 voice_tensor = torch.load(voice1, weights_only=True)
364 generator = pipeline(
365 text, voice=voice_tensor, # <= change voice here
366 speed=1, split_pattern=r'\n+'
367 )
368 audios = []
369 for i, (gs, ps, audio) in enumerate(generator):
370 audios.append(audio)
371 audios = torch.concat(audios, dim=0)
372 s1_sentences.append(audios)
373 s1_sentences = torch.concat(s1_sentences, dim=0)
374 save_path1 =f'{save_dir}/s1.wav'
375 sf.write(save_path1, s1_sentences, 24000) # save each audio file
376 s1, _ = librosa.load(save_path1, sr=16000)
377 return s1, save_path1
378
379
380

Callers 1

generateFunction · 0.70

Calls 1

KPipelineClass · 0.90

Tested by

no test coverage detected