File size: 884 Bytes
257d965
 
b4666e4
257d965
e980766
257d965
 
 
 
 
b4666e4
 
 
 
 
257d965
b4666e4
d8f5b15
257d965
b4666e4
 
257d965
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from transformers import pipeline
import gradio as gr
from song_guesser import SongGuesser

pipe = pipeline(model="MarieGotthardt/whisper_swedish_tuned")  # change to "your-username/the-name-you-picked"

def transcribe(audio):
    text = pipe(audio)["text"]
    return text

def get_song_guess(audio):
    user_query = transcribe(audio)
    output = "Vad vi hörde från dig: " + user_query + "\n\nVi tror att du sjöng: " + SongGuesser.guess_song(user_query)
    return output

iface = gr.Interface(
    fn=get_song_guess, 
    inputs=gr.Audio(sources=["microphone"], type="filepath"),
    outputs="text",
    title="Sjung en sång och låt oss gissa  🎤 🎄",
    description="Sing a Swedish Christmas song and see if we can guess it. If our guess is wrong, try singing more clearly, more of the lyrics, or another song and maybe we will get it the next time!",
)

iface.launch()