1 |
- {"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.ConversationWebsocketMessageFormatter = void 0;\nconst Exports_js_1 = require(\"../../common/Exports.js\");\nconst ConversationConnectionMessage_js_1 = require(\"./ConversationConnectionMessage.js\");\n/**\n * Based off WebsocketMessageFormatter. The messages for Conversation Translator have some variations from the Speech messages.\n */\nclass ConversationWebsocketMessageFormatter {\n /**\n * Format incoming messages: text (speech partial/final, IM) or binary (tts)\n */\n toConnectionMessage(message) {\n const deferral = new Exports_js_1.Deferred();\n try {\n if (message.messageType === Exports_js_1.MessageType.Text) {\n const incomingMessage = new ConversationConnectionMessage_js_1.ConversationConnectionMessage(message.messageType, message.textContent, {}, message.id);\n deferral.resolve(incomingMessage);\n } else if (message.messageType === Exports_js_1.MessageType.Binary) {\n deferral.resolve(new ConversationConnectionMessage_js_1.ConversationConnectionMessage(message.messageType, message.binaryContent, undefined, message.id));\n }\n } catch (e) {\n deferral.reject(`Error formatting the message. Error: ${e}`);\n }\n return deferral.promise;\n }\n /**\n * Format outgoing messages: text (commands or IM)\n */\n fromConnectionMessage(message) {\n const deferral = new Exports_js_1.Deferred();\n try {\n if (message.messageType === Exports_js_1.MessageType.Text) {\n const payload = `${message.textBody ? message.textBody : \"\"}`;\n deferral.resolve(new Exports_js_1.RawWebsocketMessage(Exports_js_1.MessageType.Text, payload, message.id));\n }\n } catch (e) {\n deferral.reject(`Error formatting the message. ${e}`);\n }\n return deferral.promise;\n }\n}\nexports.ConversationWebsocketMessageFormatter = ConversationWebsocketMessageFormatter;","map":{"version":3,"names":["Object","defineProperty","exports","value","ConversationWebsocketMessageFormatter","Exports_js_1","require","ConversationConnectionMessage_js_1","toConnectionMessage","message","deferral","Deferred","messageType","MessageType","Text","incomingMessage","ConversationConnectionMessage","textContent","id","resolve","Binary","binaryContent","undefined","e","reject","promise","fromConnectionMessage","payload","textBody","RawWebsocketMessage"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/microsoft-cognitiveservices-speech-sdk/distrib/lib/src/common.speech/Transcription/ConversationWebsocketMessageFormatter.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.ConversationWebsocketMessageFormatter = void 0;\nconst Exports_js_1 = require(\"../../common/Exports.js\");\nconst ConversationConnectionMessage_js_1 = require(\"./ConversationConnectionMessage.js\");\n/**\n * Based off WebsocketMessageFormatter. The messages for Conversation Translator have some variations from the Speech messages.\n */\nclass ConversationWebsocketMessageFormatter {\n /**\n * Format incoming messages: text (speech partial/final, IM) or binary (tts)\n */\n toConnectionMessage(message) {\n const deferral = new Exports_js_1.Deferred();\n try {\n if (message.messageType === Exports_js_1.MessageType.Text) {\n const incomingMessage = new ConversationConnectionMessage_js_1.ConversationConnectionMessage(message.messageType, message.textContent, {}, message.id);\n deferral.resolve(incomingMessage);\n }\n else if (message.messageType === Exports_js_1.MessageType.Binary) {\n deferral.resolve(new ConversationConnectionMessage_js_1.ConversationConnectionMessage(message.messageType, message.binaryContent, undefined, message.id));\n }\n }\n catch (e) {\n deferral.reject(`Error formatting the message. Error: ${e}`);\n }\n return deferral.promise;\n }\n /**\n * Format outgoing messages: text (commands or IM)\n */\n fromConnectionMessage(message) {\n const deferral = new Exports_js_1.Deferred();\n try {\n if (message.messageType === Exports_js_1.MessageType.Text) {\n const payload = `${message.textBody ? message.textBody : \"\"}`;\n deferral.resolve(new Exports_js_1.RawWebsocketMessage(Exports_js_1.MessageType.Text, payload, message.id));\n }\n }\n catch (e) {\n deferral.reject(`Error formatting the message. ${e}`);\n }\n return deferral.promise;\n }\n}\nexports.ConversationWebsocketMessageFormatter = ConversationWebsocketMessageFormatter;\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,qCAAqC,GAAG,KAAK,CAAC;AACtD,MAAMC,YAAY,GAAGC,OAAO,CAAC,yBAAyB,CAAC;AACvD,MAAMC,kCAAkC,GAAGD,OAAO,CAAC,oCAAoC,CAAC;AACxF;AACA;AACA;AACA,MAAMF,qCAAqC,CAAC;EACxC;AACJ;AACA;EACII,mBAAmBA,CAACC,OAAO,EAAE;IACzB,MAAMC,QAAQ,GAAG,IAAIL,YAAY,CAACM,QAAQ,CAAC,CAAC;IAC5C,IAAI;MACA,IAAIF,OAAO,CAACG,WAAW,KAAKP,YAAY,CAACQ,WAAW,CAACC,IAAI,EAAE;QACvD,MAAMC,eAAe,GAAG,IAAIR,kCAAkC,CAACS,6BAA6B,CAACP,OAAO,CAACG,WAAW,EAAEH,OAAO,CAACQ,WAAW,EAAE,CAAC,CAAC,EAAER,OAAO,CAACS,EAAE,CAAC;QACtJR,QAAQ,CAACS,OAAO,CAACJ,eAAe,CAAC;MACrC,CAAC,MACI,IAAIN,OAAO,CAACG,WAAW,KAAKP,YAAY,CAACQ,WAAW,CAACO,MAAM,EAAE;QAC9DV,QAAQ,CAACS,OAAO,CAAC,IAAIZ,kCAAkC,CAACS,6BAA6B,CAACP,OAAO,CAACG,WAAW,EAAEH,OAAO,CAACY,aAAa,EAAEC,SAAS,EAAEb,OAAO,CAACS,EAAE,CAAC,CAAC;MAC7J;IACJ,CAAC,CACD,OAAOK,CAAC,EAAE;MACNb,QAAQ,CAACc,MAAM,CAAC,wCAAwCD,CAAC,EAAE,CAAC;IAChE;IACA,OAAOb,QAAQ,CAACe,OAAO;EAC3B;EACA;AACJ;AACA;EACIC,qBAAqBA,CAACjB,OAAO,EAAE;IAC3B,MAAMC,QAAQ,GAAG,IAAIL,YAAY,CAACM,QAAQ,CAAC,CAAC;IAC5C,IAAI;MACA,IAAIF,OAAO,CAACG,WAAW,KAAKP,YAAY,CAACQ,WAAW,CAACC,IAAI,EAAE;QACvD,MAAMa,OAAO,GAAG,GAAGlB,OAAO,CAACmB,QAAQ,GAAGnB,OAAO,CAACmB,QAAQ,GAAG,EAAE,EAAE;QAC7DlB,QAAQ,CAACS,OAAO,CAAC,IAAId,YAAY,CAACwB,mBAAmB,CAACxB,YAAY,CAACQ,WAAW,CAACC,IAAI,EAAEa,OAAO,EAAElB,OAAO,CAACS,EAAE,CAAC,CAAC;MAC9G;IACJ,CAAC,CACD,OAAOK,CAAC,EAAE;MACNb,QAAQ,CAACc,MAAM,CAAC,iCAAiCD,CAAC,EAAE,CAAC;IACzD;IACA,OAAOb,QAAQ,CAACe,OAAO;EAC3B;AACJ;AACAvB,OAAO,CAACE,qCAAqC,GAAGA,qCAAqC","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|