21 lines
407 B
Bash
21 lines
407 B
Bash
|
#!/bin/bash
|
||
|
cd "$(dirname "$0")"
|
||
|
|
||
|
arecord -f cd -t raw -d 4 -q | lame -r -q - output.mp3 2>/dev/null
|
||
|
|
||
|
if [ ! -f "./output.mp3" ]; then
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
JSON=$(songrec audio-file-to-recognized-song output.mp3)
|
||
|
|
||
|
RETRYMS=$(echo $JSON | jq '.retryms')
|
||
|
|
||
|
if [ $RETRYMS != null ]; then
|
||
|
echo $(expr $RETRYMS / 1000)
|
||
|
else
|
||
|
SONG=$(echo $JSON | tr '\r\n' ' ' | jq '.track.share.subject')
|
||
|
echo $SONG
|
||
|
rm -rf output.mp3
|
||
|
fi
|