File size: 773 Bytes
d5ee97c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
//
//  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
    }
}