Monitor asterisk command not working


I am trying to use monitor command to record my voice while some other song is getting played. But my voice is not getting stored into a file.

exten => 0,n,WaitExten()
exten => 0,n,Goto(song-karaoke,0,song-karaoke-restart)

exten => 2,1,GoTo(Monitor,0,1);

exten => i,1,Goto(speechRecog-goVivace-test,0,speechRecog-goVivace-test-start)
exten => t,1,Goto(speechRecog-goVivace-test,0,speechRecog-goVivace-test-start)

exten => 0,1,Background(${choice})
exten => 0,n,Monitor(wav,/tmp/recMonitor1)
exten => 0,n,StopMonitor()
exten => 0,n,hangup()

Thanks Guys, Monitor() is working now after the change is done

exten => 0,1,Monitor(wav,/tmp/recMonitor1)
exten => 0,n,Playback(${choice})
exten => 0,n,StopMonitor()
exten => 0,n,hangup()