{"version":3,"sources":["jsdelivr-header.js","/npm/electron-speech@1.0.7/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,aAAe,QAAQ,UACvB,KAAO,QAAQ,QACf,QAAU,QAAQ,WAClB,SAAW,QAAQ,mBAOvB,SAAS,OAAQ,GACf,KAAM,gBAAgB,QAAW,OAAO,IAAI,OAAO,GAC7C,4BAA6B,QAKnC,EAAO,QAAQ,EAAM,CAAC,GAEtB,aAAa,KAAK,MAClB,SAAS,KAAK,MAEd,KAAK,YAAc,IAAI,wBACvB,KAAK,YAAY,KAAO,QAAQ,EAAK,KAAM,SAC3C,KAAK,WAAa,QAAQ,EAAK,YAAY,GAE3C,KAAK,MAAQ,SAAU,GAAO,GAb5B,KAAK,KAAK,QAAS,wBAcvB,CAtBA,OAAO,QAAU,OAEjB,KAAK,SAAS,OAAQ,cACtB,KAAK,SAAS,OAAQ,UAqBtB,OAAO,UAAU,OAAS,WACxB,IAAI,GAAO,EACP,EAAO,KACP,EAAc,KAAK,YACvB,EAAY,WAAa,KAAK,WAC9B,EAAY,gBAAiB,EAC7B,EAAY,QAAU,WACpB,EAAK,KAAK,QACZ,EACA,EAAY,SAAW,SAAU,GAC/B,IAAI,EAGJ,IAAK,IAAI,EAAI,EAAM,YAAa,EAAI,EAAM,QAAQ,OAAQ,IAAK,CAC7D,IAAI,EAAS,EAAM,QAAQ,GAC3B,GAAI,EAAO,QAET,EADU,EAAO,GACJ,WAAW,OACxB,EAAK,KAAK,OAAQ,GAClB,EAAK,KAAK,EAAS,MAEd,EAAK,aACR,EAAY,OACZ,GAAO,EACP,EAAK,KAAK,MAGhB,CACF,EACA,EAAY,QAAU,SAAU,GAC9B,QAAQ,IAAI,MAAO,EAAI,OACvB,EAAK,KAAK,QAAS,EAAI,MACzB,EACA,EAAY,MAAQ,WAClB,EAAK,KAAK,MACZ,EAEA,EAAY,OACd","file":"/npm/electron-speech@1.0.7/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/electron-speech@1.0.7/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var EventEmitter = require('events')\nvar util = require('util')\nvar defined = require('defined')\nvar Readable = require('readable-stream')\n\nmodule.exports = Speech\n\nutil.inherits(Speech, EventEmitter)\nutil.inherits(Speech, Readable)\n\nfunction Speech (opts) {\n  if (!(this instanceof Speech)) { return new Speech(opts) }\n  if (!('webkitSpeechRecognition' in window)) {\n    this.emit('error', 'no speech api support')\n    return\n  }\n\n  opts = defined(opts, {})\n\n  EventEmitter.call(this)\n  Readable.call(this)\n\n  this.recognition = new webkitSpeechRecognition()\n  this.recognition.lang = defined(opts.lang, 'en-US')\n  this.continuous = defined(opts.continuous, false)\n\n  this._read = function (size) {}\n}\n\nSpeech.prototype.listen = function () {\n  var done = false\n  var self = this\n  var recognition = this.recognition\n  recognition.continuous = this.continuous\n  recognition.interimResults = false\n  recognition.onstart = function () {\n    self.emit('ready')\n  }\n  recognition.onresult = function (event) {\n    if (done) {\n      return\n    }\n    for (var i = event.resultIndex; i < event.results.length; i++) {\n      var result = event.results[i]\n      if (result.isFinal) {\n        var alt = result[0]\n        result = alt.transcript.trim()\n        self.emit('text', result)\n        self.push(result + '\\n')\n\n        if (!self.continuous) {\n          recognition.stop()\n          done = true\n          self.push(null)\n        }\n      }\n    }\n  }\n  recognition.onerror = function (err) {\n    console.log('err', err.error)\n    self.emit('error', err.error)\n  }\n  recognition.onend = function () {\n    self.emit('end')\n  }\n\n  recognition.start()\n}\n"]}