File size: 1,440 Bytes
6a8a991
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#Install relevant libraries if they are not yet available in your environment using the following commands from Terminal(MacOS) or Command Prompt(MS Windows) 
#pip install torch 
#pip install TTS
#pip install sounddevice
#pip install numpy

#Use the following commands if you are in Jupyter Notebook 
#!pip install torch 
#!pip install TTS
#!pip install sounddevice
#!pip install numpy

import torch
from TTS.api import TTS
import sounddevice as sd
import numpy as np

#ENSURE YoruTTS-0p5.pth and YoruTTS-0p5-Config.json are in thesame folder with this YoruTTS-0p5-Inference.py file
# Initialize the TTS model 
tts = TTS(model_path="YoruTTS-0p5.pth", config_path="YoruTTS-0p5-Config.json" , progress_bar=True, gpu=False) 

#Input text to synthesize 
#text1 is a seen text during traning
#text2 is a unseen text during training
text1 = "Yàtọ̀ síyẹn, nǹkan bí ẹgbẹ̀rún kan àti ọgọ́rùn - ún mẹ́fà lára àwọn ọmọ tí wọ́n rán jáde ló ti pàdánù àǹfààní kan ṣoṣo."
text2 = "Ó jọ fún mi pé dípò tí wọn ì bá fi rọ́pò olùkọ́, ńṣe ni ẹgbẹ́ náà nílò àwọn òṣèré tuntun."

#Generate speech
wav = tts.tts(text=text2)

#Save the audio to a file
#For speech synthesis for text1: text=text1 AND file_path="WaveOutput-Text1"
#For speech synthesis for text2: text=text2 AND file_path="WaveOutput-Text2" 
tts.tts_to_file(text=text1, file_path="WaveOutput-Text1.wav")