-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtts_onnx.py
35 lines (26 loc) · 877 Bytes
/
tts_onnx.py
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
import numpy as np
import os
import json
import sys
import time
import torch
from pathlib import Path
from TTS.tts.models.vits import Vits
from TTS.tts.configs.vits_config import VitsConfig
from TTS.utils.audio.numpy_transforms import save_wav
from TTS.utils.manage import ModelManager
config = VitsConfig()
# config.load_json("/mnt/mydata/ONNX_models/config.json")
vits = Vits.init_from_config(config)
vits.load_fairseq_checkpoint(config, checkpoint_dir = "/mnt/mydata/ONNX_models/")
vits.export_onnx()
vits.load_onnx("coqui_vits.onnx")
text_prompt = "Hello, this is a test to determine if our model is working"
text_inputs = np.asarray(
vits.tokenizer.text_to_ids(text_prompt, language="en"),
dtype=np.int64,
)[None, :]
start = time.time()
audio1 = vits.inference_onnx(text_inputs)
end = time.time()
print("Inference 1 Time Taken: ", end - start, " seconds")