UNPKG

@yandex-cloud/nodejs-sdk

Version:
1,089 lines (1,088 loc) 46.7 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.UtteranceSynthesisRequest = exports.Hints = exports.TextTemplate = exports.AudioChunk = exports.AudioTemplate = exports.UtteranceSynthesisResponse = exports.AudioVariable = exports.TextVariable = exports.ContainerAudio = exports.RawAudio = exports.AudioFormatOptions = exports.AudioContent = exports.utteranceSynthesisRequest_LoudnessNormalizationTypeToJSON = exports.utteranceSynthesisRequest_LoudnessNormalizationTypeFromJSON = exports.UtteranceSynthesisRequest_LoudnessNormalizationType = exports.containerAudio_ContainerAudioTypeToJSON = exports.containerAudio_ContainerAudioTypeFromJSON = exports.ContainerAudio_ContainerAudioType = exports.rawAudio_AudioEncodingToJSON = exports.rawAudio_AudioEncodingFromJSON = exports.RawAudio_AudioEncoding = exports.protobufPackage = void 0; /* eslint-disable */ const typeRegistry_1 = require("../../../../../typeRegistry"); const long_1 = __importDefault(require("long")); const minimal_1 = __importDefault(require("protobufjs/minimal")); exports.protobufPackage = "speechkit.tts.v3"; var RawAudio_AudioEncoding; (function (RawAudio_AudioEncoding) { RawAudio_AudioEncoding[RawAudio_AudioEncoding["AUDIO_ENCODING_UNSPECIFIED"] = 0] = "AUDIO_ENCODING_UNSPECIFIED"; /** LINEAR16_PCM - Audio bit depth 16-bit signed little-endian (Linear PCM). */ RawAudio_AudioEncoding[RawAudio_AudioEncoding["LINEAR16_PCM"] = 1] = "LINEAR16_PCM"; RawAudio_AudioEncoding[RawAudio_AudioEncoding["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(RawAudio_AudioEncoding = exports.RawAudio_AudioEncoding || (exports.RawAudio_AudioEncoding = {})); function rawAudio_AudioEncodingFromJSON(object) { switch (object) { case 0: case "AUDIO_ENCODING_UNSPECIFIED": return RawAudio_AudioEncoding.AUDIO_ENCODING_UNSPECIFIED; case 1: case "LINEAR16_PCM": return RawAudio_AudioEncoding.LINEAR16_PCM; case -1: case "UNRECOGNIZED": default: return RawAudio_AudioEncoding.UNRECOGNIZED; } } exports.rawAudio_AudioEncodingFromJSON = rawAudio_AudioEncodingFromJSON; function rawAudio_AudioEncodingToJSON(object) { switch (object) { case RawAudio_AudioEncoding.AUDIO_ENCODING_UNSPECIFIED: return "AUDIO_ENCODING_UNSPECIFIED"; case RawAudio_AudioEncoding.LINEAR16_PCM: return "LINEAR16_PCM"; default: return "UNKNOWN"; } } exports.rawAudio_AudioEncodingToJSON = rawAudio_AudioEncodingToJSON; var ContainerAudio_ContainerAudioType; (function (ContainerAudio_ContainerAudioType) { ContainerAudio_ContainerAudioType[ContainerAudio_ContainerAudioType["CONTAINER_AUDIO_TYPE_UNSPECIFIED"] = 0] = "CONTAINER_AUDIO_TYPE_UNSPECIFIED"; /** WAV - Audio bit depth 16-bit signed little-endian (Linear PCM). */ ContainerAudio_ContainerAudioType[ContainerAudio_ContainerAudioType["WAV"] = 1] = "WAV"; /** OGG_OPUS - Data is encoded using the OPUS audio codec and compressed using the OGG container format. */ ContainerAudio_ContainerAudioType[ContainerAudio_ContainerAudioType["OGG_OPUS"] = 2] = "OGG_OPUS"; /** MP3 - Data is encoded using MPEG-1/2 Layer III and compressed using the MP3 container format. */ ContainerAudio_ContainerAudioType[ContainerAudio_ContainerAudioType["MP3"] = 3] = "MP3"; ContainerAudio_ContainerAudioType[ContainerAudio_ContainerAudioType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(ContainerAudio_ContainerAudioType = exports.ContainerAudio_ContainerAudioType || (exports.ContainerAudio_ContainerAudioType = {})); function containerAudio_ContainerAudioTypeFromJSON(object) { switch (object) { case 0: case "CONTAINER_AUDIO_TYPE_UNSPECIFIED": return ContainerAudio_ContainerAudioType.CONTAINER_AUDIO_TYPE_UNSPECIFIED; case 1: case "WAV": return ContainerAudio_ContainerAudioType.WAV; case 2: case "OGG_OPUS": return ContainerAudio_ContainerAudioType.OGG_OPUS; case 3: case "MP3": return ContainerAudio_ContainerAudioType.MP3; case -1: case "UNRECOGNIZED": default: return ContainerAudio_ContainerAudioType.UNRECOGNIZED; } } exports.containerAudio_ContainerAudioTypeFromJSON = containerAudio_ContainerAudioTypeFromJSON; function containerAudio_ContainerAudioTypeToJSON(object) { switch (object) { case ContainerAudio_ContainerAudioType.CONTAINER_AUDIO_TYPE_UNSPECIFIED: return "CONTAINER_AUDIO_TYPE_UNSPECIFIED"; case ContainerAudio_ContainerAudioType.WAV: return "WAV"; case ContainerAudio_ContainerAudioType.OGG_OPUS: return "OGG_OPUS"; case ContainerAudio_ContainerAudioType.MP3: return "MP3"; default: return "UNKNOWN"; } } exports.containerAudio_ContainerAudioTypeToJSON = containerAudio_ContainerAudioTypeToJSON; var UtteranceSynthesisRequest_LoudnessNormalizationType; (function (UtteranceSynthesisRequest_LoudnessNormalizationType) { UtteranceSynthesisRequest_LoudnessNormalizationType[UtteranceSynthesisRequest_LoudnessNormalizationType["LOUDNESS_NORMALIZATION_TYPE_UNSPECIFIED"] = 0] = "LOUDNESS_NORMALIZATION_TYPE_UNSPECIFIED"; /** MAX_PEAK - The type of normalization, wherein the gain is changed to bring the highest PCM sample value or analog signal peak to a given level. */ UtteranceSynthesisRequest_LoudnessNormalizationType[UtteranceSynthesisRequest_LoudnessNormalizationType["MAX_PEAK"] = 1] = "MAX_PEAK"; /** LUFS - The type of normalization based on EBU R 128 recommendation. */ UtteranceSynthesisRequest_LoudnessNormalizationType[UtteranceSynthesisRequest_LoudnessNormalizationType["LUFS"] = 2] = "LUFS"; UtteranceSynthesisRequest_LoudnessNormalizationType[UtteranceSynthesisRequest_LoudnessNormalizationType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(UtteranceSynthesisRequest_LoudnessNormalizationType = exports.UtteranceSynthesisRequest_LoudnessNormalizationType || (exports.UtteranceSynthesisRequest_LoudnessNormalizationType = {})); function utteranceSynthesisRequest_LoudnessNormalizationTypeFromJSON(object) { switch (object) { case 0: case "LOUDNESS_NORMALIZATION_TYPE_UNSPECIFIED": return UtteranceSynthesisRequest_LoudnessNormalizationType.LOUDNESS_NORMALIZATION_TYPE_UNSPECIFIED; case 1: case "MAX_PEAK": return UtteranceSynthesisRequest_LoudnessNormalizationType.MAX_PEAK; case 2: case "LUFS": return UtteranceSynthesisRequest_LoudnessNormalizationType.LUFS; case -1: case "UNRECOGNIZED": default: return UtteranceSynthesisRequest_LoudnessNormalizationType.UNRECOGNIZED; } } exports.utteranceSynthesisRequest_LoudnessNormalizationTypeFromJSON = utteranceSynthesisRequest_LoudnessNormalizationTypeFromJSON; function utteranceSynthesisRequest_LoudnessNormalizationTypeToJSON(object) { switch (object) { case UtteranceSynthesisRequest_LoudnessNormalizationType.LOUDNESS_NORMALIZATION_TYPE_UNSPECIFIED: return "LOUDNESS_NORMALIZATION_TYPE_UNSPECIFIED"; case UtteranceSynthesisRequest_LoudnessNormalizationType.MAX_PEAK: return "MAX_PEAK"; case UtteranceSynthesisRequest_LoudnessNormalizationType.LUFS: return "LUFS"; default: return "UNKNOWN"; } } exports.utteranceSynthesisRequest_LoudnessNormalizationTypeToJSON = utteranceSynthesisRequest_LoudnessNormalizationTypeToJSON; const baseAudioContent = { $type: "speechkit.tts.v3.AudioContent" }; exports.AudioContent = { $type: "speechkit.tts.v3.AudioContent", encode(message, writer = minimal_1.default.Writer.create()) { if (message.content !== undefined) { writer.uint32(10).bytes(message.content); } if (message.audioSpec !== undefined) { exports.AudioFormatOptions.encode(message.audioSpec, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseAudioContent); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.content = reader.bytes(); break; case 2: message.audioSpec = exports.AudioFormatOptions.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseAudioContent); message.content = object.content !== undefined && object.content !== null ? Buffer.from(bytesFromBase64(object.content)) : undefined; message.audioSpec = object.audioSpec !== undefined && object.audioSpec !== null ? exports.AudioFormatOptions.fromJSON(object.audioSpec) : undefined; return message; }, toJSON(message) { const obj = {}; message.content !== undefined && (obj.content = message.content !== undefined ? base64FromBytes(message.content) : undefined); message.audioSpec !== undefined && (obj.audioSpec = message.audioSpec ? exports.AudioFormatOptions.toJSON(message.audioSpec) : undefined); return obj; }, fromPartial(object) { var _a; const message = Object.assign({}, baseAudioContent); message.content = (_a = object.content) !== null && _a !== void 0 ? _a : undefined; message.audioSpec = object.audioSpec !== undefined && object.audioSpec !== null ? exports.AudioFormatOptions.fromPartial(object.audioSpec) : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.AudioContent.$type, exports.AudioContent); const baseAudioFormatOptions = { $type: "speechkit.tts.v3.AudioFormatOptions", }; exports.AudioFormatOptions = { $type: "speechkit.tts.v3.AudioFormatOptions", encode(message, writer = minimal_1.default.Writer.create()) { if (message.rawAudio !== undefined) { exports.RawAudio.encode(message.rawAudio, writer.uint32(10).fork()).ldelim(); } if (message.containerAudio !== undefined) { exports.ContainerAudio.encode(message.containerAudio, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseAudioFormatOptions); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.rawAudio = exports.RawAudio.decode(reader, reader.uint32()); break; case 2: message.containerAudio = exports.ContainerAudio.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseAudioFormatOptions); message.rawAudio = object.rawAudio !== undefined && object.rawAudio !== null ? exports.RawAudio.fromJSON(object.rawAudio) : undefined; message.containerAudio = object.containerAudio !== undefined && object.containerAudio !== null ? exports.ContainerAudio.fromJSON(object.containerAudio) : undefined; return message; }, toJSON(message) { const obj = {}; message.rawAudio !== undefined && (obj.rawAudio = message.rawAudio ? exports.RawAudio.toJSON(message.rawAudio) : undefined); message.containerAudio !== undefined && (obj.containerAudio = message.containerAudio ? exports.ContainerAudio.toJSON(message.containerAudio) : undefined); return obj; }, fromPartial(object) { const message = Object.assign({}, baseAudioFormatOptions); message.rawAudio = object.rawAudio !== undefined && object.rawAudio !== null ? exports.RawAudio.fromPartial(object.rawAudio) : undefined; message.containerAudio = object.containerAudio !== undefined && object.containerAudio !== null ? exports.ContainerAudio.fromPartial(object.containerAudio) : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.AudioFormatOptions.$type, exports.AudioFormatOptions); const baseRawAudio = { $type: "speechkit.tts.v3.RawAudio", audioEncoding: 0, sampleRateHertz: 0, }; exports.RawAudio = { $type: "speechkit.tts.v3.RawAudio", encode(message, writer = minimal_1.default.Writer.create()) { if (message.audioEncoding !== 0) { writer.uint32(8).int32(message.audioEncoding); } if (message.sampleRateHertz !== 0) { writer.uint32(16).int64(message.sampleRateHertz); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseRawAudio); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.audioEncoding = reader.int32(); break; case 2: message.sampleRateHertz = longToNumber(reader.int64()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseRawAudio); message.audioEncoding = object.audioEncoding !== undefined && object.audioEncoding !== null ? rawAudio_AudioEncodingFromJSON(object.audioEncoding) : 0; message.sampleRateHertz = object.sampleRateHertz !== undefined && object.sampleRateHertz !== null ? Number(object.sampleRateHertz) : 0; return message; }, toJSON(message) { const obj = {}; message.audioEncoding !== undefined && (obj.audioEncoding = rawAudio_AudioEncodingToJSON(message.audioEncoding)); message.sampleRateHertz !== undefined && (obj.sampleRateHertz = Math.round(message.sampleRateHertz)); return obj; }, fromPartial(object) { var _a, _b; const message = Object.assign({}, baseRawAudio); message.audioEncoding = (_a = object.audioEncoding) !== null && _a !== void 0 ? _a : 0; message.sampleRateHertz = (_b = object.sampleRateHertz) !== null && _b !== void 0 ? _b : 0; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.RawAudio.$type, exports.RawAudio); const baseContainerAudio = { $type: "speechkit.tts.v3.ContainerAudio", containerAudioType: 0, }; exports.ContainerAudio = { $type: "speechkit.tts.v3.ContainerAudio", encode(message, writer = minimal_1.default.Writer.create()) { if (message.containerAudioType !== 0) { writer.uint32(8).int32(message.containerAudioType); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseContainerAudio); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.containerAudioType = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseContainerAudio); message.containerAudioType = object.containerAudioType !== undefined && object.containerAudioType !== null ? containerAudio_ContainerAudioTypeFromJSON(object.containerAudioType) : 0; return message; }, toJSON(message) { const obj = {}; message.containerAudioType !== undefined && (obj.containerAudioType = containerAudio_ContainerAudioTypeToJSON(message.containerAudioType)); return obj; }, fromPartial(object) { var _a; const message = Object.assign({}, baseContainerAudio); message.containerAudioType = (_a = object.containerAudioType) !== null && _a !== void 0 ? _a : 0; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.ContainerAudio.$type, exports.ContainerAudio); const baseTextVariable = { $type: "speechkit.tts.v3.TextVariable", variableName: "", variableValue: "", }; exports.TextVariable = { $type: "speechkit.tts.v3.TextVariable", encode(message, writer = minimal_1.default.Writer.create()) { if (message.variableName !== "") { writer.uint32(10).string(message.variableName); } if (message.variableValue !== "") { writer.uint32(18).string(message.variableValue); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseTextVariable); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.variableName = reader.string(); break; case 2: message.variableValue = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseTextVariable); message.variableName = object.variableName !== undefined && object.variableName !== null ? String(object.variableName) : ""; message.variableValue = object.variableValue !== undefined && object.variableValue !== null ? String(object.variableValue) : ""; return message; }, toJSON(message) { const obj = {}; message.variableName !== undefined && (obj.variableName = message.variableName); message.variableValue !== undefined && (obj.variableValue = message.variableValue); return obj; }, fromPartial(object) { var _a, _b; const message = Object.assign({}, baseTextVariable); message.variableName = (_a = object.variableName) !== null && _a !== void 0 ? _a : ""; message.variableValue = (_b = object.variableValue) !== null && _b !== void 0 ? _b : ""; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.TextVariable.$type, exports.TextVariable); const baseAudioVariable = { $type: "speechkit.tts.v3.AudioVariable", variableName: "", variableStartMs: 0, variableLengthMs: 0, }; exports.AudioVariable = { $type: "speechkit.tts.v3.AudioVariable", encode(message, writer = minimal_1.default.Writer.create()) { if (message.variableName !== "") { writer.uint32(10).string(message.variableName); } if (message.variableStartMs !== 0) { writer.uint32(16).int64(message.variableStartMs); } if (message.variableLengthMs !== 0) { writer.uint32(24).int64(message.variableLengthMs); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseAudioVariable); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.variableName = reader.string(); break; case 2: message.variableStartMs = longToNumber(reader.int64()); break; case 3: message.variableLengthMs = longToNumber(reader.int64()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseAudioVariable); message.variableName = object.variableName !== undefined && object.variableName !== null ? String(object.variableName) : ""; message.variableStartMs = object.variableStartMs !== undefined && object.variableStartMs !== null ? Number(object.variableStartMs) : 0; message.variableLengthMs = object.variableLengthMs !== undefined && object.variableLengthMs !== null ? Number(object.variableLengthMs) : 0; return message; }, toJSON(message) { const obj = {}; message.variableName !== undefined && (obj.variableName = message.variableName); message.variableStartMs !== undefined && (obj.variableStartMs = Math.round(message.variableStartMs)); message.variableLengthMs !== undefined && (obj.variableLengthMs = Math.round(message.variableLengthMs)); return obj; }, fromPartial(object) { var _a, _b, _c; const message = Object.assign({}, baseAudioVariable); message.variableName = (_a = object.variableName) !== null && _a !== void 0 ? _a : ""; message.variableStartMs = (_b = object.variableStartMs) !== null && _b !== void 0 ? _b : 0; message.variableLengthMs = (_c = object.variableLengthMs) !== null && _c !== void 0 ? _c : 0; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.AudioVariable.$type, exports.AudioVariable); const baseUtteranceSynthesisResponse = { $type: "speechkit.tts.v3.UtteranceSynthesisResponse", }; exports.UtteranceSynthesisResponse = { $type: "speechkit.tts.v3.UtteranceSynthesisResponse", encode(message, writer = minimal_1.default.Writer.create()) { if (message.audioChunk !== undefined) { exports.AudioChunk.encode(message.audioChunk, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseUtteranceSynthesisResponse); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.audioChunk = exports.AudioChunk.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseUtteranceSynthesisResponse); message.audioChunk = object.audioChunk !== undefined && object.audioChunk !== null ? exports.AudioChunk.fromJSON(object.audioChunk) : undefined; return message; }, toJSON(message) { const obj = {}; message.audioChunk !== undefined && (obj.audioChunk = message.audioChunk ? exports.AudioChunk.toJSON(message.audioChunk) : undefined); return obj; }, fromPartial(object) { const message = Object.assign({}, baseUtteranceSynthesisResponse); message.audioChunk = object.audioChunk !== undefined && object.audioChunk !== null ? exports.AudioChunk.fromPartial(object.audioChunk) : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.UtteranceSynthesisResponse.$type, exports.UtteranceSynthesisResponse); const baseAudioTemplate = { $type: "speechkit.tts.v3.AudioTemplate" }; exports.AudioTemplate = { $type: "speechkit.tts.v3.AudioTemplate", encode(message, writer = minimal_1.default.Writer.create()) { if (message.audio !== undefined) { exports.AudioContent.encode(message.audio, writer.uint32(10).fork()).ldelim(); } if (message.textTemplate !== undefined) { exports.TextTemplate.encode(message.textTemplate, writer.uint32(18).fork()).ldelim(); } for (const v of message.variables) { exports.AudioVariable.encode(v, writer.uint32(26).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseAudioTemplate); message.variables = []; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.audio = exports.AudioContent.decode(reader, reader.uint32()); break; case 2: message.textTemplate = exports.TextTemplate.decode(reader, reader.uint32()); break; case 3: message.variables.push(exports.AudioVariable.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { var _a; const message = Object.assign({}, baseAudioTemplate); message.audio = object.audio !== undefined && object.audio !== null ? exports.AudioContent.fromJSON(object.audio) : undefined; message.textTemplate = object.textTemplate !== undefined && object.textTemplate !== null ? exports.TextTemplate.fromJSON(object.textTemplate) : undefined; message.variables = ((_a = object.variables) !== null && _a !== void 0 ? _a : []).map((e) => exports.AudioVariable.fromJSON(e)); return message; }, toJSON(message) { const obj = {}; message.audio !== undefined && (obj.audio = message.audio ? exports.AudioContent.toJSON(message.audio) : undefined); message.textTemplate !== undefined && (obj.textTemplate = message.textTemplate ? exports.TextTemplate.toJSON(message.textTemplate) : undefined); if (message.variables) { obj.variables = message.variables.map((e) => e ? exports.AudioVariable.toJSON(e) : undefined); } else { obj.variables = []; } return obj; }, fromPartial(object) { var _a; const message = Object.assign({}, baseAudioTemplate); message.audio = object.audio !== undefined && object.audio !== null ? exports.AudioContent.fromPartial(object.audio) : undefined; message.textTemplate = object.textTemplate !== undefined && object.textTemplate !== null ? exports.TextTemplate.fromPartial(object.textTemplate) : undefined; message.variables = ((_a = object.variables) === null || _a === void 0 ? void 0 : _a.map((e) => exports.AudioVariable.fromPartial(e))) || []; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.AudioTemplate.$type, exports.AudioTemplate); const baseAudioChunk = { $type: "speechkit.tts.v3.AudioChunk" }; exports.AudioChunk = { $type: "speechkit.tts.v3.AudioChunk", encode(message, writer = minimal_1.default.Writer.create()) { if (message.data.length !== 0) { writer.uint32(10).bytes(message.data); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseAudioChunk); message.data = Buffer.alloc(0); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseAudioChunk); message.data = object.data !== undefined && object.data !== null ? Buffer.from(bytesFromBase64(object.data)) : Buffer.alloc(0); return message; }, toJSON(message) { const obj = {}; message.data !== undefined && (obj.data = base64FromBytes(message.data !== undefined ? message.data : Buffer.alloc(0))); return obj; }, fromPartial(object) { var _a; const message = Object.assign({}, baseAudioChunk); message.data = (_a = object.data) !== null && _a !== void 0 ? _a : Buffer.alloc(0); return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.AudioChunk.$type, exports.AudioChunk); const baseTextTemplate = { $type: "speechkit.tts.v3.TextTemplate", textTemplate: "", }; exports.TextTemplate = { $type: "speechkit.tts.v3.TextTemplate", encode(message, writer = minimal_1.default.Writer.create()) { if (message.textTemplate !== "") { writer.uint32(10).string(message.textTemplate); } for (const v of message.variables) { exports.TextVariable.encode(v, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseTextTemplate); message.variables = []; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.textTemplate = reader.string(); break; case 2: message.variables.push(exports.TextVariable.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { var _a; const message = Object.assign({}, baseTextTemplate); message.textTemplate = object.textTemplate !== undefined && object.textTemplate !== null ? String(object.textTemplate) : ""; message.variables = ((_a = object.variables) !== null && _a !== void 0 ? _a : []).map((e) => exports.TextVariable.fromJSON(e)); return message; }, toJSON(message) { const obj = {}; message.textTemplate !== undefined && (obj.textTemplate = message.textTemplate); if (message.variables) { obj.variables = message.variables.map((e) => e ? exports.TextVariable.toJSON(e) : undefined); } else { obj.variables = []; } return obj; }, fromPartial(object) { var _a, _b; const message = Object.assign({}, baseTextTemplate); message.textTemplate = (_a = object.textTemplate) !== null && _a !== void 0 ? _a : ""; message.variables = ((_b = object.variables) === null || _b === void 0 ? void 0 : _b.map((e) => exports.TextVariable.fromPartial(e))) || []; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.TextTemplate.$type, exports.TextTemplate); const baseHints = { $type: "speechkit.tts.v3.Hints" }; exports.Hints = { $type: "speechkit.tts.v3.Hints", encode(message, writer = minimal_1.default.Writer.create()) { if (message.voice !== undefined) { writer.uint32(10).string(message.voice); } if (message.audioTemplate !== undefined) { exports.AudioTemplate.encode(message.audioTemplate, writer.uint32(18).fork()).ldelim(); } if (message.speed !== undefined) { writer.uint32(25).double(message.speed); } if (message.volume !== undefined) { writer.uint32(33).double(message.volume); } if (message.role !== undefined) { writer.uint32(42).string(message.role); } if (message.pitchShift !== undefined) { writer.uint32(49).double(message.pitchShift); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseHints); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.voice = reader.string(); break; case 2: message.audioTemplate = exports.AudioTemplate.decode(reader, reader.uint32()); break; case 3: message.speed = reader.double(); break; case 4: message.volume = reader.double(); break; case 5: message.role = reader.string(); break; case 6: message.pitchShift = reader.double(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseHints); message.voice = object.voice !== undefined && object.voice !== null ? String(object.voice) : undefined; message.audioTemplate = object.audioTemplate !== undefined && object.audioTemplate !== null ? exports.AudioTemplate.fromJSON(object.audioTemplate) : undefined; message.speed = object.speed !== undefined && object.speed !== null ? Number(object.speed) : undefined; message.volume = object.volume !== undefined && object.volume !== null ? Number(object.volume) : undefined; message.role = object.role !== undefined && object.role !== null ? String(object.role) : undefined; message.pitchShift = object.pitchShift !== undefined && object.pitchShift !== null ? Number(object.pitchShift) : undefined; return message; }, toJSON(message) { const obj = {}; message.voice !== undefined && (obj.voice = message.voice); message.audioTemplate !== undefined && (obj.audioTemplate = message.audioTemplate ? exports.AudioTemplate.toJSON(message.audioTemplate) : undefined); message.speed !== undefined && (obj.speed = message.speed); message.volume !== undefined && (obj.volume = message.volume); message.role !== undefined && (obj.role = message.role); message.pitchShift !== undefined && (obj.pitchShift = message.pitchShift); return obj; }, fromPartial(object) { var _a, _b, _c, _d, _e; const message = Object.assign({}, baseHints); message.voice = (_a = object.voice) !== null && _a !== void 0 ? _a : undefined; message.audioTemplate = object.audioTemplate !== undefined && object.audioTemplate !== null ? exports.AudioTemplate.fromPartial(object.audioTemplate) : undefined; message.speed = (_b = object.speed) !== null && _b !== void 0 ? _b : undefined; message.volume = (_c = object.volume) !== null && _c !== void 0 ? _c : undefined; message.role = (_d = object.role) !== null && _d !== void 0 ? _d : undefined; message.pitchShift = (_e = object.pitchShift) !== null && _e !== void 0 ? _e : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.Hints.$type, exports.Hints); const baseUtteranceSynthesisRequest = { $type: "speechkit.tts.v3.UtteranceSynthesisRequest", model: "", loudnessNormalizationType: 0, unsafeMode: false, }; exports.UtteranceSynthesisRequest = { $type: "speechkit.tts.v3.UtteranceSynthesisRequest", encode(message, writer = minimal_1.default.Writer.create()) { if (message.model !== "") { writer.uint32(10).string(message.model); } if (message.text !== undefined) { writer.uint32(18).string(message.text); } if (message.textTemplate !== undefined) { exports.TextTemplate.encode(message.textTemplate, writer.uint32(26).fork()).ldelim(); } for (const v of message.hints) { exports.Hints.encode(v, writer.uint32(34).fork()).ldelim(); } if (message.outputAudioSpec !== undefined) { exports.AudioFormatOptions.encode(message.outputAudioSpec, writer.uint32(42).fork()).ldelim(); } if (message.loudnessNormalizationType !== 0) { writer.uint32(48).int32(message.loudnessNormalizationType); } if (message.unsafeMode === true) { writer.uint32(56).bool(message.unsafeMode); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = Object.assign({}, baseUtteranceSynthesisRequest); message.hints = []; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.model = reader.string(); break; case 2: message.text = reader.string(); break; case 3: message.textTemplate = exports.TextTemplate.decode(reader, reader.uint32()); break; case 4: message.hints.push(exports.Hints.decode(reader, reader.uint32())); break; case 5: message.outputAudioSpec = exports.AudioFormatOptions.decode(reader, reader.uint32()); break; case 6: message.loudnessNormalizationType = reader.int32(); break; case 7: message.unsafeMode = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { var _a; const message = Object.assign({}, baseUtteranceSynthesisRequest); message.model = object.model !== undefined && object.model !== null ? String(object.model) : ""; message.text = object.text !== undefined && object.text !== null ? String(object.text) : undefined; message.textTemplate = object.textTemplate !== undefined && object.textTemplate !== null ? exports.TextTemplate.fromJSON(object.textTemplate) : undefined; message.hints = ((_a = object.hints) !== null && _a !== void 0 ? _a : []).map((e) => exports.Hints.fromJSON(e)); message.outputAudioSpec = object.outputAudioSpec !== undefined && object.outputAudioSpec !== null ? exports.AudioFormatOptions.fromJSON(object.outputAudioSpec) : undefined; message.loudnessNormalizationType = object.loudnessNormalizationType !== undefined && object.loudnessNormalizationType !== null ? utteranceSynthesisRequest_LoudnessNormalizationTypeFromJSON(object.loudnessNormalizationType) : 0; message.unsafeMode = object.unsafeMode !== undefined && object.unsafeMode !== null ? Boolean(object.unsafeMode) : false; return message; }, toJSON(message) { const obj = {}; message.model !== undefined && (obj.model = message.model); message.text !== undefined && (obj.text = message.text); message.textTemplate !== undefined && (obj.textTemplate = message.textTemplate ? exports.TextTemplate.toJSON(message.textTemplate) : undefined); if (message.hints) { obj.hints = message.hints.map((e) => (e ? exports.Hints.toJSON(e) : undefined)); } else { obj.hints = []; } message.outputAudioSpec !== undefined && (obj.outputAudioSpec = message.outputAudioSpec ? exports.AudioFormatOptions.toJSON(message.outputAudioSpec) : undefined); message.loudnessNormalizationType !== undefined && (obj.loudnessNormalizationType = utteranceSynthesisRequest_LoudnessNormalizationTypeToJSON(message.loudnessNormalizationType)); message.unsafeMode !== undefined && (obj.unsafeMode = message.unsafeMode); return obj; }, fromPartial(object) { var _a, _b, _c, _d, _e; const message = Object.assign({}, baseUtteranceSynthesisRequest); message.model = (_a = object.model) !== null && _a !== void 0 ? _a : ""; message.text = (_b = object.text) !== null && _b !== void 0 ? _b : undefined; message.textTemplate = object.textTemplate !== undefined && object.textTemplate !== null ? exports.TextTemplate.fromPartial(object.textTemplate) : undefined; message.hints = ((_c = object.hints) === null || _c === void 0 ? void 0 : _c.map((e) => exports.Hints.fromPartial(e))) || []; message.outputAudioSpec = object.outputAudioSpec !== undefined && object.outputAudioSpec !== null ? exports.AudioFormatOptions.fromPartial(object.outputAudioSpec) : undefined; message.loudnessNormalizationType = (_d = object.loudnessNormalizationType) !== null && _d !== void 0 ? _d : 0; message.unsafeMode = (_e = object.unsafeMode) !== null && _e !== void 0 ? _e : false; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.UtteranceSynthesisRequest.$type, exports.UtteranceSynthesisRequest); var globalThis = (() => { if (typeof globalThis !== "undefined") return globalThis; if (typeof self !== "undefined") return self; if (typeof window !== "undefined") return window; if (typeof global !== "undefined") return global; throw "Unable to locate global object"; })(); const atob = globalThis.atob || ((b64) => globalThis.Buffer.from(b64, "base64").toString("binary")); function bytesFromBase64(b64) { const bin = atob(b64); const arr = new Uint8Array(bin.length); for (let i = 0; i < bin.length; ++i) { arr[i] = bin.charCodeAt(i); } return arr; } const btoa = globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, "binary").toString("base64")); function base64FromBytes(arr) { const bin = []; for (const byte of arr) { bin.push(String.fromCharCode(byte)); } return btoa(bin.join("")); } function longToNumber(long) { if (long.gt(Number.MAX_SAFE_INTEGER)) { throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); } return long.toNumber(); } if (minimal_1.default.util.Long !== long_1.default) { minimal_1.default.util.Long = long_1.default; minimal_1.default.configure(); }