package Ġcom . ge ot ab . mobile . sdk . module . speech Ċ Ċ import Ġcom . ge ot ab . mobile . sdk . Error Ċ import Ġcom . ge ot ab . mobile . sdk . models . Native S peak Argument Ċ import Ġcom . ge ot ab . mobile . sdk . models . enums . Ge ot ab Drive Error Ċ import Ġcom . ge ot ab . mobile . sdk . module . Base Function Ċ import Ġcom . ge ot ab . mobile . sdk . module . Failure Ċ import Ġcom . ge ot ab . mobile . sdk . module . Module Function Ċ import Ġcom . ge ot ab . mobile . sdk . module . Result Ċ import Ġcom . ge ot ab . mobile . sdk . module . Success Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġjava . lang . reflect . Type Ċ Ċ class ĠNative S peak Function ( ĊĠĠĠ Ġoverride Ġval Ġname : ĠString Ġ= Ġ" native S peak ", ĊĠĠĠ Ġoverride Ġval Ġmodule : ĠSpeech Module Ċ ) Ġ: ĠModule Function , ĠBase Function < Native S peak Argument >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġhandle Javascript Call ( ĊĠĠĠĠĠĠĠ Ġjson String : ĠString ?, ĊĠĠĠĠĠĠĠ Ġjs Callback : Ġ( Result < Success < String >, ĠFailure >) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarguments Ġ= Ġthis . transform Or Invalidate ( json String , Ġjs Callback ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodule . speech Engine . speak ( arguments . speech Text , Ġarguments . speech Rate , Ġarguments . speech Lang ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjs Callback ( Success (" undefined ")) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjs Callback ( Failure ( Error ( Ge ot ab Drive Error . MODULE _ SPE E CH _ ERROR , Ġexception . message ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetType (): ĠType Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠType Token < Native S peak Argument >() Ġ{} . type ĊĠĠĠ Ġ} Ċ } Ċ