506e4fce136ace2e8b2e375757161f15fea6d6e69c6a2a1bed0de68c8cb7930e.json 18 KB

1
  1. {"ast":null,"code":"\"use strict\";\n\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.ConversationServiceRecognizer = void 0;\nconst Exports_js_1 = require(\"../sdk/Exports.js\");\nconst Exports_js_2 = require(\"./Exports.js\");\nclass ConversationServiceRecognizer extends Exports_js_2.ServiceRecognizerBase {\n constructor(authentication, connectionFactory, audioSource, recognizerConfig, recognizer) {\n var _this;\n super(authentication, connectionFactory, audioSource, recognizerConfig, recognizer);\n _this = this;\n this.handleSpeechPhraseMessage = /*#__PURE__*/function () {\n var _ref = _asyncToGenerator(function* (textBody) {\n return _this.handleSpeechPhrase(textBody);\n });\n return function (_x) {\n return _ref.apply(this, arguments);\n };\n }();\n this.handleSpeechHypothesisMessage = textBody => this.handleSpeechHypothesis(textBody);\n }\n processTypeSpecificMessages(connectionMessage) {\n void connectionMessage;\n return;\n }\n handleRecognizedCallback(result, offset, sessionId) {\n void result;\n void offset;\n void sessionId;\n return;\n }\n handleRecognizingCallback(result, duration, sessionId) {\n void result;\n void duration;\n void sessionId;\n return;\n }\n processSpeechMessages(connectionMessage) {\n var _this2 = this;\n return _asyncToGenerator(function* () {\n let processed = false;\n switch (connectionMessage.path.toLowerCase()) {\n case \"speech.hypothesis\":\n case \"speech.fragment\":\n if (!!_this2.handleSpeechHypothesisMessage) {\n _this2.handleSpeechHypothesisMessage(connectionMessage.textBody);\n }\n processed = true;\n break;\n case \"speech.phrase\":\n if (!!_this2.handleSpeechPhraseMessage) {\n yield _this2.handleSpeechPhraseMessage(connectionMessage.textBody);\n }\n processed = true;\n break;\n default:\n break;\n }\n return processed;\n })();\n }\n cancelRecognition(sessionId, requestId, cancellationReason, errorCode, error) {\n // Implementing to allow inheritance\n void sessionId;\n void requestId;\n void cancellationReason;\n void errorCode;\n void error;\n }\n handleSpeechPhrase(textBody) {\n var _this3 = this;\n return _asyncToGenerator(function* () {\n const simple = Exports_js_2.SimpleSpeechPhrase.fromJSON(textBody);\n const resultReason = Exports_js_2.EnumTranslation.implTranslateRecognitionResult(simple.RecognitionStatus);\n let result;\n const resultProps = new Exports_js_1.PropertyCollection();\n resultProps.setProperty(Exports_js_1.PropertyId.SpeechServiceResponse_JsonResult, textBody);\n const simpleOffset = simple.Offset + _this3.privRequestSession.currentTurnAudioOffset;\n let offset = simpleOffset;\n _this3.privRequestSession.onPhraseRecognized(_this3.privRequestSession.currentTurnAudioOffset + simple.Offset + simple.Duration);\n if (Exports_js_1.ResultReason.Canceled === resultReason) {\n const cancelReason = Exports_js_2.EnumTranslation.implTranslateCancelResult(simple.RecognitionStatus);\n const cancellationErrorCode = Exports_js_2.EnumTranslation.implTranslateCancelErrorCode(simple.RecognitionStatus);\n yield _this3.cancelRecognitionLocal(cancelReason, cancellationErrorCode, Exports_js_2.EnumTranslation.implTranslateErrorDetails(cancellationErrorCode));\n } else {\n if (!(_this3.privRequestSession.isSpeechEnded && resultReason === Exports_js_1.ResultReason.NoMatch && simple.RecognitionStatus !== Exports_js_2.RecognitionStatus.InitialSilenceTimeout)) {\n if (_this3.privRecognizerConfig.parameters.getProperty(Exports_js_2.OutputFormatPropertyName) === Exports_js_1.OutputFormat[Exports_js_1.OutputFormat.Simple]) {\n result = new Exports_js_1.SpeechRecognitionResult(_this3.privRequestSession.requestId, resultReason, simple.DisplayText, simple.Duration, simpleOffset, simple.Language, simple.LanguageDetectionConfidence, simple.SpeakerId, undefined, textBody, resultProps);\n } else {\n const detailed = Exports_js_2.DetailedSpeechPhrase.fromJSON(textBody);\n const totalOffset = detailed.Offset + _this3.privRequestSession.currentTurnAudioOffset;\n const offsetCorrectedJson = detailed.getJsonWithCorrectedOffsets(totalOffset);\n result = new Exports_js_1.SpeechRecognitionResult(_this3.privRequestSession.requestId, resultReason, detailed.Text, detailed.Duration, totalOffset, detailed.Language, detailed.LanguageDetectionConfidence, detailed.SpeakerId, undefined, offsetCorrectedJson, resultProps);\n offset = result.offset;\n }\n _this3.handleRecognizedCallback(result, offset, _this3.privRequestSession.sessionId);\n }\n }\n })();\n }\n handleSpeechHypothesis(textBody) {\n const hypothesis = Exports_js_2.SpeechHypothesis.fromJSON(textBody);\n const offset = hypothesis.Offset + this.privRequestSession.currentTurnAudioOffset;\n const resultProps = new Exports_js_1.PropertyCollection();\n resultProps.setProperty(Exports_js_1.PropertyId.SpeechServiceResponse_JsonResult, textBody);\n const result = new Exports_js_1.SpeechRecognitionResult(this.privRequestSession.requestId, Exports_js_1.ResultReason.RecognizingSpeech, hypothesis.Text, hypothesis.Duration, offset, hypothesis.Language, hypothesis.LanguageDetectionConfidence, hypothesis.SpeakerId, undefined, textBody, resultProps);\n this.privRequestSession.onHypothesis(offset);\n this.handleRecognizingCallback(result, hypothesis.Duration, this.privRequestSession.sessionId);\n }\n}\nexports.ConversationServiceRecognizer = ConversationServiceRecognizer;","map":{"version":3,"names":["_asyncToGenerator","require","default","Object","defineProperty","exports","value","ConversationServiceRecognizer","Exports_js_1","Exports_js_2","ServiceRecognizerBase","constructor","authentication","connectionFactory","audioSource","recognizerConfig","recognizer","_this","this","handleSpeechPhraseMessage","_ref","textBody","handleSpeechPhrase","_x","apply","arguments","handleSpeechHypothesisMessage","handleSpeechHypothesis","processTypeSpecificMessages","connectionMessage","handleRecognizedCallback","result","offset","sessionId","handleRecognizingCallback","duration","processSpeechMessages","_this2","processed","path","toLowerCase","cancelRecognition","requestId","cancellationReason","errorCode","error","_this3","simple","SimpleSpeechPhrase","fromJSON","resultReason","EnumTranslation","implTranslateRecognitionResult","RecognitionStatus","resultProps","PropertyCollection","setProperty","PropertyId","SpeechServiceResponse_JsonResult","simpleOffset","Offset","privRequestSession","currentTurnAudioOffset","onPhraseRecognized","Duration","ResultReason","Canceled","cancelReason","implTranslateCancelResult","cancellationErrorCode","implTranslateCancelErrorCode","cancelRecognitionLocal","implTranslateErrorDetails","isSpeechEnded","NoMatch","InitialSilenceTimeout","privRecognizerConfig","parameters","getProperty","OutputFormatPropertyName","OutputFormat","Simple","SpeechRecognitionResult","DisplayText","Language","LanguageDetectionConfidence","SpeakerId","undefined","detailed","DetailedSpeechPhrase","totalOffset","offsetCorrectedJson","getJsonWithCorrectedOffsets","Text","hypothesis","SpeechHypothesis","RecognizingSpeech","onHypothesis"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/microsoft-cognitiveservices-speech-sdk/distrib/lib/src/common.speech/ConversationServiceRecognizer.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ConversationServiceRecognizer = void 0;\nconst Exports_js_1 = require(\"../sdk/Exports.js\");\nconst Exports_js_2 = require(\"./Exports.js\");\nclass ConversationServiceRecognizer extends Exports_js_2.ServiceRecognizerBase {\n constructor(authentication, connectionFactory, audioSource, recognizerConfig, recognizer) {\n super(authentication, connectionFactory, audioSource, recognizerConfig, recognizer);\n this.handleSpeechPhraseMessage = async (textBody) => this.handleSpeechPhrase(textBody);\n this.handleSpeechHypothesisMessage = (textBody) => this.handleSpeechHypothesis(textBody);\n }\n processTypeSpecificMessages(connectionMessage) {\n void connectionMessage;\n return;\n }\n handleRecognizedCallback(result, offset, sessionId) {\n void result;\n void offset;\n void sessionId;\n return;\n }\n handleRecognizingCallback(result, duration, sessionId) {\n void result;\n void duration;\n void sessionId;\n return;\n }\n async processSpeechMessages(connectionMessage) {\n let processed = false;\n switch (connectionMessage.path.toLowerCase()) {\n case \"speech.hypothesis\":\n case \"speech.fragment\":\n if (!!this.handleSpeechHypothesisMessage) {\n this.handleSpeechHypothesisMessage(connectionMessage.textBody);\n }\n processed = true;\n break;\n case \"speech.phrase\":\n if (!!this.handleSpeechPhraseMessage) {\n await this.handleSpeechPhraseMessage(connectionMessage.textBody);\n }\n processed = true;\n break;\n default:\n break;\n }\n return processed;\n }\n cancelRecognition(sessionId, requestId, cancellationReason, errorCode, error) {\n // Implementing to allow inheritance\n void sessionId;\n void requestId;\n void cancellationReason;\n void errorCode;\n void error;\n }\n async handleSpeechPhrase(textBody) {\n const simple = Exports_js_2.SimpleSpeechPhrase.fromJSON(textBody);\n const resultReason = Exports_js_2.EnumTranslation.implTranslateRecognitionResult(simple.RecognitionStatus);\n let result;\n const resultProps = new Exports_js_1.PropertyCollection();\n resultProps.setProperty(Exports_js_1.PropertyId.SpeechServiceResponse_JsonResult, textBody);\n const simpleOffset = simple.Offset + this.privRequestSession.currentTurnAudioOffset;\n let offset = simpleOffset;\n this.privRequestSession.onPhraseRecognized(this.privRequestSession.currentTurnAudioOffset + simple.Offset + simple.Duration);\n if (Exports_js_1.ResultReason.Canceled === resultReason) {\n const cancelReason = Exports_js_2.EnumTranslation.implTranslateCancelResult(simple.RecognitionStatus);\n const cancellationErrorCode = Exports_js_2.EnumTranslation.implTranslateCancelErrorCode(simple.RecognitionStatus);\n await this.cancelRecognitionLocal(cancelReason, cancellationErrorCode, Exports_js_2.EnumTranslation.implTranslateErrorDetails(cancellationErrorCode));\n }\n else {\n if (!(this.privRequestSession.isSpeechEnded && resultReason === Exports_js_1.ResultReason.NoMatch && simple.RecognitionStatus !== Exports_js_2.RecognitionStatus.InitialSilenceTimeout)) {\n if (this.privRecognizerConfig.parameters.getProperty(Exports_js_2.OutputFormatPropertyName) === Exports_js_1.OutputFormat[Exports_js_1.OutputFormat.Simple]) {\n result = new Exports_js_1.SpeechRecognitionResult(this.privRequestSession.requestId, resultReason, simple.DisplayText, simple.Duration, simpleOffset, simple.Language, simple.LanguageDetectionConfidence, simple.SpeakerId, undefined, textBody, resultProps);\n }\n else {\n const detailed = Exports_js_2.DetailedSpeechPhrase.fromJSON(textBody);\n const totalOffset = detailed.Offset + this.privRequestSession.currentTurnAudioOffset;\n const offsetCorrectedJson = detailed.getJsonWithCorrectedOffsets(totalOffset);\n result = new Exports_js_1.SpeechRecognitionResult(this.privRequestSession.requestId, resultReason, detailed.Text, detailed.Duration, totalOffset, detailed.Language, detailed.LanguageDetectionConfidence, detailed.SpeakerId, undefined, offsetCorrectedJson, resultProps);\n offset = result.offset;\n }\n this.handleRecognizedCallback(result, offset, this.privRequestSession.sessionId);\n }\n }\n }\n handleSpeechHypothesis(textBody) {\n const hypothesis = Exports_js_2.SpeechHypothesis.fromJSON(textBody);\n const offset = hypothesis.Offset + this.privRequestSession.currentTurnAudioOffset;\n const resultProps = new Exports_js_1.PropertyCollection();\n resultProps.setProperty(Exports_js_1.PropertyId.SpeechServiceResponse_JsonResult, textBody);\n const result = new Exports_js_1.SpeechRecognitionResult(this.privRequestSession.requestId, Exports_js_1.ResultReason.RecognizingSpeech, hypothesis.Text, hypothesis.Duration, offset, hypothesis.Language, hypothesis.LanguageDetectionConfidence, hypothesis.SpeakerId, undefined, textBody, resultProps);\n this.privRequestSession.onHypothesis(offset);\n this.handleRecognizingCallback(result, hypothesis.Duration, this.privRequestSession.sessionId);\n }\n}\nexports.ConversationServiceRecognizer = ConversationServiceRecognizer;\n\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}