Comparative-Analysis-of-Speech-Synthesis-Models
/
TensorFlowTTS
/examples
/ios
/TF_TTS_Demo
/MBMelGAN.swift
// | |
// MBMelGAN.swift | |
// HelloTensorFlowTTS | |
// | |
// Created by 안창범 on 2021/03/09. | |
// | |
import Foundation | |
import TensorFlowLite | |
class MBMelGan { | |
let interpreter: Interpreter | |
init(url: URL) throws { | |
var options = Interpreter.Options() | |
options.threadCount = 5 | |
interpreter = try Interpreter(modelPath: url.path, options: options) | |
} | |
func getAudio(input: Tensor) throws -> Data { | |
try interpreter.resizeInput(at: 0, to: input.shape) | |
try interpreter.allocateTensors() | |
try interpreter.copy(input.data, toInputAt: 0) | |
let t0 = Date() | |
try interpreter.invoke() | |
print("mbmelgan: \(Date().timeIntervalSince(t0))s") | |
return try interpreter.output(at: 0).data | |
} | |
} | |