19 lines
424 B
Python
19 lines
424 B
Python
import sounddevice as sd
|
|
import numpy as np
|
|
import time
|
|
import asyncio
|
|
from shazamio import Shazam
|
|
|
|
def rec():
|
|
recording = sd.rec((44100 * 5), samplerate=44100, channels=1, detype=np.int16)
|
|
sd.wait()
|
|
return recording
|
|
|
|
async def detect():
|
|
recording = rec()
|
|
shazam = Shazam()
|
|
out = await shazam.recognize_song(recording)
|
|
print(out)
|
|
|
|
loop = asyncio.get_event_loop()
|
|
loop.run_until_complete(detect()) |