{"ast":null,"code":"\"use strict\";\n\n// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\nvar _asyncToGenerator = require(\"F:/workspace/202226701027/huinongbao-app/node_modules/@babel/runtime/helpers/asyncToGenerator.js\").default;\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.TranscriptionServiceRecognizer = void 0;\nconst Exports_js_1 = require(\"../common/Exports.js\");\nconst Exports_js_2 = require(\"../sdk/Exports.js\");\nconst Exports_js_3 = require(\"./Exports.js\");\nconst SpeechConnectionMessage_Internal_js_1 = require(\"./SpeechConnectionMessage.Internal.js\");\n// eslint-disable-next-line max-classes-per-file\nclass TranscriptionServiceRecognizer extends Exports_js_3.ConversationServiceRecognizer {\n constructor(authentication, connectionFactory, audioSource, recognizerConfig, transcriber) {\n super(authentication, connectionFactory, audioSource, recognizerConfig, transcriber);\n this.privTranscriberRecognizer = transcriber;\n this.sendPrePayloadJSONOverride = connection => this.sendTranscriptionStartJSON(connection);\n if (this.privRecognizerConfig.parameters.getProperty(Exports_js_2.PropertyId.SpeechServiceResponse_RequestWordLevelTimestamps) === \"true\") {\n this.privSpeechContext.setWordLevelTimings();\n }\n }\n sendSpeechEventAsync(info, command) {\n var _this = this;\n return _asyncToGenerator(function* () {\n if (!!_this.privRequestSession.isRecognizing) {\n const connection = yield _this.fetchConnection();\n yield _this.sendSpeechEvent(connection, _this.createSpeechEventPayload(info, command));\n }\n })();\n }\n sendMeetingSpeechEventAsync(info, command) {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n if (!!_this2.privRequestSession.isRecognizing) {\n const connection = yield _this2.fetchConnection();\n yield _this2.sendSpeechEvent(connection, _this2.createMeetingSpeechEventPayload(info, command));\n }\n })();\n }\n processTypeSpecificMessages(connectionMessage) {\n return this.processSpeechMessages(connectionMessage);\n }\n handleRecognizedCallback(result, offset, sessionId) {\n try {\n const event = new Exports_js_2.SpeechRecognitionEventArgs(result, offset, sessionId);\n this.privTranscriberRecognizer.recognized(this.privTranscriberRecognizer, event);\n if (!!this.privSuccessCallback) {\n try {\n this.privSuccessCallback(result);\n } catch (e) {\n if (!!this.privErrorCallback) {\n this.privErrorCallback(e);\n }\n }\n // Only invoke the call back once.\n // and if it's successful don't invoke the\n // error after that.\n this.privSuccessCallback = undefined;\n this.privErrorCallback = undefined;\n }\n /* eslint-disable no-empty */\n } catch (error) {\n // Not going to let errors in the event handler\n // trip things up.\n }\n }\n handleRecognizingCallback(result, duration, sessionId) {\n try {\n const ev = new Exports_js_2.SpeechRecognitionEventArgs(result, duration, sessionId);\n this.privTranscriberRecognizer.recognizing(this.privTranscriberRecognizer, ev);\n /* eslint-disable no-empty */\n } catch (error) {\n // Not going to let errors in the event handler\n // trip things up.\n }\n }\n // Cancels recognition.\n cancelRecognition(sessionId, requestId, cancellationReason, errorCode, error) {\n const properties = new Exports_js_2.PropertyCollection();\n properties.setProperty(Exports_js_3.CancellationErrorCodePropertyName, Exports_js_2.CancellationErrorCode[errorCode]);\n if (this.privTranscriberRecognizer.IsMeetingRecognizer()) {\n if (!!this.privTranscriberRecognizer.canceled) {\n const cancelEvent = new Exports_js_2.MeetingTranscriptionCanceledEventArgs(cancellationReason, error, errorCode, undefined, sessionId);\n try {\n this.privTranscriberRecognizer.canceled(this.privTranscriberRecognizer, cancelEvent);\n /* eslint-disable no-empty */\n } catch {}\n }\n } else {\n if (!!this.privTranscriberRecognizer.canceled) {\n const cancelEvent = new Exports_js_2.ConversationTranscriptionCanceledEventArgs(cancellationReason, error, errorCode, undefined, sessionId);\n try {\n this.privTranscriberRecognizer.canceled(this.privTranscriberRecognizer, cancelEvent);\n /* eslint-disable no-empty */\n } catch {}\n }\n }\n if (!!this.privSuccessCallback) {\n const result = new Exports_js_2.SpeechRecognitionResult(requestId, Exports_js_2.ResultReason.Canceled, undefined,\n // Text\n undefined,\n // Duration\n undefined,\n // Offset\n undefined,\n // Language\n undefined,\n // Language Detection Confidence\n undefined,\n // Speaker Id\n error, undefined,\n // Json\n properties);\n try {\n this.privSuccessCallback(result);\n this.privSuccessCallback = undefined;\n /* eslint-disable no-empty */\n } catch {}\n }\n }\n // Encapsulated for derived service recognizers that need to send additional JSON\n sendTranscriptionStartJSON(connection) {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n yield _this3.sendSpeechContext(connection, true);\n if (_this3.privTranscriberRecognizer.IsMeetingRecognizer()) {\n const info = _this3.privTranscriberRecognizer.getMeetingInfo();\n const payload = _this3.createMeetingSpeechEventPayload(info, \"start\");\n yield _this3.sendSpeechEvent(connection, payload);\n } else {\n const info = _this3.privTranscriberRecognizer.getConversationInfo();\n const payload = _this3.createSpeechEventPayload(info, \"start\");\n yield _this3.sendSpeechEvent(connection, payload);\n }\n yield _this3.sendWaveHeader(connection);\n return;\n })();\n }\n sendSpeechEvent(connection, payload) {\n const speechEventJson = JSON.stringify(payload);\n if (speechEventJson) {\n return connection.send(new SpeechConnectionMessage_Internal_js_1.SpeechConnectionMessage(Exports_js_1.MessageType.Text, \"speech.event\", this.privRequestSession.requestId, \"application/json\", speechEventJson));\n }\n return;\n }\n createSpeechEventPayload(info, command) {\n const eventDict = {\n id: \"meeting\",\n name: command,\n meeting: info.conversationProperties\n };\n eventDict.meeting.id = info.id;\n eventDict.meeting.attendees = info.participants;\n return eventDict;\n }\n createMeetingSpeechEventPayload(info, command) {\n const eventDict = {\n id: \"meeting\",\n name: command,\n meeting: info.meetingProperties\n };\n eventDict.meeting.id = info.id;\n eventDict.meeting.attendees = info.participants;\n return eventDict;\n }\n}\nexports.TranscriptionServiceRecognizer = TranscriptionServiceRecognizer;","map":{"version":3,"names":["_asyncToGenerator","require","default","Object","defineProperty","exports","value","TranscriptionServiceRecognizer","Exports_js_1","Exports_js_2","Exports_js_3","SpeechConnectionMessage_Internal_js_1","ConversationServiceRecognizer","constructor","authentication","connectionFactory","audioSource","recognizerConfig","transcriber","privTranscriberRecognizer","sendPrePayloadJSONOverride","connection","sendTranscriptionStartJSON","privRecognizerConfig","parameters","getProperty","PropertyId","SpeechServiceResponse_RequestWordLevelTimestamps","privSpeechContext","setWordLevelTimings","sendSpeechEventAsync","info","command","_this","privRequestSession","isRecognizing","fetchConnection","sendSpeechEvent","createSpeechEventPayload","sendMeetingSpeechEventAsync","_this2","createMeetingSpeechEventPayload","processTypeSpecificMessages","connectionMessage","processSpeechMessages","handleRecognizedCallback","result","offset","sessionId","event","SpeechRecognitionEventArgs","recognized","privSuccessCallback","e","privErrorCallback","undefined","error","handleRecognizingCallback","duration","ev","recognizing","cancelRecognition","requestId","cancellationReason","errorCode","properties","PropertyCollection","setProperty","CancellationErrorCodePropertyName","CancellationErrorCode","IsMeetingRecognizer","canceled","cancelEvent","MeetingTranscriptionCanceledEventArgs","ConversationTranscriptionCanceledEventArgs","SpeechRecognitionResult","ResultReason","Canceled","_this3","sendSpeechContext","getMeetingInfo","payload","getConversationInfo","sendWaveHeader","speechEventJson","JSON","stringify","send","SpeechConnectionMessage","MessageType","Text","eventDict","id","name","meeting","conversationProperties","attendees","participants","meetingProperties"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/microsoft-cognitiveservices-speech-sdk/distrib/lib/src/common.speech/TranscriptionServiceRecognizer.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.TranscriptionServiceRecognizer = void 0;\nconst Exports_js_1 = require(\"../common/Exports.js\");\nconst Exports_js_2 = require(\"../sdk/Exports.js\");\nconst Exports_js_3 = require(\"./Exports.js\");\nconst SpeechConnectionMessage_Internal_js_1 = require(\"./SpeechConnectionMessage.Internal.js\");\n// eslint-disable-next-line max-classes-per-file\nclass TranscriptionServiceRecognizer extends Exports_js_3.ConversationServiceRecognizer {\n constructor(authentication, connectionFactory, audioSource, recognizerConfig, transcriber) {\n super(authentication, connectionFactory, audioSource, recognizerConfig, transcriber);\n this.privTranscriberRecognizer = transcriber;\n this.sendPrePayloadJSONOverride = (connection) => this.sendTranscriptionStartJSON(connection);\n if (this.privRecognizerConfig.parameters.getProperty(Exports_js_2.PropertyId.SpeechServiceResponse_RequestWordLevelTimestamps) === \"true\") {\n this.privSpeechContext.setWordLevelTimings();\n }\n }\n async sendSpeechEventAsync(info, command) {\n if (!!this.privRequestSession.isRecognizing) {\n const connection = await this.fetchConnection();\n await this.sendSpeechEvent(connection, this.createSpeechEventPayload(info, command));\n }\n }\n async sendMeetingSpeechEventAsync(info, command) {\n if (!!this.privRequestSession.isRecognizing) {\n const connection = await this.fetchConnection();\n await this.sendSpeechEvent(connection, this.createMeetingSpeechEventPayload(info, command));\n }\n }\n processTypeSpecificMessages(connectionMessage) {\n return this.processSpeechMessages(connectionMessage);\n }\n handleRecognizedCallback(result, offset, sessionId) {\n try {\n const event = new Exports_js_2.SpeechRecognitionEventArgs(result, offset, sessionId);\n this.privTranscriberRecognizer.recognized(this.privTranscriberRecognizer, event);\n if (!!this.privSuccessCallback) {\n try {\n this.privSuccessCallback(result);\n }\n catch (e) {\n if (!!this.privErrorCallback) {\n this.privErrorCallback(e);\n }\n }\n // Only invoke the call back once.\n // and if it's successful don't invoke the\n // error after that.\n this.privSuccessCallback = undefined;\n this.privErrorCallback = undefined;\n }\n /* eslint-disable no-empty */\n }\n catch (error) {\n // Not going to let errors in the event handler\n // trip things up.\n }\n }\n handleRecognizingCallback(result, duration, sessionId) {\n try {\n const ev = new Exports_js_2.SpeechRecognitionEventArgs(result, duration, sessionId);\n this.privTranscriberRecognizer.recognizing(this.privTranscriberRecognizer, ev);\n /* eslint-disable no-empty */\n }\n catch (error) {\n // Not going to let errors in the event handler\n // trip things up.\n }\n }\n // Cancels recognition.\n cancelRecognition(sessionId, requestId, cancellationReason, errorCode, error) {\n const properties = new Exports_js_2.PropertyCollection();\n properties.setProperty(Exports_js_3.CancellationErrorCodePropertyName, Exports_js_2.CancellationErrorCode[errorCode]);\n if (this.privTranscriberRecognizer.IsMeetingRecognizer()) {\n if (!!this.privTranscriberRecognizer.canceled) {\n const cancelEvent = new Exports_js_2.MeetingTranscriptionCanceledEventArgs(cancellationReason, error, errorCode, undefined, sessionId);\n try {\n this.privTranscriberRecognizer.canceled(this.privTranscriberRecognizer, cancelEvent);\n /* eslint-disable no-empty */\n }\n catch { }\n }\n }\n else {\n if (!!this.privTranscriberRecognizer.canceled) {\n const cancelEvent = new Exports_js_2.ConversationTranscriptionCanceledEventArgs(cancellationReason, error, errorCode, undefined, sessionId);\n try {\n this.privTranscriberRecognizer.canceled(this.privTranscriberRecognizer, cancelEvent);\n /* eslint-disable no-empty */\n }\n catch { }\n }\n }\n if (!!this.privSuccessCallback) {\n const result = new Exports_js_2.SpeechRecognitionResult(requestId, Exports_js_2.ResultReason.Canceled, undefined, // Text\n undefined, // Duration\n undefined, // Offset\n undefined, // Language\n undefined, // Language Detection Confidence\n undefined, // Speaker Id\n error, undefined, // Json\n properties);\n try {\n this.privSuccessCallback(result);\n this.privSuccessCallback = undefined;\n /* eslint-disable no-empty */\n }\n catch { }\n }\n }\n // Encapsulated for derived service recognizers that need to send additional JSON\n async sendTranscriptionStartJSON(connection) {\n await this.sendSpeechContext(connection, true);\n if (this.privTranscriberRecognizer.IsMeetingRecognizer()) {\n const info = this.privTranscriberRecognizer.getMeetingInfo();\n const payload = this.createMeetingSpeechEventPayload(info, \"start\");\n await this.sendSpeechEvent(connection, payload);\n }\n else {\n const info = this.privTranscriberRecognizer.getConversationInfo();\n const payload = this.createSpeechEventPayload(info, \"start\");\n await this.sendSpeechEvent(connection, payload);\n }\n await this.sendWaveHeader(connection);\n return;\n }\n sendSpeechEvent(connection, payload) {\n const speechEventJson = JSON.stringify(payload);\n if (speechEventJson) {\n return connection.send(new SpeechConnectionMessage_Internal_js_1.SpeechConnectionMessage(Exports_js_1.MessageType.Text, \"speech.event\", this.privRequestSession.requestId, \"application/json\", speechEventJson));\n }\n return;\n }\n createSpeechEventPayload(info, command) {\n const eventDict = { id: \"meeting\", name: command, meeting: info.conversationProperties };\n eventDict.meeting.id = info.id;\n eventDict.meeting.attendees = info.participants;\n return eventDict;\n }\n createMeetingSpeechEventPayload(info, command) {\n const eventDict = { id: \"meeting\", name: command, meeting: info.meetingProperties };\n eventDict.meeting.id = info.id;\n eventDict.meeting.attendees = info.participants;\n return eventDict;\n }\n}\nexports.TranscriptionServiceRecognizer = TranscriptionServiceRecognizer;\n\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}