Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ricardodeazambuja/03ac98c31e87caf284f7b06286ebf7fd to your computer and use it in GitHub Desktop.
Save ricardodeazambuja/03ac98c31e87caf284f7b06286ebf7fd to your computer and use it in GitHub Desktop.
Microphone to Numpy array from your browser in Colab
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"colab": {
"name": "Microphone to Numpy array from your browser in Colab",
"version": "0.3.2",
"provenance": [],
"collapsed_sections": [],
"include_colab_link": true
},
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
}
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/ricardodeazambuja/03ac98c31e87caf284f7b06286ebf7fd/microphone-to-numpy-array-from-your-browser-in-colab.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"metadata": {
"id": "_OoFk6vb-D2z",
"colab_type": "text"
},
"cell_type": "markdown",
"source": [
"More details see the post:\n",
"https://ricardodeazambuja.com/"
]
},
{
"metadata": {
"id": "XZlWKbI4A1Rp",
"colab_type": "text"
},
"cell_type": "markdown",
"source": [
"# Record audio from your microphone"
]
},
{
"metadata": {
"id": "H4rxNhsEpr-c",
"colab_type": "code",
"outputId": "3bafd3f1-a541-4e4a-b26f-3843334a5546",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 102
}
},
"cell_type": "code",
"source": [
"!pip install ffmpeg-python"
],
"execution_count": 1,
"outputs": [
{
"output_type": "stream",
"text": [
"Collecting ffmpeg-python\n",
" Downloading https://files.pythonhosted.org/packages/3d/10/330cbc8e63d072d40413f4d470444a6a1e8c8c6a80b2a4ac302d1252ca1b/ffmpeg_python-0.1.17-py3-none-any.whl\n",
"Requirement already satisfied: future in /usr/local/lib/python3.6/dist-packages (from ffmpeg-python) (0.16.0)\n",
"Installing collected packages: ffmpeg-python\n",
"Successfully installed ffmpeg-python-0.1.17\n"
],
"name": "stdout"
}
]
},
{
"metadata": {
"id": "OIMPC3xuQMAO",
"colab_type": "code",
"colab": {}
},
"cell_type": "code",
"source": [
"\"\"\"\n",
"To write this piece of code I took inspiration/code from a lot of places.\n",
"It was late night, so I'm not sure how much I created or just copied o.O\n",
"Here are some of the possible references:\n",
"https://blog.addpipe.com/recording-audio-in-the-browser-using-pure-html5-and-minimal-javascript/\n",
"https://stackoverflow.com/a/18650249\n",
"https://hacks.mozilla.org/2014/06/easy-audio-capture-with-the-mediarecorder-api/\n",
"https://air.ghost.io/recording-to-an-audio-file-using-html5-and-js/\n",
"https://stackoverflow.com/a/49019356\n",
"\"\"\"\n",
"from IPython.display import HTML, Audio\n",
"from google.colab.output import eval_js\n",
"from base64 import b64decode\n",
"import numpy as np\n",
"from scipy.io.wavfile import read as wav_read\n",
"import io\n",
"import ffmpeg\n",
"\n",
"AUDIO_HTML = \"\"\"\n",
"<script>\n",
"var my_div = document.createElement(\"DIV\");\n",
"var my_p = document.createElement(\"P\");\n",
"var my_btn = document.createElement(\"BUTTON\");\n",
"var t = document.createTextNode(\"Press to start recording\");\n",
"\n",
"my_btn.appendChild(t);\n",
"//my_p.appendChild(my_btn);\n",
"my_div.appendChild(my_btn);\n",
"document.body.appendChild(my_div);\n",
"\n",
"var base64data = 0;\n",
"var reader;\n",
"var recorder, gumStream;\n",
"var recordButton = my_btn;\n",
"\n",
"var handleSuccess = function(stream) {\n",
" gumStream = stream;\n",
" var options = {\n",
" //bitsPerSecond: 8000, //chrome seems to ignore, always 48k\n",
" mimeType : 'audio/webm;codecs=opus'\n",
" //mimeType : 'audio/webm;codecs=pcm'\n",
" }; \n",
" //recorder = new MediaRecorder(stream, options);\n",
" recorder = new MediaRecorder(stream);\n",
" recorder.ondataavailable = function(e) { \n",
" var url = URL.createObjectURL(e.data);\n",
" var preview = document.createElement('audio');\n",
" preview.controls = true;\n",
" preview.src = url;\n",
" document.body.appendChild(preview);\n",
"\n",
" reader = new FileReader();\n",
" reader.readAsDataURL(e.data); \n",
" reader.onloadend = function() {\n",
" base64data = reader.result;\n",
" //console.log(\"Inside FileReader:\" + base64data);\n",
" }\n",
" };\n",
" recorder.start();\n",
" };\n",
"\n",
"recordButton.innerText = \"Recording... press to stop\";\n",
"\n",
"navigator.mediaDevices.getUserMedia({audio: true}).then(handleSuccess);\n",
"\n",
"\n",
"function toggleRecording() {\n",
" if (recorder && recorder.state == \"recording\") {\n",
" recorder.stop();\n",
" gumStream.getAudioTracks()[0].stop();\n",
" recordButton.innerText = \"Saving the recording... pls wait!\"\n",
" }\n",
"}\n",
"\n",
"// https://stackoverflow.com/a/951057\n",
"function sleep(ms) {\n",
" return new Promise(resolve => setTimeout(resolve, ms));\n",
"}\n",
"\n",
"var data = new Promise(resolve=>{\n",
"//recordButton.addEventListener(\"click\", toggleRecording);\n",
"recordButton.onclick = ()=>{\n",
"toggleRecording()\n",
"\n",
"sleep(2000).then(() => {\n",
" // wait 2000ms for the data to be available...\n",
" // ideally this should use something like await...\n",
" //console.log(\"Inside data:\" + base64data)\n",
" resolve(base64data.toString())\n",
"\n",
"});\n",
"\n",
"}\n",
"});\n",
" \n",
"</script>\n",
"\"\"\"\n",
"\n",
"def get_audio():\n",
" display(HTML(AUDIO_HTML))\n",
" data = eval_js(\"data\")\n",
" binary = b64decode(data.split(',')[1])\n",
" \n",
" process = (ffmpeg\n",
" .input('pipe:0')\n",
" .output('pipe:1', format='wav')\n",
" .run_async(pipe_stdin=True, pipe_stdout=True, pipe_stderr=True, quiet=True, overwrite_output=True)\n",
" )\n",
" output, err = process.communicate(input=binary)\n",
" \n",
" riff_chunk_size = len(output) - 8\n",
" # Break up the chunk size into four bytes, held in b.\n",
" q = riff_chunk_size\n",
" b = []\n",
" for i in range(4):\n",
" q, r = divmod(q, 256)\n",
" b.append(r)\n",
"\n",
" # Replace bytes 4:8 in proc.stdout with the actual size of the RIFF chunk.\n",
" riff = output[:4] + bytes(b) + output[8:]\n",
"\n",
" sr, audio = wav_read(io.BytesIO(riff))\n",
"\n",
" return audio, sr"
],
"execution_count": 0,
"outputs": []
},
{
"metadata": {
"id": "KpgBQHO_rGXR",
"colab_type": "code",
"outputId": "9269262e-a0c9-43c9-eb91-536aef64d874",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 96
}
},
"cell_type": "code",
"source": [
"audio, sr = get_audio()"
],
"execution_count": 3,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/html": [
"\n",
"<script>\n",
"var my_div = document.createElement(\"DIV\");\n",
"var my_p = document.createElement(\"P\");\n",
"var my_btn = document.createElement(\"BUTTON\");\n",
"var t = document.createTextNode(\"Press to start recording\");\n",
"\n",
"my_btn.appendChild(t);\n",
"//my_p.appendChild(my_btn);\n",
"my_div.appendChild(my_btn);\n",
"document.body.appendChild(my_div);\n",
"\n",
"var base64data = 0;\n",
"var reader;\n",
"var recorder, gumStream;\n",
"var recordButton = my_btn;\n",
"\n",
"var handleSuccess = function(stream) {\n",
" gumStream = stream;\n",
" var options = {\n",
" //bitsPerSecond: 8000, //chrome seems to ignore, always 48k\n",
" mimeType : 'audio/webm;codecs=opus'\n",
" //mimeType : 'audio/webm;codecs=pcm'\n",
" }; \n",
" //recorder = new MediaRecorder(stream, options);\n",
" recorder = new MediaRecorder(stream);\n",
" recorder.ondataavailable = function(e) { \n",
" var url = URL.createObjectURL(e.data);\n",
" var preview = document.createElement('audio');\n",
" preview.controls = true;\n",
" preview.src = url;\n",
" document.body.appendChild(preview);\n",
"\n",
" reader = new FileReader();\n",
" reader.readAsDataURL(e.data); \n",
" reader.onloadend = function() {\n",
" base64data = reader.result;\n",
" //console.log(\"Inside FileReader:\" + base64data);\n",
" }\n",
" };\n",
" recorder.start();\n",
" };\n",
"\n",
"recordButton.innerText = \"Recording... press to stop\";\n",
"\n",
"navigator.mediaDevices.getUserMedia({audio: true}).then(handleSuccess);\n",
"\n",
"\n",
"function toggleRecording() {\n",
" if (recorder && recorder.state == \"recording\") {\n",
" recorder.stop();\n",
" gumStream.getAudioTracks()[0].stop();\n",
" recordButton.innerText = \"Saving the recording... pls wait!\"\n",
" }\n",
"}\n",
"\n",
"// https://stackoverflow.com/a/951057\n",
"function sleep(ms) {\n",
" return new Promise(resolve => setTimeout(resolve, ms));\n",
"}\n",
"\n",
"var data = new Promise(resolve=>{\n",
"//recordButton.addEventListener(\"click\", toggleRecording);\n",
"recordButton.onclick = ()=>{\n",
"toggleRecording()\n",
"\n",
"sleep(2000).then(() => {\n",
" // wait 2000ms for the data to be available...\n",
" // ideally this should use something like await...\n",
" //console.log(\"Inside data:\" + base64data)\n",
" resolve(base64data.toString())\n",
"\n",
"});\n",
"\n",
"}\n",
"});\n",
" \n",
"</script>\n"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {
"tags": []
}
}
]
},
{
"metadata": {
"id": "32Um_NrAlHw4",
"colab_type": "code",
"colab": {}
},
"cell_type": "code",
"source": [
"import matplotlib.pyplot as plt"
],
"execution_count": 0,
"outputs": []
},
{
"metadata": {
"id": "rRhs_YyomPQh",
"colab_type": "code",
"outputId": "a76ab391-119f-41e9-f4eb-151357bd8445",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 592
}
},
"cell_type": "code",
"source": [
"plt.figure(figsize=(20,10))\n",
"plt.plot(audio)\n",
"plt.show()"
],
"execution_count": 5,
"outputs": [
{
"output_type": "display_data",
"data": {
"image/png": "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\n5z8b8+bN8zmuPvroI+Oaa64xvvrqK+OTTz4x5s2bZ3R0dBgbN240Nm3aZBiGYWzfvt146qmnDMMw\njEsvvdT4+OOPjVOnThk33nij8d///d/mPEBY0vHjx43GxkbjgQceMF566SXDMIyQPWf2NrYBX3yN\nzVWrVhn/9E//ZBiGYfzt3/6t8eSTTzI2+8EyN5M1Nzfr4osvliSVlpbqs88+07Fjx0yuCtFs0qRJ\n+s53viNJSktL05dffqk9e/Zo9uzZkqSZM2equblZ7733nsaOHavU1FQlJCRowoQJevfdd9Xc3Kw5\nc+ZIkqZOnap3331X7e3tOnDgQOesunPXAALx+9//Xi0tLZoxY4YkMT4RMZqbmzVlyhSlpKTI6/Xq\n0UcfZXwiImRmZurIkSOSpM8//1wZGRk+x9WePXtUV1enuLg4ud1uFRQUqKWlpcvYPHfuvn37lJ6e\nrry8PNntdtXX1zM2MSBxcXHatGmTvF5v57FQPWf2NrYBX3yNzYcffljz5s2TdP45lbHZN8Ikk7W1\ntSkzM7Pzc7fbrdbWVhMrQrRzOBxKSkqSJL3yyiuaPn26vvzyS8XFxUmSsrKy1Nraqra2Nrnd7s7v\nOzc2Lzxut9tls9nU1tamtLS0znPPXQMIxJNPPqk1a9Z0fs74RKTYv3+/Tpw4oaVLl2rRokVqbm5m\nfCIiXHbZZfr44481Z84cNTY2atWqVT7HlT9jMysrS4cOHVJra6vPcwF/OZ1OJSQkdDkWqufM3q4B\n+OJrbCYlJcnhcOjUqVN6+eWXdcUVVzA2+0HPpAhjGIbZJSBG/Ou//qteeeUVvfjii5o7d27n8d7G\n4ECOM44RqB/96EcaN26chgwZ4vPrjE+Y7ciRI3ruuef08ccf6+abb+4ynhifMMuPf/xj5efna8uW\nLfrggw+0fPlypaamdn6dMYhIFMrnTMYxAnHq1CmtWrVKkydP1pQpU/STn/yky9cZm10xM8lkXq9X\nbW1tnZ8fOnRIHo/HxIoQC37+85/re9/7njZt2qTU1FQlJSXpxIkTkqSDBw/K6/X6HJvnjp9L00+e\nPCnDMOTxeDqn1194DWCgdu/erZ/+9KdasGCBduzYoeeff57xiYiRlZWl8ePHy+l0aujQoUpOTlZy\ncjLjE6Z79913NW3aNEnSyJEj9dVXX+nw4cOdX+9tbF54/NzY7O9cYDBC9Tud8YpgWLt2rYqKinTX\nXXdJ8v1anbF5HmGSyWpra/XP//zPkqT3339fXq9XKSkpJleFaHb06FE99dRTeuGFF5SRkSHpzFrf\nc+PwjTfeUF1dnaqqqvSf//mf+vzzz3X8+HG9++67qq6uVm1trXbu3ClJ2rVrly666CK5XC6VlJRo\n7969Xa4BDNRf/uVf6tVXX9Xf/d3fqaGhQcuWLWN8ImJMmzZNv/jFL3T69GkdPnxYX3zxBeMTEaGo\nqEjvvfeeJOnAgQNKTk5WaWlpj3E1efJk7d69W+3t7Tp48KAOHTqksrKyLmPz3LmFhYU6duyY9u/f\nr46ODu3atUu1tbWmPUZEh1A9Z/Y2tgF/vfbaa3K5XLrnnns6jzE2+2YzommelUU9/fTT2rt3r2w2\nmx5++GGNHDnS7JIQxX74wx9q48aNKi4u7jz2xBNP6IEHHtBXX32l/Px8rV+/Xi6XSzt37tSWLVtk\ns9nU2NioK6+8UqdOndIDDzygP/7xj4qLi9MTTzyhvLw8tbS06KGHHtLp06dVVVWltWvXmvgoEQ02\nbtyogoICTZs2TatXr2Z8IiJs375dr7zyiiTpzjvv1NixYxmfMN3x48e1bt06ffLJJ+ro6NC9994r\nj8fjc1y99NJL+slPfiKbzab77rtPU6ZM0fHjx7Vy5UodOXJEaWlp2rBhg1JTU/XLX/5STz/9tCRp\n7ty5WrJkiZkPExbz61//Wk8++aQOHDggp9OpnJwcPf3001qzZk1InjN9jW3AF19j85NPPlF8fHzn\nxI7S0lI1NTUxNvtAmAQAAAAAAAC/scwNAAAAAAAAfiNMAgAAAAAAgN8IkwAAAAAAAOA3wiQAAAAA\nAAD4jTAJAAAAAAAAfiNMAgAAAAAAgN8IkwAAAAAAAOA3wiQAAAAAAAD47f8DloYyXds5JtwAAAAA\nSUVORK5CYII=\n",
"text/plain": [
"<Figure size 1440x720 with 1 Axes>"
]
},
"metadata": {
"tags": []
}
}
]
},
{
"metadata": {
"id": "58dO8mqemQyZ",
"colab_type": "code",
"colab": {}
},
"cell_type": "code",
"source": [
""
],
"execution_count": 0,
"outputs": []
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment