package Ġcom . sc orp ape de . mb om . handler Ċ Ċ import Ġcom . amazon . ask . dispatcher . request . handler . Handler Input Ċ import Ġcom . amazon . ask . dispatcher . request . handler . RequestHandler Ċ import Ġcom . amazon . ask . model . Launch Request Ċ import Ġcom . amazon . ask . model . Response Ċ import Ġcom . amazon . ask . request . Pred icates Ċ import Ġcom . sc orp ape de . mb om . spe ach .* Ċ import Ġcom . sc orp ape de . mb om . speech .* Ċ import Ġjava . util .* Ċ Ċ private Ġval ĠP REL UDE S Ġ= Ġarray ListOf ( ĊĠĠĠ Ġ""" Welcome Ġto ĠHen ry 's Ġ< emp hasis Ġlevel =" mod erate "> monster Ġbook Ġof Ġmon sters </ emp hasis > """ Ċ ) Ċ Ċ private Ġval ĠG RE ET INGS Ġ= Ġarray ListOf ( ĊĠĠĠ ĠAS K _ ME _ ANY TH ING , ĊĠĠĠ ĠCH AP STICK , ĊĠĠĠ ĠST ICK _ OF _ G UM , ĊĠĠĠ ĠSE A _ OT TER S _ RO CK , ĊĠĠĠ ĠM MM _ F ING ERS , ĊĠĠĠ ĠM AH AH _ MAN AH , ĊĠĠĠ ĠI _ NEED _ A _ SN ACK , ĊĠĠĠ ĠI _ H ATE _ S NOW , ĊĠĠĠ ĠHO WS _ IT _ GO ING , ĊĠĠĠ ĠCO ME _ CLO SER Ċ ) Ċ Ċ class ĠLaunch RequestHandler Ġ: ĠRequest Handler Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcan Handle ( input : ĠHandler Input ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġinput . matches ( Pred icates . request Type ( Launch Request :: class . java )) ĊĊĠĠĠ Ġoverride Ġfun Ġhandle ( input : ĠHandler Input ): ĠOptional < Response > Ġ= Ġinput . response Builder ĊĠĠĠĠĠĠĠ Ġ. with Speech ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspeak Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp Ġ{ Ġ+ PRE L UDE S . random () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaudio Ġ{ Ġsrc Ġ= ĠG RE ET INGS . random () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp Ġ{ Ġ+ HINT S . random () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. toString ()) ĊĠĠĠĠĠĠĠ Ġ. with Re prompt ( speak Ġ{ Ġ+ HINT S . random () Ġ}. toString ()) ĊĠĠĠĠĠĠĠ Ġ. build () Ċ }