// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.1.2 effective-5.10 (swiftlang-6.1.2.1.2 clang-1700.0.13.5)
// swift-module-flags: -target arm64-apple-ios13.5 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -module-name DavoiceTTS
// swift-module-flags-ignorable: -no-verify-emitted-module-interface -interface-compiler-version 6.1.2
import AVFoundation
import Foundation
import Swift
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
import onnxruntime_objc
import phonemes
@objc @_inheritsConvenienceInitializers final public class SwiftSoundQueue : ObjectiveC.NSObject, AVFAudio.AVAudioPlayerDelegate {
  public static let shared: DavoiceTTS.SwiftSoundQueue
  final public var onItemDone: ((Foundation.URL) -> Swift.Void)?
  final public var onQueueEmpty: (() -> Swift.Void)?
  final public func enqueue(_ source: DavoiceTTS.SwiftSoundQueue.Source)
  final public func enqueueMany(_ sources: [DavoiceTTS.SwiftSoundQueue.Source])
  final public func stop()
  public enum Source {
    case fileURL(Foundation.URL)
    case named(Swift.String)
  }
  @objc final public func audioPlayerDidFinishPlaying(_ p: AVFAudio.AVAudioPlayer, successfully ok: Swift.Bool)
  @objc override dynamic public init()
  @objc deinit
}
@objc @objcMembers final public class DaVoiceTTS : ObjectiveC.NSObject {
  public struct Config {
  }
  @objc public init(model: Foundation.URL) throws
  @objc final public func speak(_ txt: Swift.String, sid: Swift.Int32 = 0)
  @objc final public func synthesize(_ text: Swift.String, speakerId: Swift.Int32 = 0) throws -> AVFAudio.AVAudioPCMBuffer
  @objc final public func synthesize_top(_ text: Swift.String, speakerId: Swift.Int32 = 0) throws -> AVFAudio.AVAudioPCMBuffer
  @objc final public func synthesize_top_v1(_ text: Swift.String, speakerId: Swift.Int32 = 0) throws -> AVFAudio.AVAudioPCMBuffer
  @objc deinit
}
