Spaces:
Runtime error
Runtime error
Upload folder using huggingface_hub
Browse files- requirements.txt +2 -2
- run.ipynb +1 -1
- run.py +3 -3
requirements.txt
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
-
gradio-client @ git+https://github.com/gradio-app/gradio@
|
| 2 |
-
https://gradio-pypi-previews.s3.amazonaws.com/
|
| 3 |
scipy
|
| 4 |
numpy
|
| 5 |
matplotlib
|
|
|
|
| 1 |
+
gradio-client @ git+https://github.com/gradio-app/gradio@070463cf85f75f1a327a2c0daa6eea81467ad749#subdirectory=client/python
|
| 2 |
+
https://gradio-pypi-previews.s3.amazonaws.com/070463cf85f75f1a327a2c0daa6eea81467ad749/gradio-5.47.2-py3-none-any.whl
|
| 3 |
scipy
|
| 4 |
numpy
|
| 5 |
matplotlib
|
run.ipynb
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
{"cells": [{"cell_type": "markdown", "id": "302934307671667531413257853548643485645", "metadata": {}, "source": ["# Gradio Demo: main_note"]}, {"cell_type": "code", "execution_count": null, "id": "272996653310673477252411125948039410165", "metadata": {}, "outputs": [], "source": ["!pip install -q gradio scipy numpy matplotlib"]}, {"cell_type": "code", "execution_count": null, "id": "288918539441861185822528903084949547379", "metadata": {}, "outputs": [], "source": ["
|
|
|
|
| 1 |
+
{"cells": [{"cell_type": "markdown", "id": "302934307671667531413257853548643485645", "metadata": {}, "source": ["# Gradio Demo: main_note"]}, {"cell_type": "code", "execution_count": null, "id": "272996653310673477252411125948039410165", "metadata": {}, "outputs": [], "source": ["!pip install -q gradio scipy numpy matplotlib"]}, {"cell_type": "code", "execution_count": null, "id": "288918539441861185822528903084949547379", "metadata": {}, "outputs": [], "source": ["from math import log2, pow\n", "\n", "import numpy as np\n", "from scipy.fftpack import fft\n", "\n", "import gradio as gr\n", "from gradio.media import get_audio\n", "\n", "A4 = 440\n", "C0 = A4 * pow(2, -4.75)\n", "name = [\"C\", \"C#\", \"D\", \"D#\", \"E\", \"F\", \"F#\", \"G\", \"G#\", \"A\", \"A#\", \"B\"]\n", "\n", "def get_pitch(freq):\n", " h = round(12 * log2(freq / C0))\n", " n = h % 12\n", " return name[n]\n", "\n", "def main_note(audio):\n", " rate, y = audio\n", " if len(y.shape) == 2:\n", " y = y.T[0]\n", " N = len(y)\n", " T = 1.0 / rate\n", " yf = fft(y)\n", " yf2 = 2.0 / N * np.abs(yf[0 : N // 2])\n", " xf = np.linspace(0.0, 1.0 / (2.0 * T), N // 2)\n", "\n", " volume_per_pitch = {}\n", " total_volume = np.sum(yf2)\n", " for freq, volume in zip(xf, yf2):\n", " if freq == 0:\n", " continue\n", " pitch = get_pitch(freq)\n", " if pitch not in volume_per_pitch:\n", " volume_per_pitch[pitch] = 0\n", " volume_per_pitch[pitch] += 1.0 * volume / total_volume\n", " volume_per_pitch = {k: float(v) for k, v in volume_per_pitch.items()}\n", " return volume_per_pitch\n", "\n", "demo = gr.Interface(\n", " main_note,\n", " gr.Audio(sources=[\"microphone\"]),\n", " gr.Label(num_top_classes=4),\n", " examples=[\n", " [get_audio(\"recording1.wav\")],\n", " [get_audio(\"cantina.wav\")],\n", " ],\n", ")\n", "\n", "if __name__ == \"__main__\":\n", " demo.launch()\n"]}], "metadata": {}, "nbformat": 4, "nbformat_minor": 5}
|
run.py
CHANGED
|
@@ -1,10 +1,10 @@
|
|
| 1 |
from math import log2, pow
|
| 2 |
-
import os
|
| 3 |
|
| 4 |
import numpy as np
|
| 5 |
from scipy.fftpack import fft
|
| 6 |
|
| 7 |
import gradio as gr
|
|
|
|
| 8 |
|
| 9 |
A4 = 440
|
| 10 |
C0 = A4 * pow(2, -4.75)
|
|
@@ -42,8 +42,8 @@ demo = gr.Interface(
|
|
| 42 |
gr.Audio(sources=["microphone"]),
|
| 43 |
gr.Label(num_top_classes=4),
|
| 44 |
examples=[
|
| 45 |
-
[
|
| 46 |
-
[
|
| 47 |
],
|
| 48 |
)
|
| 49 |
|
|
|
|
| 1 |
from math import log2, pow
|
|
|
|
| 2 |
|
| 3 |
import numpy as np
|
| 4 |
from scipy.fftpack import fft
|
| 5 |
|
| 6 |
import gradio as gr
|
| 7 |
+
from gradio.media import get_audio
|
| 8 |
|
| 9 |
A4 = 440
|
| 10 |
C0 = A4 * pow(2, -4.75)
|
|
|
|
| 42 |
gr.Audio(sources=["microphone"]),
|
| 43 |
gr.Label(num_top_classes=4),
|
| 44 |
examples=[
|
| 45 |
+
[get_audio("recording1.wav")],
|
| 46 |
+
[get_audio("cantina.wav")],
|
| 47 |
],
|
| 48 |
)
|
| 49 |
|