package Ġcom . imo oc . lib _ voice . asr Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . baidu . speech . EventListener Ċ import Ġcom . baidu . speech . Event Manager Ċ import Ġcom . baidu . speech . Event ManagerFactory Ċ import Ġcom . baidu . speech . asr . Speech Constant Ċ import Ġorg . json . JSONObject ĊĊ Ċ /** Ċ Ġ* Ġ è¯Ń éŁ³ è¯ĨåĪ« Ċ Ġ*/ Ċ object ĠVoice As r Ġ{ ĊĠĠĠ Ġ// è¯ĨåĪ« å¯¹è±¡ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġas r : ĠEvent Manager ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġas r Json : ĠString ĊĊĠĠĠ Ġfun Ġinit As r ( mContext : ĠContext , Ġlistener : ĠEvent Listener ){ ĊĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= ĠHashMap < Any , ĠAny >() ĊĠĠĠĠĠĠĠ Ġmap [ Speech Constant . ACCEPT _ AUDIO _ VOLUME ] Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġmap [ Speech Constant . ACCEPT _ AUDIO _ DATA ] Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġmap [ Speech Constant . DISABLE _ PUN CT UATION ] Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġmap [ Speech Constant . PID ] Ġ= Ġ 1 5 3 7 3 ĊĠĠĠĠĠĠĠ Ġas r Json Ġ= ĠJSONObject ( map Ġas ĠMap < Any , ĠAny >). toString () ĊĠĠĠĠĠĠĠ Ġas r Ġ= ĠEvent ManagerFactory . create ( mContext , Ġ" asr ") ĊĠĠĠĠĠĠĠ Ġas r . register Listener ( listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// å¼Ģå§ĭ è¯ĨåĪ« ĊĠĠĠ Ġfun Ġstart As r (){ ĊĠĠĠĠĠĠĠ Ġas r . send ( Speech Constant . AS R _ START , Ġas r Json , Ġnull , Ġ 0 , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// åģľæŃ¢ è¯ĨåĪ« ĊĠĠĠ Ġfun Ġstop As r (){ ĊĠĠĠĠĠĠĠ Ġas r . send ( Speech Constant . AS R _ STOP , Ġnull , Ġnull , Ġ 0 , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// åıĸæ¶Ī è¯ĨåĪ« ĊĠĠĠ Ġfun Ġcancel As r (){ ĊĠĠĠĠĠĠĠ Ġas r . send ( Speech Constant . AS R _ CANCEL , Ġnull , Ġnull , Ġ 0 , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// éĩĬæĶ¾ èµĦæºĲ ĊĠĠĠ Ġfun Ġrelease As r ( listener : ĠEvent Listener ){ ĊĠĠĠĠĠĠĠ Ġas r . unregister Listener ( listener ) ĊĠĠĠ Ġ} Ċ }