Search results

  1. fukurou

    port overlort python ->Swift assed edition!

    class Magic8Ball { private var questions: Responder = Responder() private var answers: Responder = Responder() init() { // Affirmative responses answers.addResponse("It is certain") answers.addResponse("It is decidedly so")...
  2. fukurou

    port overlort python ->Swift assed edition!

    /// AXTimeContextResponder selects responses based on the current part of day. class AXTimeContextResponder { private var morning = Responder() private var afternoon = Responder() private var evening = Responder() private var night = Responder() private var responders...
  3. fukurou

    port overlort python ->Swift assed edition!

    class PercentDripper { private var dr = DrawRnd() private var limis: Int = 35 /// Set the base drip activation limit (0–100) func setLimit(_ limis: Int) { self.limis = limis } /// Returns true based on a percentage chance (`limis`%) func drip() -> Bool {...
  4. fukurou

    port overlort python ->Swift assed edition!

    class EventChatV2 { private var dic: [String: LimUniqueResponder] = [:] private var modifiedKeys: Set<String> = [] private var lim: Int init(_ lim: Int) { self.lim = lim } func getModifiedKeys() -> Set<String> { return modifiedKeys } func...
  5. fukurou

    port overlort python ->Swift assed edition!

    class LimUniqueResponder { private var responses: [String] = [] private var lim: Int private var urg: UniqueRandomGenerator init(_ lim: Int) { self.lim = lim self.urg = UniqueRandomGenerator(0) } func getAResponse() -> String { guard...
  6. fukurou

    port overlort python ->Swift assed edition!

    // ╔════════════════════════════════════════════════════════════════════════╗ // ║ OUTPUT MANAGEMENT ║ // ╚════════════════════════════════════════════════════════════════════════╝
  7. fukurou

    port overlort python ->Swift assed edition!

    /// Simulates a parrot chirp trigger mechanism. /// This parrot chirps if it's been quiet for a while—unless you told it to hush. /// It goes quiet at night, just like polite birds do. class TrgParrot { private var tolerance: TrgTolerance private var silencer: Responder init(limit...
  8. fukurou

    port overlort python ->Swift assed edition!

    /// AXFunnelResponder maps string keys to `Responder` objects /// and allows various forms of safe or fallback retrieval. class AXFunnelResponder { private var dic: [String: Responder] = [:] /// Add a key-responder pair func addKV(_ key: String, _ value: Responder) {...
  9. fukurou

    port overlort python ->Swift assed edition!

    /// Funnels input strings to a unique response bundle (via UniqueResponder) class EventChat { private var dic: [String: UniqueResponder] = [:] /// Initialize with a responder and its associated keys init(_ ur: UniqueResponder, _ args: String...) { for key in args {...
  10. fukurou

    port overlort python ->Swift assed edition!

    class RailBot { private var ec = EventChatV2(5) private var context: String = "stand by" private var elizaWrapper: ElizaDBWrapper? = nil init(limit: Int = 5) { self.ec = EventChatV2(limit) } /// Enables database features. Must be called before any save/load...
  11. fukurou

    port overlort python ->Swift assed edition!

    /// This function wrapper class adds save/load functionality to the ElizaDeducer object. /// /// Usage: /// let ed = ElizaDeducerInitializer(2) /// ed.getEC2().addFromDB("test", "one_two_three") // Manual load for testing /// let kokoro = Kokoro(AbsDictionaryDB()) // Use skill's kokoro...
  12. fukurou

    port overlort python ->Swift assed edition!

    class ElizaDeducerInitializer: ElizaDeducer { override init(_ lim: Int) { super.init(lim) initializeBabble2() } private func initializeBabble2() { addPhraseMatcher( pattern: "(.*) is (.*)", "what is {0}", "{0} is {1}"...
  13. fukurou

    port overlort python ->Swift assed edition!

    class ElizaDeducer { private var babble2: [PhraseMatcher] = [] private var patternIndex: [String: [PhraseMatcher]] = [:] private var responseCache: [String: [AXKeyValuePair]] = [:] private var ec2: EventChatV2 init(_ limit: Int) { ec2 = EventChatV2(limit) }...
  14. fukurou

    port overlort python ->Swift assed edition!

    class PhraseMatcher { private let matcher: NSRegularExpression private let responses: [AXKeyValuePair] init(_ pattern: String, _ responses: [AXKeyValuePair]) { self.matcher = try! NSRegularExpression(pattern: pattern, options: []) self.responses = responses }...
  15. fukurou

    port overlort python ->Swift assed edition!

    class ChatBot { private var sentences = RefreshQ(limit: 5) private var wordToList: [String: RefreshQ] = [:] private var allParamRef: [String: String] = [:] private var paramLim: Int = 5 private var loggedParams = RefreshQ(limit: 5) private var conjuration = "is a"...
  16. fukurou

    port overlort python ->Swift assed edition!

    // ╔════════════════════════════════════════════════════════════════════════╗ // ║ SPEECH ENGINES ║ // ╚════════════════════════════════════════════════════════════════════════╝
  17. fukurou

    port overlort python ->Swift assed edition!

    class Responder { private var responses: [String] = [] init(_ replies: String...) { self.responses = replies } func getAResponse() -> String { guard !responses.isEmpty else { return "" } return responses[Int.random(in: 0..<responses.count)] }...
  18. fukurou

    port overlort python ->Swift assed edition!

    class AXGamification { private var _counter: Int = 0 private var _max: Int = 0 func getCounter() -> Int { return _counter } func getMax() -> Int { return _max } func resetCount() { _counter = 0 } func resetAll() { _counter =...
  19. fukurou

    port overlort python ->Swift assed edition!

    class AXSkillBundle { private var skills: [Skill] = [] private var tempN = Neuron() private var kokoro = Kokoro(AbsDictionaryDB()) init(_ skillsParams: Skill...) { for skill in skillsParams { skill.setKokoro(kokoro) skills.append(skill) }...
  20. fukurou

    port overlort python ->Swift assed edition!

    class UniqueResponder { private var responses: [String] = [] private var urg: UniqueRandomGenerator init(_ replies: String...) { self.responses = replies self.urg = UniqueRandomGenerator(replies.count) } func getAResponse() -> String { guard...
Top