{"ast":null,"code":"\"use strict\";\n\n// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DialogServiceTurnState = void 0;\nconst AudioOutputFormat_js_1 = require(\"../sdk/Audio/AudioOutputFormat.js\");\nconst AudioOutputStream_js_1 = require(\"../sdk/Audio/AudioOutputStream.js\");\nconst ActivityResponsePayload_js_1 = require(\"./ServiceMessages/ActivityResponsePayload.js\");\nclass DialogServiceTurnState {\n constructor(manager, requestId) {\n this.privRequestId = requestId;\n this.privIsCompleted = false;\n this.privAudioStream = null;\n this.privTurnManager = manager;\n this.resetTurnEndTimeout();\n }\n get audioStream() {\n // Called when is needed to stream.\n this.resetTurnEndTimeout();\n return this.privAudioStream;\n }\n processActivityPayload(payload, audioFormat) {\n if (payload.messageDataStreamType === ActivityResponsePayload_js_1.MessageDataStreamType.TextToSpeechAudio) {\n this.privAudioStream = AudioOutputStream_js_1.AudioOutputStream.createPullStream();\n this.privAudioStream.format = audioFormat !== undefined ? audioFormat : AudioOutputFormat_js_1.AudioOutputFormatImpl.getDefaultOutputFormat();\n }\n return this.privAudioStream;\n }\n endAudioStream() {\n if (this.privAudioStream !== null && !this.privAudioStream.isClosed) {\n this.privAudioStream.close();\n }\n }\n complete() {\n if (this.privTimeoutToken !== undefined) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-argument\n clearTimeout(this.privTimeoutToken);\n }\n this.endAudioStream();\n }\n resetTurnEndTimeout() {\n if (this.privTimeoutToken !== undefined) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-argument\n clearTimeout(this.privTimeoutToken);\n }\n this.privTimeoutToken = setTimeout(() => {\n this.privTurnManager.CompleteTurn(this.privRequestId);\n return;\n }, 2000);\n }\n}\nexports.DialogServiceTurnState = DialogServiceTurnState;","map":{"version":3,"names":["Object","defineProperty","exports","value","DialogServiceTurnState","AudioOutputFormat_js_1","require","AudioOutputStream_js_1","ActivityResponsePayload_js_1","constructor","manager","requestId","privRequestId","privIsCompleted","privAudioStream","privTurnManager","resetTurnEndTimeout","audioStream","processActivityPayload","payload","audioFormat","messageDataStreamType","MessageDataStreamType","TextToSpeechAudio","AudioOutputStream","createPullStream","format","undefined","AudioOutputFormatImpl","getDefaultOutputFormat","endAudioStream","isClosed","close","complete","privTimeoutToken","clearTimeout","setTimeout","CompleteTurn"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/microsoft-cognitiveservices-speech-sdk/distrib/lib/src/common.speech/DialogServiceTurnState.js"],"sourcesContent":["\"use strict\";\n// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DialogServiceTurnState = void 0;\nconst AudioOutputFormat_js_1 = require(\"../sdk/Audio/AudioOutputFormat.js\");\nconst AudioOutputStream_js_1 = require(\"../sdk/Audio/AudioOutputStream.js\");\nconst ActivityResponsePayload_js_1 = require(\"./ServiceMessages/ActivityResponsePayload.js\");\nclass DialogServiceTurnState {\n constructor(manager, requestId) {\n this.privRequestId = requestId;\n this.privIsCompleted = false;\n this.privAudioStream = null;\n this.privTurnManager = manager;\n this.resetTurnEndTimeout();\n }\n get audioStream() {\n // Called when is needed to stream.\n this.resetTurnEndTimeout();\n return this.privAudioStream;\n }\n processActivityPayload(payload, audioFormat) {\n if (payload.messageDataStreamType === ActivityResponsePayload_js_1.MessageDataStreamType.TextToSpeechAudio) {\n this.privAudioStream = AudioOutputStream_js_1.AudioOutputStream.createPullStream();\n this.privAudioStream.format = (audioFormat !== undefined) ? audioFormat : AudioOutputFormat_js_1.AudioOutputFormatImpl.getDefaultOutputFormat();\n }\n return this.privAudioStream;\n }\n endAudioStream() {\n if (this.privAudioStream !== null && !this.privAudioStream.isClosed) {\n this.privAudioStream.close();\n }\n }\n complete() {\n if (this.privTimeoutToken !== undefined) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-argument\n clearTimeout(this.privTimeoutToken);\n }\n this.endAudioStream();\n }\n resetTurnEndTimeout() {\n if (this.privTimeoutToken !== undefined) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-argument\n clearTimeout(this.privTimeoutToken);\n }\n this.privTimeoutToken = setTimeout(() => {\n this.privTurnManager.CompleteTurn(this.privRequestId);\n return;\n }, 2000);\n }\n}\nexports.DialogServiceTurnState = DialogServiceTurnState;\n\n"],"mappings":"AAAA,YAAY;;AACZ;AACA;AACAA,MAAM,CAACC,cAAc,CAACC,OAAO,EAAE,YAAY,EAAE;EAAEC,KAAK,EAAE;AAAK,CAAC,CAAC;AAC7DD,OAAO,CAACE,sBAAsB,GAAG,KAAK,CAAC;AACvC,MAAMC,sBAAsB,GAAGC,OAAO,CAAC,mCAAmC,CAAC;AAC3E,MAAMC,sBAAsB,GAAGD,OAAO,CAAC,mCAAmC,CAAC;AAC3E,MAAME,4BAA4B,GAAGF,OAAO,CAAC,8CAA8C,CAAC;AAC5F,MAAMF,sBAAsB,CAAC;EACzBK,WAAWA,CAACC,OAAO,EAAEC,SAAS,EAAE;IAC5B,IAAI,CAACC,aAAa,GAAGD,SAAS;IAC9B,IAAI,CAACE,eAAe,GAAG,KAAK;IAC5B,IAAI,CAACC,eAAe,GAAG,IAAI;IAC3B,IAAI,CAACC,eAAe,GAAGL,OAAO;IAC9B,IAAI,CAACM,mBAAmB,CAAC,CAAC;EAC9B;EACA,IAAIC,WAAWA,CAAA,EAAG;IACd;IACA,IAAI,CAACD,mBAAmB,CAAC,CAAC;IAC1B,OAAO,IAAI,CAACF,eAAe;EAC/B;EACAI,sBAAsBA,CAACC,OAAO,EAAEC,WAAW,EAAE;IACzC,IAAID,OAAO,CAACE,qBAAqB,KAAKb,4BAA4B,CAACc,qBAAqB,CAACC,iBAAiB,EAAE;MACxG,IAAI,CAACT,eAAe,GAAGP,sBAAsB,CAACiB,iBAAiB,CAACC,gBAAgB,CAAC,CAAC;MAClF,IAAI,CAACX,eAAe,CAACY,MAAM,GAAIN,WAAW,KAAKO,SAAS,GAAIP,WAAW,GAAGf,sBAAsB,CAACuB,qBAAqB,CAACC,sBAAsB,CAAC,CAAC;IACnJ;IACA,OAAO,IAAI,CAACf,eAAe;EAC/B;EACAgB,cAAcA,CAAA,EAAG;IACb,IAAI,IAAI,CAAChB,eAAe,KAAK,IAAI,IAAI,CAAC,IAAI,CAACA,eAAe,CAACiB,QAAQ,EAAE;MACjE,IAAI,CAACjB,eAAe,CAACkB,KAAK,CAAC,CAAC;IAChC;EACJ;EACAC,QAAQA,CAAA,EAAG;IACP,IAAI,IAAI,CAACC,gBAAgB,KAAKP,SAAS,EAAE;MACrC;MACAQ,YAAY,CAAC,IAAI,CAACD,gBAAgB,CAAC;IACvC;IACA,IAAI,CAACJ,cAAc,CAAC,CAAC;EACzB;EACAd,mBAAmBA,CAAA,EAAG;IAClB,IAAI,IAAI,CAACkB,gBAAgB,KAAKP,SAAS,EAAE;MACrC;MACAQ,YAAY,CAAC,IAAI,CAACD,gBAAgB,CAAC;IACvC;IACA,IAAI,CAACA,gBAAgB,GAAGE,UAAU,CAAC,MAAM;MACrC,IAAI,CAACrB,eAAe,CAACsB,YAAY,CAAC,IAAI,CAACzB,aAAa,CAAC;MACrD;IACJ,CAAC,EAAE,IAAI,CAAC;EACZ;AACJ;AACAV,OAAO,CAACE,sBAAsB,GAAGA,sBAAsB","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}