ChatHaruhi / src /tts_vits /vits_haruhi.py
BlairLeng's picture
pushees
5f735a0
import requests
import inference_main
import time
import uuid
def set_model_path(path):
inference_main.set_model_path(path)
def tts(text, spd):
url = f"https://fanyi.baidu.com/gettts?lan=jp&text={text}&spd={spd}&source=web"
payload = {}
headers = {
'Cookie': 'BAIDUID=543CBD0E4FB46C2FD5F44F7D81911F15:FG=1'
}
res = requests.request("GET", url, headers=headers, data=payload)
while res.content == b'':
res = requests.request("GET", url, headers=headers, data=payload)
time.sleep(0.1)
if res.status_code == 200:
return res.content
else:
return None
def vits_haruhi(text, tran, spd=3):
voice = tts(text, spd)
if voice is None:
print("TTS failed")
return None
filename = f"tts_results/{str(uuid.uuid4())}.mp3";
with open(filename, "wb") as f:
f.write(voice)
return inference_main.infer_to("haruhi", tran, filename)
if __name__ == "__main__":
inference_main.infer_tool.mkdir(["./tts_results"])
# ่ฎพ็ฝฎๆจกๅž‹่ทฏๅพ„
set_model_path("vits_models/Haruhi_54000.pth")
# ็”Ÿๆˆ่ฏญ้Ÿณ
print( vits_haruhi("็œŸๅฎŸใฏใ„ใคใ‚‚ใฒใจใค", 8))
print( vits_haruhi("็งใฎ้’ๆ˜ฅใฏๅพŒๆ‚”ใ—ใฆใ„ใชใ„", 8))
# vits_haruhi("ใพใŸใฟใ‚“ใชใง็ฌ‘ใ„ใŸใ„ใฎใซๅ›ใŒๆญปใ‚“ใ ใ‚‰ๆ„ๅ‘ณใŒ็„กใ„ใ˜ใ‚ƒใชใ„ใ‹๏ผ", 8)
# vits_haruhi("ใ‚ใใ‚‰ใ‚ใŸใ‚‰ใใ“ใง่ฉฆๅˆ็ต‚ไบ†ใ ใ‚ˆ", 8)
# vits_haruhi("ๅˆฅใ‚Œใฎๅ‘ณใฏๅˆ†ใ‹ใ‚Šใพใ›ใ‚“ใ€‚ใ•ใ‚ˆใ†ใชใ‚‰ใจใ„ใ†่จ€่‘‰ใŒใ“ใ‚“ใชใซๅผทใ„ใจใฏ็Ÿฅใ‚Šใพใ›ใ‚“ใงใ—ใŸ", 8)
# vits_haruhi("ๅ‘ฝใซใฏ้™ใ‚ŠใŒใ‚ใ‚‹ใ‹ใ‚‰ใ“ใใ€ใ‚‚ใฃใจๅคงๅˆ‡ใซ่ฆ‹ใˆใ‚‹ใ€‚ๅ‘ฝใซ้™ใ‚ŠใŒใ‚ใ‚‹ใ‹ใ‚‰ใ“ใใ€ใŸใ‚†ใพใฌๅŠชๅŠ›ใŒๅฟ…่ฆใ ", 8)
# vits_haruhi("ใชใ‚“ใจใ‹ใชใ‚‹ใ‚ˆ๏ผ็ตถๅฏพๅคงไธˆๅคซใ ใ‚ˆ", 8)