LibAcc: 0.6087=42/69, ProjAcc: 1.0000=0/0, Missing: 101
Module: spec/Client.spec
const 𝓟11{ACCESS_TOKEN}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟12{expect} = 𝓛1{<UNKNOWN>}.expect;
function 𝓟13{$Lambda0} (): (𝓟14: [miss]𝓛[ty]10033{Void})
{
const 𝓟15{client}: [OOV]𝓟[ty]170{ApiAiClient} = 𝓟165{CONSTRUCTOR}({accessToken: 𝓟11{ACCESS_TOKEN}});
function 𝓟16{$Lambda1} (): (𝓟17: [miss]𝓛[ty]10033{Void})
{
𝓟12{expect}(𝓟15{client}.InstanceOfKeyword(𝓛12563{undefined})).to.be.true
}
𝓛10038{it}(𝓛8743{String},𝓟16{$Lambda1})
function 𝓟18{$Lambda2} (): (𝓟19: [miss]𝓛[ty]10033{Void})
{
function 𝓟20{$Lambda3} (): (𝓟21: [OOV]𝓟[ty]170{ApiAiClient})
{
return 𝓟21 = 𝓟165{CONSTRUCTOR}({accessToken: 𝓛12563{undefined}})
}
𝓟12{expect}(𝓟20{$Lambda3}).to.throw(𝓛8743{String})
}
𝓛10038{it}(𝓛8743{String},𝓟18{$Lambda2})
function 𝓟22{$Lambda4} (): (𝓟23: [miss]𝓛[ty]10033{Void})
{
𝓟12{expect}(𝓛12550{$TypeOf}(𝓟15{client}.getSessionId()).EqualsEqualsEqualsToken(𝓛8743{String})).to.be.true
}
𝓛10038{it}(𝓛8743{String},𝓟22{$Lambda4})
function 𝓟24{$Lambda5} (): (𝓟25: [miss]𝓛[ty]10033{Void})
{
𝓟12{expect}(𝓟15{client}.getApiLang()).to.eq(𝓟344{DEFAULT_CLIENT_LANG})
𝓟12{expect}(𝓟15{client}.getApiVersion()).to.eq(𝓟343{DEFAULT_API_VERSION})
𝓟12{expect}(𝓟15{client}.getApiBaseUrl()).to.eq(𝓟342{DEFAULT_BASE_URL})
𝓟12{expect}(𝓟15{client}.getAccessToken()).to.eq(𝓟11{ACCESS_TOKEN})
}
𝓛10038{it}(𝓛8743{String},𝓟24{$Lambda5})
function 𝓟26{$Lambda6} (): (𝓟27: [miss]𝓛[ty]10033{Void})
{
const 𝓟28{version}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟29{baseUrl}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟30{sessionId}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟31{innerClient}: [OOV]𝓟[ty]170{ApiAiClient} = 𝓟165{CONSTRUCTOR}({version: 𝓟28{version},baseUrl: 𝓟29{baseUrl},sessionId: 𝓟30{sessionId},lang: 𝓟340{AVAILABLE_LANGUAGES}.DE,accessToken: 𝓟11{ACCESS_TOKEN}});
𝓟12{expect}(𝓟31{innerClient}.getApiLang()).to.eq(𝓟340{AVAILABLE_LANGUAGES}.DE)
𝓟12{expect}(𝓟31{innerClient}.getApiVersion()).to.eq(𝓟28{version})
𝓟12{expect}(𝓟31{innerClient}.getApiBaseUrl()).to.eq(𝓟29{baseUrl})
𝓟12{expect}(𝓟31{innerClient}.getAccessToken()).to.eq(𝓟11{ACCESS_TOKEN})
𝓟12{expect}(𝓟31{innerClient}.getSessionId()).to.eq(𝓟30{sessionId})
}
𝓛10038{it}(𝓛8743{String},𝓟26{$Lambda6})
}
𝓛10037{describe}(𝓛8743{String},𝓟13{$Lambda0})
Module: ts/Request/LocalTTSRequest
function 𝓟32{CONSTRUCTOR} (): (𝓟[ty]36{LocalTTSRequest})
{
const 𝓟[ty]36{LocalTTSRequest};
const 𝓟[ty]36{LocalTTSRequest};
}
class 𝓟[ty]36{LocalTTSRequest}{
function 𝓟38{isSupported} (): (𝓟39: [miss]𝓛[ty]8666{Boolean})
{
return 𝓟39 = 𝓛12548{ExclamationToken}(𝓛12548{ExclamationToken}(𝓛12233{window}.speechSynthesis))
}
function 𝓟40{getLanguage} (): (𝓟41: [miss]𝓛[ty]10033{Void})
{
}
}
Module: ts/Request/EventRequest
function 𝓟42{CONSTRUCTOR} (): (𝓟[ty]46{EventRequest})
{
const 𝓟[ty]46{EventRequest};
const 𝓟[ty]46{EventRequest};
}
class 𝓟[ty]46{EventRequest} extends 𝓟[ty]310{Request}{
}
Module: index
Module: spec/Utils.spec
const 𝓟48{expect} = 𝓛1{<UNKNOWN>}.expect;
function 𝓟49{$Lambda7} (): (𝓟50: [miss]𝓛[ty]10033{Void})
{
function 𝓟51{$Lambda8} (): (𝓟52: [miss]𝓛[ty]10033{Void})
{
function 𝓟53{$Lambda9} (): (𝓟54: [miss]𝓛[ty]10033{Void})
{
let 𝓟55{originalObject}: [miss]𝓛[ty]8642{Object} = {};
let 𝓟56{clonedObject}: [miss]𝓛[ty]8642{Object} = 𝓟323{cloneObject}(𝓟55{originalObject});
𝓟48{expect}(𝓟55{originalObject}).not.to.eq(𝓟56{clonedObject})
𝓟48{expect}(𝓛8756{JSON}.stringify(𝓟55{originalObject})).to.eq(𝓛8756{JSON}.stringify(𝓟56{clonedObject}))
}
𝓛10038{it}(𝓛8743{String},𝓟53{$Lambda9})
}
𝓛10037{describe}(𝓛8743{String},𝓟51{$Lambda8})
}
𝓛10037{describe}(𝓛8743{String},𝓟49{$Lambda7})
Module: ts/Request/TextRequest
function 𝓟57{CONSTRUCTOR} (): (𝓟[ty]61{TextRequest})
{
const 𝓟[ty]61{TextRequest};
const 𝓟[ty]61{TextRequest};
}
class 𝓟[ty]61{TextRequest} extends 𝓟[ty]310{Request}{
}
Module: ts/Models/Entity
type 𝓟[ty]943{IEntity} = {name: 𝓛[ty]10051{String}, entires: 𝓛[ty]8670{Array}}
function 𝓟113{CONSTRUCTOR} (): (𝓟[ty]117{Entity})
{
const 𝓟[ty]117{Entity};
const 𝓟[ty]117{Entity};
}
class 𝓟[ty]117{Entity} extends 𝓟[ty]943{IEntity}{
𝓟119{name}: 𝓛[ty]10051{String};
𝓟120{entires}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array});
}
function 𝓟121{CONSTRUCTOR} (): (𝓟[ty]125{Entry})
{
const 𝓟[ty]125{Entry};
const 𝓟[ty]125{Entry};
}
class 𝓟[ty]125{Entry} extends 𝓟[ty]954{IEntry}{
𝓟127{value}: 𝓛[ty]10051{String};
𝓟128{synonyms}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8670{Array});
}
type 𝓟[ty]954{IEntry} = {value: 𝓛[ty]10051{String}, synonyms: 𝓛[ty]8670{Array}}
Module: ts/Request/ContextsRequest
function 𝓟159{CONSTRUCTOR} (): (𝓟[ty]163{ContextsRequest})
{
const 𝓟[ty]163{ContextsRequest};
const 𝓟[ty]163{ContextsRequest};
}
class 𝓟[ty]163{ContextsRequest} extends 𝓟[ty]310{Request}{
}
Module: ts/XhrRequest
function 𝓟212{$Lambda20} (): (𝓟213: [miss]𝓛[ty]11294{XMLHttpRequest})
{
return 𝓟213 = 𝓛12096{XMLHttpRequest}.CONSTRUCTOR()
}
function 𝓟214{$Lambda21} (): (𝓟215: [OOV]any)
{
return 𝓟215 = 𝓛12233{window}.access(𝓛8743{String}).CONSTRUCTOR(𝓛8743{String})
}
function 𝓟216{$Lambda22} (): (𝓟217: [OOV]any)
{
return 𝓟217 = 𝓛12233{window}.access(𝓛8743{String}).CONSTRUCTOR(𝓛8743{String})
}
function 𝓟218{$Lambda23} (): (𝓟219: [OOV]any)
{
return 𝓟219 = 𝓛12233{window}.access(𝓛8743{String}).CONSTRUCTOR(𝓛8743{String})
}
const 𝓟220{XMLHttpFactories}: 𝓛[ty]8670{Array} = 𝓛8757{Array}(𝓟212{$Lambda20},𝓟214{$Lambda21},𝓟216{$Lambda22},𝓟218{$Lambda23});
function 𝓟221{CONSTRUCTOR} (): (𝓟[ty]275{XhrRequest})
{
const 𝓟[ty]275{XhrRequest};
const 𝓟[ty]275{XhrRequest};
}
function 𝓟225{ajax} (𝓟226{method}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number}),𝓟227{url}: 𝓛[ty]10051{String},𝓟228{args}: [OOV]𝓟[ty]953{IStringMap},𝓟229{headers}: [OOV]𝓟[ty]953{IStringMap},𝓟230{options}: [OOV]𝓟[ty]953{IStringMap}): (𝓟231: (𝓛[ty]8696{Function} ≠ 𝓛[ty]8654{Promise}))
{
function 𝓟232{$Lambda17} (𝓟233{resolve},𝓟234{reject}): (𝓟235: [miss]𝓛[ty]10033{Void})
{
const 𝓟236{client}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]11294{XMLHttpRequest}) = 𝓟271{createXMLHTTPObject}();
let 𝓟237{uri}: 𝓛[ty]10051{String} = 𝓟227{url};
let 𝓟238{payload} = 𝓛12563{undefined};
if (𝓟228{args}.AmpersandAmpersandToken(𝓟226{method}.EqualsEqualsEqualsToken(𝓟278{Method}.GET)))
{
𝓟237{uri}.FirstCompoundAssignment(𝓛8743{String})
let 𝓟239{argcount}: [miss]𝓛[ty]8655{Number} = 𝓛8745{Number};
{
const 𝓟240{key}: [miss]𝓛[ty]10051{String} = 𝓛12552{$ArrayAccess}(𝓟228{args});
while (𝓛8744{Boolean})
{
if (𝓟228{args}.hasOwnProperty(𝓟240{key}))
{
if (𝓛12546{POST_PlusPlusToken}(𝓟239{argcount}))
{
𝓟237{uri}.FirstCompoundAssignment(𝓛8743{String})
}
𝓟237{uri}.FirstCompoundAssignment(𝓛8732{encodeURIComponent}(𝓟240{key}).PlusToken(𝓛8743{String}).PlusToken(𝓛8732{encodeURIComponent}(𝓟228{args}.access(𝓟240{key}))))
}
}
}
}
else
{
if (𝓟228{args})
{
if (𝓛12548{ExclamationToken}(𝓟229{headers}))
{
𝓟229{headers} ⟵ {};
}
𝓟229{headers}.access(𝓛8743{String}) ⟵ 𝓛8743{String};
𝓟238{payload} ⟵ 𝓛8756{JSON}.stringify(𝓟228{args});
}
}
{
const 𝓟241{key}: [miss]𝓛[ty]10051{String} = 𝓛12552{$ArrayAccess}(𝓟230{options});
while (𝓛8744{Boolean})
{
if (𝓟241{key}.InKeyword(𝓟236{client}))
{
𝓟236{client}.access(𝓟241{key}) ⟵ 𝓟230{options}.access(𝓟241{key});
}
}
}
𝓟236{client}.open(𝓟278{Method}.access(𝓟226{method}),𝓟237{uri},𝓛8744{Boolean})
if (𝓟229{headers})
{
{
const 𝓟242{key}: [miss]𝓛[ty]10051{String} = 𝓛12552{$ArrayAccess}(𝓟229{headers});
while (𝓛8744{Boolean})
{
if (𝓟229{headers}.hasOwnProperty(𝓟242{key}))
{
𝓟236{client}.setRequestHeader(𝓟242{key},𝓟229{headers}.access(𝓟242{key}))
}
}
}
}
(𝓟238{payload} ? 𝓟236{client}.send(𝓟238{payload}) : 𝓟236{client}.send())
function 𝓟243{$Lambda18} (): (𝓟244: [miss]𝓛[ty]10033{Void})
{
if (𝓟236{client}.status.GreaterThanEqualsToken(𝓛8745{Number}).AmpersandAmpersandToken(𝓟236{client}.status.FirstBinaryOperator(𝓛8745{Number})))
{
𝓟233{resolve}(𝓟236{client})
}
else
{
𝓟234{reject}(𝓟236{client})
}
}
𝓟236{client}.onload ⟵ 𝓟243{$Lambda18};
function 𝓟245{$Lambda19} (): (𝓟246: [miss]𝓛[ty]10033{Void})
{
𝓟234{reject}(𝓟236{client})
}
𝓟236{client}.onerror ⟵ 𝓟245{$Lambda19};
}
return 𝓟231 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟232{$Lambda17})
}
function 𝓟247{get} (𝓟248{url},𝓟249{payload}: [OOV]𝓟[ty]953{IStringMap},𝓟250{headers}: [OOV]𝓟[ty]953{IStringMap},𝓟251{options}): (𝓟252: 𝓛[ty]8654{Promise})
{
return 𝓟252 = 𝓟225{ajax}(𝓟278{Method}.GET,𝓟248{url},𝓟249{payload},𝓟250{headers},𝓟251{options})
}
function 𝓟253{post} (𝓟254{url}: 𝓛[ty]10051{String},𝓟255{payload}: [OOV]𝓟[ty]953{IStringMap},𝓟256{headers}: [OOV]𝓟[ty]953{IStringMap},𝓟257{options}): (𝓟258: (𝓛[ty]10051{String} ≠ 𝓛[ty]8654{Promise}))
{
return 𝓟258 = 𝓟225{ajax}(𝓟278{Method}.POST,𝓟254{url},𝓟255{payload},𝓟256{headers},𝓟257{options})
}
function 𝓟259{put} (𝓟260{url}: 𝓛[ty]10051{String},𝓟261{payload}: [OOV]𝓟[ty]953{IStringMap},𝓟262{headers}: [OOV]𝓟[ty]953{IStringMap},𝓟263{options}): (𝓟264: (𝓛[ty]10051{String} ≠ 𝓛[ty]8654{Promise}))
{
return 𝓟264 = 𝓟225{ajax}(𝓟278{Method}.PUT,𝓟260{url},𝓟261{payload},𝓟262{headers},𝓟263{options})
}
function 𝓟265{delete} (𝓟266{url}: 𝓛[ty]10051{String},𝓟267{payload}: [OOV]𝓟[ty]953{IStringMap},𝓟268{headers}: [OOV]𝓟[ty]953{IStringMap},𝓟269{options}): (𝓟270: (𝓛[ty]10051{String} ≠ 𝓛[ty]8654{Promise}))
{
return 𝓟270 = 𝓟225{ajax}(𝓟278{Method}.DELETE,𝓟266{url},𝓟267{payload},𝓟268{headers},𝓟269{options})
}
function 𝓟271{createXMLHTTPObject} (): (𝓟272: (𝓛[ty]8654{Promise} ≠ 𝓛[ty]11294{XMLHttpRequest}))
{
let 𝓟273{xmlhttp}: (𝓛[ty]8670{Array} ≠ 𝓛[ty]11294{XMLHttpRequest}) = 𝓛12563{undefined};
{
const 𝓟274{i}: [miss]𝓛[ty]8696{Function} = 𝓛12552{$ArrayAccess}(𝓟220{XMLHttpFactories});
while (𝓛8744{Boolean})
{
{
𝓟273{xmlhttp} ⟵ 𝓟274{i}();
}
}
}
return 𝓟272 = 𝓟273{xmlhttp}
}
class 𝓟[ty]275{XhrRequest}{
}
type 𝓛[ty]8655{Number} = 𝓛[ty]8655{Number}
const 𝓟278{Method} = {GET: 𝓛8745{Number},POST: 𝓛8745{Number},PUT: 𝓛8745{Number},DELETE: 𝓛8745{Number}};
Module: spec/api.spec
function 𝓟279{$Lambda10} (): (𝓟280: [miss]𝓛[ty]10033{Void})
{
const 𝓟281{client}: [OOV]𝓟[ty]170{ApiAiClient} = 𝓟165{CONSTRUCTOR}({accessToken: 𝓛8743{String}});
function 𝓟282{$Lambda11} (): (𝓟283: [miss]𝓛[ty]10033{Void})
{
function 𝓟284{$Lambda12} (𝓟285{done}): (𝓟286: [miss]𝓛[ty]10033{Void})
{
𝓛12545{this}.timeout(𝓛8745{Number})
function 𝓟287{$Lambda13} (𝓟288{response}): (𝓟289: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}.expect(𝓟288{response}.result.action).to.eq(𝓛8743{String})
𝓛1{<UNKNOWN>}.expect(𝓟288{response}.result.resolvedQuery).to.eq(𝓛8743{String})
𝓟285{done}()
}
𝓟281{client}.textRequest(𝓛8743{String}).then(𝓟287{$Lambda13})
}
𝓛10038{it}(𝓛8743{String},𝓟284{$Lambda12})
function 𝓟290{$Lambda14} (𝓟291{done}): (𝓟292: [miss]𝓛[ty]10033{Void})
{
𝓛12545{this}.timeout(𝓛8745{Number})
function 𝓟293{$Lambda15} (𝓟294{response}): (𝓟295: [miss]𝓛[ty]10033{Void})
{
𝓛1{<UNKNOWN>}.expect(𝓟294{response}.result.resolvedQuery).to.eq(𝓛8743{String})
𝓟291{done}()
}
𝓟281{client}.textRequest(𝓛8743{String}).then(𝓟293{$Lambda15})
}
𝓛10038{it}(𝓛8743{String},𝓟290{$Lambda14})
}
𝓛10037{describe}(𝓛8743{String},𝓟282{$Lambda11})
}
𝓛10037{describe}(𝓛8743{String},𝓟279{$Lambda10})
Module: ts/Utils
function 𝓟319{CONSTRUCTOR} (): (𝓟[ty]326{ApiAiUtils})
{
const 𝓟[ty]326{ApiAiUtils};
const 𝓟[ty]326{ApiAiUtils};
}
function 𝓟323{cloneObject} (𝓟324{object}: [OOV]any): (𝓟325: [OOV]any)
{
return 𝓟325 = 𝓛8756{JSON}.parse(𝓛8756{JSON}.stringify(𝓟324{object}))
}
class 𝓟[ty]326{ApiAiUtils}{
}
Module: ts/Interfaces
type 𝓟[ty]951{IStreamClient} = {startListening: ()->𝓛[ty]10033{Void}, open: ()->𝓛[ty]10033{Void}, stopListening: ()->𝓛[ty]10033{Void}, close: ()->𝓛[ty]10033{Void}, init: ()->𝓛[ty]10033{Void}}
type 𝓟[ty]953{IStringMap} = {access: (𝓛[ty]10051{String})->𝓛[ty]10051{String}}
type 𝓟[ty]963{IStreamClientOptions} = {server: 𝓛[ty]10051{String}, onResults: (𝓟[ty]948{IServerResponse})->𝓛[ty]10033{Void}, onInit: ()->𝓛[ty]10033{Void}, onEvent: (𝓛[ty]8655{Number},𝓛[ty]10051{String})->𝓛[ty]10033{Void}, onClose: ()->𝓛[ty]10033{Void}, onError: (𝓛[ty]8655{Number},𝓛[ty]10051{String})->𝓛[ty]10033{Void}, contentType: 𝓛[ty]10051{String}, onOpen: ()->𝓛[ty]10033{Void}, onStartListening: ()->𝓛[ty]10033{Void}, onStopListening: ()->𝓛[ty]10033{Void}, token: 𝓛[ty]10051{String}, sessionId: 𝓛[ty]10051{String}, lang: 𝓛[ty]8655{Number}, readingInterval: 𝓛[ty]10051{String}}
type 𝓟[ty]959{IStreamClientConstructor} = {CONSTRUCTOR: (𝓟[ty]963{IStreamClientOptions})->𝓟[ty]951{IStreamClient}}
type 𝓟[ty]948{IServerResponse} = {id: 𝓛[ty]10051{String}, result: {action: 𝓛[ty]10051{String}, resolvedQuery: 𝓛[ty]10051{String}, speech: 𝓛[ty]10051{String}, fulfillment: {speech: 𝓛[ty]10051{String}}}, status: {code: 𝓛[ty]8655{Number}, errorDetails: 𝓛[ty]10051{String}, errorID: 𝓛[ty]10051{String}, errorType: 𝓛[ty]10051{String}}}
type 𝓟[ty]957{IRequestOptions} = {event: {name: 𝓛[ty]10051{String}, data: 𝓟[ty]953{IStringMap}}, query: 𝓛[ty]10051{String}, originalRequest: {source: 𝓛[ty]10051{String}, data: 𝓟[ty]953{IStringMap}}, sessionId: 𝓛[ty]10051{String}, lang: 𝓛[ty]8655{Number}}
type 𝓟[ty]944{IApiClientOptions} = {streamClientClass: 𝓟[ty]959{IStreamClientConstructor}, version: 𝓛[ty]10051{String}, baseUrl: 𝓛[ty]10051{String}, sessionId: 𝓛[ty]10051{String}, lang: 𝓛[ty]8655{Number}, accessToken: 𝓛[ty]10051{String}}
type 𝓛[ty]8655{Number} = 𝓛[ty]8655{Number}
type 𝓛[ty]8655{Number} = 𝓛[ty]8655{Number}
const 𝓟337{ERROR} = {ERR_NETWORK: 𝓛8745{Number},ERR_AUDIO: 𝓛8745{Number},ERR_SERVER: 𝓛8745{Number},ERR_CLIENT: 𝓛8745{Number}};
const 𝓟338{EVENT} = {MSG_SEND: 𝓛8745{Number},MSG_RECORDING: 𝓛8745{Number},MSG_CONFIG_CHANGED: 𝓛8745{Number},MSG_WEB_SOCKET_CLOSE: 𝓛8745{Number},MSG_SEND_EOS_OR_JSON: 𝓛8745{Number},MSG_STOP: 𝓛8745{Number},MSG_SEND_EMPTY: 𝓛8745{Number},MSG_WEB_SOCKET: 𝓛8745{Number},MSG_MEDIA_STREAM_CREATED: 𝓛8745{Number},MSG_WAITING_MICROPHONE: 𝓛8745{Number},MSG_WEB_SOCKET_OPEN: 𝓛8745{Number},MSG_INIT_RECORDER: 𝓛8745{Number}};
Module: ts/ApiAiConstants
type 𝓛[ty]8655{Number} = 𝓛[ty]8655{Number}
const 𝓟340{AVAILABLE_LANGUAGES} = {RU: 𝓛8745{Number},ZH_TW: 𝓛8745{Number},EN: 𝓛8745{Number},ES: 𝓛8745{Number},PT_BR: 𝓛8745{Number},JA: 𝓛8745{Number},FR: 𝓛8745{Number},UK: 𝓛8745{Number},PT: 𝓛8745{Number},ZH_CN: 𝓛8745{Number},ZH_HK: 𝓛8745{Number},IT: 𝓛8745{Number},NL: 𝓛8745{Number},KO: 𝓛8745{Number},DE: 𝓛8745{Number}};
const 𝓟341{VERSION}: 𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟342{DEFAULT_BASE_URL}: 𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟343{DEFAULT_API_VERSION}: 𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟344{DEFAULT_CLIENT_LANG}: (𝓛[ty]10051{String} ≠ 𝓛[ty]8655{Number}) = 𝓟340{AVAILABLE_LANGUAGES}.EN;
Module: ts/Request/TTSRequest
const 𝓟345{RESPONSE_TYPE_ARRAYBUFFER}: [miss]𝓛[ty]10051{String} = 𝓛8743{String};
const 𝓟346{audioContext}: [OOV]𝓟[ty]6{AudioContext};
function 𝓟347{CONSTRUCTOR} (𝓟348{apiAiClient}: [OOV]𝓟[ty]170{ApiAiClient},𝓟349{options}: [OOV]𝓟[ty]957{IRequestOptions}): (𝓟[ty]360{TTSRequest})
{
const 𝓟[ty]360{TTSRequest};
const 𝓟[ty]360{TTSRequest};
function 𝓟353{$Lambda24} (𝓟354{data}: 𝓛[ty]8642{Object}): (𝓟355: [miss]𝓛[ty]8654{Promise})
{
return 𝓟355 = 𝓟[ty]360{TTSRequest}.speak(𝓟354{data}.response)
}
function 𝓟356{$Lambda25} (𝓟357{reason}: 𝓛[ty]10051{String}): (𝓟358: [OOV]any)
{
𝓟148{CONSTRUCTOR}(𝓟357{reason})
}
𝓟[ty]360{TTSRequest}.resolveTTSPromise ⟵ 𝓟353{$Lambda24};
𝓟[ty]360{TTSRequest}.rejectTTSPromise ⟵ 𝓟356{$Lambda25};
𝓟[ty]360{TTSRequest}(𝓟348{apiAiClient},𝓟349{options})
𝓟[ty]360{TTSRequest}.uri ⟵ 𝓛1{<UNKNOWN>};
const 𝓟359{AudioContext}: [OOV]𝓟[ty]5{AudioContextConstructor} = 𝓛12233{window}.AudioContext.BarBarToken(𝓟9{webkitAudioContext});
if (𝓛12548{ExclamationToken}(𝓟346{audioContext}))
{
𝓟346{audioContext} ⟵ 𝓟359{AudioContext}.CONSTRUCTOR();
}
}
class 𝓟[ty]360{TTSRequest} extends 𝓟[ty]310{Request}{
𝓟362{resolveTTSPromise}: [miss]𝓛[ty]8696{Function};
𝓟363{rejectTTSPromise}: [miss]𝓛[ty]8696{Function};
function 𝓟364{makeTTSRequest} (𝓟365{text}: 𝓛[ty]10051{String}): (𝓟366: [miss]𝓛[ty]8654{Promise})
{
if (𝓛12548{ExclamationToken}(𝓟365{text}))
{
𝓟140{CONSTRUCTOR}(𝓛8743{String})
}
const 𝓟367{params}: [miss]𝓛[ty]8642{Object} = {lang: 𝓛8743{String},text: 𝓛8732{encodeURIComponent}(𝓟365{text}),v: 𝓟[ty]360{TTSRequest}.apiAiClient.getApiVersion()};
const 𝓟368{headers}: [miss]𝓛[ty]8642{Object} = {\"Accept-language\": 𝓛8743{String},\"Authorization\": 𝓛8743{String}.PlusToken(𝓟[ty]360{TTSRequest}.apiAiClient.getAccessToken())};
return 𝓟366 = 𝓟[ty]360{TTSRequest}.makeRequest(𝓟[ty]360{TTSRequest}.uri,𝓟367{params},𝓟368{headers},{responseType: 𝓟345{RESPONSE_TYPE_ARRAYBUFFER}}).then(𝓟[ty]360{TTSRequest}.resolveTTSPromise).catch(𝓟[ty]360{TTSRequest}.rejectTTSPromise.bind(𝓟[ty]360{TTSRequest}))
}
function 𝓟369{makeRequest} (𝓟370{url},𝓟371{params},𝓟372{headers},𝓟373{options}): (𝓟374: (𝓛[ty]10051{String} ≠ 𝓛[ty]8654{Promise}))
{
return 𝓟374 = 𝓟247{get}(𝓟370{url},𝓟371{params},𝓟372{headers},𝓟373{options})
}
function 𝓟375{speak} (𝓟376{data}: (𝓛[ty]8642{Object} ≠ 𝓛[ty]8649{ArrayBuffer})): (𝓟377: (𝓛[ty]10051{String} ≠ 𝓛[ty]8654{Promise}))
{
if (𝓛12548{ExclamationToken}(𝓟376{data}.byteLength))
{
return 𝓟377 = 𝓛1062{Promise}.reject(𝓛8743{String})
}
function 𝓟378{$Lambda26} (𝓟379{resolve},𝓟380{reject}): (𝓟381: [miss]𝓛[ty]10033{Void})
{
function 𝓟382{$Lambda27} (𝓟383{buffer}: [OOV]𝓟[ty]1{AudioBuffer}): (𝓟384: [miss]𝓛[ty]10033{Void})
{
return 𝓟384 = 𝓟[ty]360{TTSRequest}.playSound(𝓟383{buffer},𝓟379{resolve})
}
function 𝓟385{$Lambda28} (𝓟386{err}): (𝓟387: [miss]𝓛[ty]10033{Void})
{
return 𝓟387 = 𝓟380{reject}(𝓟386{err})
}
𝓟346{audioContext}.decodeAudioData(𝓟376{data},𝓟382{$Lambda27},𝓟380{reject}).then(𝓛12563{undefined},𝓟385{$Lambda28})
}
return 𝓟377 = 𝓛1062{Promise}.CONSTRUCTOR(𝓟378{$Lambda26})
}
function 𝓟388{playSound} (𝓟389{buffer}: [OOV]𝓟[ty]1{AudioBuffer},𝓟390{resolve}): (𝓟391: [miss]𝓛[ty]10033{Void})
{
const 𝓟392{source}: [OOV]𝓛[ty]10478{AudioBufferSourceNode} = 𝓟346{audioContext}.createBufferSource();
𝓟392{source}.buffer ⟵ 𝓟389{buffer};
𝓟392{source}.connect(𝓟346{audioContext}.destination)
𝓟392{source}.onended ⟵ 𝓟390{resolve};
𝓟392{source}.start(𝓛8745{Number})
}
}