voice-changer/SOFT_VC_FLASK.ipynb

790 lines
1.1 MiB
Plaintext
Raw Normal View History

{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/github/w-okada/voice-changer/blob/dev/SOFT_VC_FLASK.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {
"id": "5m_Xf_2NY6mI"
},
"outputs": [],
"source": [
"import torch, torchaudio\n",
"import requests\n",
"import IPython.display as display"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {
"id": "GGiC0rT2hoik",
"outputId": "6c8bd028-f83c-4a37-e7ad-344deb01dc2a",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/\n",
"Requirement already satisfied: flask in /usr/local/lib/python3.7/dist-packages (1.1.4)\n",
"Requirement already satisfied: Werkzeug<2.0,>=0.15 in /usr/local/lib/python3.7/dist-packages (from flask) (1.0.1)\n",
"Requirement already satisfied: Jinja2<3.0,>=2.10.1 in /usr/local/lib/python3.7/dist-packages (from flask) (2.11.3)\n",
"Requirement already satisfied: itsdangerous<2.0,>=0.24 in /usr/local/lib/python3.7/dist-packages (from flask) (1.1.0)\n",
"Requirement already satisfied: click<8.0,>=5.1 in /usr/local/lib/python3.7/dist-packages (from flask) (7.1.2)\n",
"Requirement already satisfied: MarkupSafe>=0.23 in /usr/local/lib/python3.7/dist-packages (from Jinja2<3.0,>=2.10.1->flask) (2.0.1)\n",
"Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/\n",
"Requirement already satisfied: flask_cors in /usr/local/lib/python3.7/dist-packages (3.0.10)\n",
"Requirement already satisfied: Flask>=0.9 in /usr/local/lib/python3.7/dist-packages (from flask_cors) (1.1.4)\n",
"Requirement already satisfied: Six in /usr/local/lib/python3.7/dist-packages (from flask_cors) (1.15.0)\n",
"Requirement already satisfied: click<8.0,>=5.1 in /usr/local/lib/python3.7/dist-packages (from Flask>=0.9->flask_cors) (7.1.2)\n",
"Requirement already satisfied: Jinja2<3.0,>=2.10.1 in /usr/local/lib/python3.7/dist-packages (from Flask>=0.9->flask_cors) (2.11.3)\n",
"Requirement already satisfied: Werkzeug<2.0,>=0.15 in /usr/local/lib/python3.7/dist-packages (from Flask>=0.9->flask_cors) (1.0.1)\n",
"Requirement already satisfied: itsdangerous<2.0,>=0.24 in /usr/local/lib/python3.7/dist-packages (from Flask>=0.9->flask_cors) (1.1.0)\n",
"Requirement already satisfied: MarkupSafe>=0.23 in /usr/local/lib/python3.7/dist-packages (from Jinja2<3.0,>=2.10.1->Flask>=0.9->flask_cors) (2.0.1)\n"
]
}
],
"source": [
"#!apt-get install -y espeak libsndfile1-dev\n",
"!pip install flask\n",
"# !pip install python-socketio\n",
"# !pip install eventlet\n",
"# !pip install unidecode\n",
"# !pip install phonemizer\n",
"# !pip install retry\n",
"!pip install flask_cors"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {
"id": "WO8XzrFMZGoj"
},
"outputs": [],
"source": [
"# hubert = torch.hub.load(\"bshall/hubert:main\", \"hubert_soft\").cuda()\n",
"# acoustic = torch.hub.load(\"bshall/acoustic-model:main\", \"hubert_soft\").cuda()\n",
"# hifigan = torch.hub.load(\"bshall/hifigan:main\", \"hifigan_hubert_soft\").cuda()"
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {
"id": "v7xM7CnEZMTL"
},
"outputs": [],
"source": [
"# with open(\"example.wav\", \"wb\") as file:\n",
"# response = requests.get(\"https://drive.google.com/uc?export=preview&id=1Y3KuPAhB5VcsmIaokBVKu3LUEZOfhSu8\")\n",
"# file.write(response.content)"
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {
"id": "UZox3YDVZOya"
},
"outputs": [],
"source": [
"# source, sr = torchaudio.load(\"emotion059.wav\")\n",
"# source = torchaudio.functional.resample(source, sr, 16000)\n",
"# source = source.unsqueeze(0).cuda()"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "dEZ9_zCKnXpZ"
},
"source": []
},
{
"cell_type": "code",
"execution_count": 30,
"metadata": {
"id": "DSAA2CMfZY7C"
},
"outputs": [],
"source": [
"# with torch.inference_mode():\n",
"# # Extract speech units\n",
"# units = hubert.units(source)\n",
"# # Generate target spectrogram\n",
"# mel = acoustic.generate(units).transpose(1, 2)\n",
"# # Generate audio waveform\n",
"# target = hifigan(mel)"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {
"id": "VCwjKdIUZZoi"
},
"outputs": [],
"source": [
"# display.Audio(target.squeeze().cpu(), rate=16000)"
]
},
{
"cell_type": "code",
"execution_count": 32,
"metadata": {
"id": "vjJs35ifZbSK"
},
"outputs": [],
"source": [
"# data = target.squeeze().cpu()"
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {
"id": "0SuFlButeKXG"
},
"outputs": [],
"source": [
"# display.Audio(data, rate=16000)"
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {
"id": "vFwF5Uh0eMLV"
},
"outputs": [],
"source": [
"# dest = torchaudio.functional.resample(target, 16000,24000)"
]
},
{
"cell_type": "code",
"execution_count": 35,
"metadata": {
"id": "eIWedhF6ebuV"
},
"outputs": [],
"source": [
"# display.Audio(dest.squeeze().cpu(), rate=24000)"
]
},
{
"cell_type": "code",
"execution_count": 36,
"metadata": {
"id": "XkCO-j9teccu"
},
"outputs": [],
"source": [
"# dest"
]
},
{
"cell_type": "code",
"execution_count": 37,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "lzo_ZWmAjaby",
"outputId": "85fb1cbe-0a09-437a-fe97-056e4360161b"
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"fatal: destination path 'voice-changer' already exists and is not an empty directory.\n",
"\u001b[0m\u001b[01;34massets\u001b[0m/ \u001b[01;32mfavicon.ico\u001b[0m* \u001b[01;32mindex.js\u001b[0m*\n",
"\u001b[01;32mcoffee.png\u001b[0m* \u001b[01;32mindex.html\u001b[0m* \u001b[01;32mindex.js.LICENSE.txt\u001b[0m*\n"
]
}
],
"source": [
"# (3) リポジトリのクローン\n",
"!git clone https://github.com/w-okada/voice-changer.git\n",
"%ls voice-changer/frontend/dist\n"
]
},
{
"cell_type": "code",
"execution_count": 38,
"metadata": {
"id": "8-z9j4e_j-Wb"
},
"outputs": [],
"source": [
"# (4-1) 設定ファイルの配置\n",
"!cp voice-changer/template/setting_colab.json voice-changer/frontend/dist/assets/setting.json\n"
]
},
{
"cell_type": "code",
"execution_count": 39,
"metadata": {
"id": "-iPiSzvAepCl"
},
"outputs": [],
"source": [
"# (6-1) サーバの起動\n",
"PORT=8087\n",
"get_ipython().system_raw(f'python3 serverFlask.py {PORT} >foo 2>&1 &')"
]
},
{
"cell_type": "code",
"execution_count": 43,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "IiWSwDjQidc7",
"outputId": "d8b15e64-efbf-411a-bd76-f51e5557e077"
},
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Using cache found in /root/.cache/torch/hub/bshall_hubert_main\n",
"Using cache found in /root/.cache/torch/hub/bshall_acoustic-model_main\n",
"Using cache found in /root/.cache/torch/hub/bshall_hifigan_main\n",
"[2022-09-15 08:22:01,380] INFO in serverFlask: INITIALIZE MODEL\n",
"[2022-09-15 08:22:01,380] INFO in serverFlask: START APP\n",
"Removing weight norm...\n",
" * Serving Flask app \"serverFlask\" (lazy loading)\n",
" * Environment: production\n",
" WARNING: This is a development server. Do not use it in a production deployment.\n",
" Use a production WSGI server instead.\n",
" * Debug mode: on\n",
"Traceback (most recent call last):\n",
" File \"serverFlask.py\", line 108, in <module>\n",
" app.run(debug=True, host='0.0.0.0',port=PORT)\n",
" File \"/usr/local/lib/python3.7/dist-packages/flask/app.py\", line 990, in run\n",
" run_simple(host, port, self, **options)\n",
" File \"/usr/local/lib/python3.7/dist-packages/werkzeug/serving.py\", line 1030, in run_simple\n",
" s.bind(server_address)\n",
"OSError: [Errno 98] Address already in use\n"
]
}
],
"source": [
"# (6-2) サーバの起動確認 (Ctrl+Retで実行)\n",
"!cat foo"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 34
},
"id": "WWn3HJlpin4R",
"outputId": "00f58001-04bf-44dc-aa8e-a2c42074e00d"
},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": [
"<IPython.core.display.Javascript object>"
],
"application/javascript": [
"(async (port, path, text, element) => {\n",
" if (!google.colab.kernel.accessAllowed) {\n",
" return;\n",
" }\n",
" element.appendChild(document.createTextNode(''));\n",
" const url = await google.colab.kernel.proxyPort(port);\n",
" const anchor = document.createElement('a');\n",
" anchor.href = new URL(path, url).toString();\n",
" anchor.target = '_blank';\n",
" anchor.setAttribute('data-href', url + path);\n",
" anchor.textContent = text;\n",
" element.appendChild(anchor);\n",
" })(8087, \"/\", \"https://localhost:8087/\", window.element)"
]
},
"metadata": {}
}
],
"source": [
"# (7) プロキシを起動\n",
"from google.colab import output\n",
"\n",
"output.serve_kernel_port_as_window(PORT)"
]
},
{
"cell_type": "code",
"execution_count": 44,
"metadata": {
"id": "k9OqZ-hLjKIx"
},
"outputs": [],
"source": [
"import librosa\n",
"import matplotlib.pyplot as plt\n",
"import numpy as np\n",
"import torch, torchaudio\n",
"import IPython.display as display"
]
},
{
"cell_type": "code",
"source": [
"wave, sr = librosa.load(\"received_data.wav\", sr=24000)\n",
"rms = librosa.feature.rms(y=wave)\n",
"times = librosa.times_like(rms, sr=sr)\n",
"plt.plot(times, rms[0]*2**(1/2))\n",
"volume_db = 20 * np.log10(wave) \n"
],
"metadata": {
"id": "fQL4SEwaCidb",
"outputId": "6c91ef39-d020-4922-a735-5d4f7e3bef29",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 334
}
},
"execution_count": 48,
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"/usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:5: RuntimeWarning: divide by zero encountered in log10\n",
" \"\"\"\n",
"/usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:5: RuntimeWarning: invalid value encountered in log10\n",
" \"\"\"\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"plt.plot(times, rms[0])"
],
"metadata": {
"id": "ofxeYX7IPySW",
"outputId": "5520f5a9-b38f-4b05-90af-eb9934570295",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 282
}
},
"execution_count": 54,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x7fde01475910>]"
]
},
"metadata": {},
"execution_count": 54
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"wave, sr = librosa.load(\"converted_data.wav\", sr=24000)\n",
"rms = librosa.feature.rms(y=wave)\n",
"times = librosa.times_like(rms, sr=sr)\n",
"plt.plot(times, rms[0]*2**(1/2))\n",
"volume_db = 20 * np.log10(wave) \n"
],
"metadata": {
"id": "gOnUNqLKDB28",
"outputId": "257dbc72-48b8-4cbf-a19f-928398c0cc74",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 334
}
},
"execution_count": 46,
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"/usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:5: RuntimeWarning: divide by zero encountered in log10\n",
" \"\"\"\n",
"/usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:5: RuntimeWarning: invalid value encountered in log10\n",
" \"\"\"\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"times"
],
"metadata": {
"id": "ZSGa8WXIQd50",
"outputId": "efd6e6e1-5023-4cc6-e555-0d3c0bad509e",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"execution_count": 55,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([0. , 0.02133333, 0.04266667, 0.064 , 0.08533333,\n",
" 0.10666667, 0.128 , 0.14933333, 0.17066667, 0.192 ,\n",
" 0.21333333, 0.23466667, 0.256 , 0.27733333, 0.29866667,\n",
" 0.32 , 0.34133333, 0.36266667, 0.384 , 0.40533333,\n",
" 0.42666667, 0.448 , 0.46933333, 0.49066667, 0.512 ,\n",
" 0.53333333, 0.55466667, 0.576 , 0.59733333, 0.61866667,\n",
" 0.64 , 0.66133333, 0.68266667, 0.704 , 0.72533333,\n",
" 0.74666667, 0.768 , 0.78933333, 0.81066667, 0.832 ,\n",
" 0.85333333, 0.87466667, 0.896 , 0.91733333, 0.93866667,\n",
" 0.96 , 0.98133333, 1.00266667, 1.024 , 1.04533333,\n",
" 1.06666667, 1.088 , 1.10933333, 1.13066667, 1.152 ,\n",
" 1.17333333, 1.19466667, 1.216 , 1.23733333, 1.25866667,\n",
" 1.28 , 1.30133333, 1.32266667, 1.344 , 1.36533333,\n",
" 1.38666667, 1.408 , 1.42933333, 1.45066667, 1.472 ,\n",
" 1.49333333, 1.51466667, 1.536 , 1.55733333, 1.57866667,\n",
" 1.6 , 1.62133333, 1.64266667, 1.664 , 1.68533333,\n",
" 1.70666667, 1.728 , 1.74933333, 1.77066667, 1.792 ,\n",
" 1.81333333, 1.83466667, 1.856 , 1.87733333, 1.89866667,\n",
" 1.92 , 1.94133333, 1.96266667, 1.984 , 2.00533333,\n",
" 2.02666667, 2.048 , 2.06933333, 2.09066667, 2.112 ,\n",
" 2.13333333, 2.15466667, 2.176 , 2.19733333, 2.21866667,\n",
" 2.24 , 2.26133333, 2.28266667, 2.304 , 2.32533333,\n",
" 2.34666667, 2.368 , 2.38933333, 2.41066667, 2.432 ,\n",
" 2.45333333, 2.47466667, 2.496 , 2.51733333, 2.53866667,\n",
" 2.56 , 2.58133333, 2.60266667, 2.624 , 2.64533333,\n",
" 2.66666667, 2.688 , 2.70933333, 2.73066667, 2.752 ,\n",
" 2.77333333, 2.79466667])"
]
},
"metadata": {},
"execution_count": 55
}
]
},
{
"cell_type": "code",
"source": [
"source, sr = torchaudio.load(\"received_data.wav\")\n",
"specgram = torchaudio.transforms.MelSpectrogram(sample_rate=24000)(source)\n",
"print(\"Shape of spectrogram: {}\".format(specgram.size()))\n",
"plt.figure()\n",
"p = plt.imshow(specgram.log2()[0,:,:].detach().numpy(), cmap='gray')"
],
"metadata": {
"id": "C2nZWLIqDMUa",
"outputId": "732a3c6f-e444-416f-897c-02a3c3c4a3b7",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 175
}
},
"execution_count": 4,
"outputs": [
{
"output_type": "stream",
"name": "stderr",
"text": [
"/usr/local/lib/python3.7/dist-packages/torchaudio/functional/functional.py:540: UserWarning: At least one mel filterbank has all zero values. The value for `n_mels` (128) may be set too high. Or, the value for `n_freqs` (201) may be set too low.\n",
" \"At least one mel filterbank has all zero values. \"\n"
]
},
{
"output_type": "stream",
"name": "stdout",
"text": [
"Shape of spectrogram: torch.Size([1, 128, 835])\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"source, sr = torchaudio.load(\"converted_data.wav\")\n",
"specgram = torchaudio.transforms.MelSpectrogram(sample_rate=24000)(source)\n",
"print(\"Shape of spectrogram: {}\".format(specgram.size()))\n",
"plt.figure()\n",
"p = plt.imshow(specgram.log2()[0,:,:].detach().numpy(), cmap='gray')"
],
"metadata": {
"id": "aEmVgMLKIsNE",
"outputId": "652e6753-f0a2-4c53-d7a0-83473a8a4293",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 120
}
},
"execution_count": 5,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Shape of spectrogram: torch.Size([1, 128, 833])\n"
]
},
{
"output_type": "display_data",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
]
},
{
"cell_type": "code",
"source": [
"source, sr = torchaudio.load(\"received_data.wav\")\n",
"# window = torch.hann_window(window_length=400).cuda()\n",
"# pitch = torchaudio.transforms.PitchShift(sample_rate=24000, n_steps=12, window=window)(source.cuda())\n",
"source = source.cuda()\n",
"chunks = torch.split(source,24000,1)\n",
"chunks = [torchaudio.transforms.Vol(i*3)(c) for i, c in enumerate(chunks)]\n",
"r = torch.cat(chunks,1)\n",
"# pitch = torchaudio.transforms.Vol(1)(source)\n",
"#pitch = torchaudio.transforms.Vol(3)(torch.split(source, 36000,1)[0])\n",
"\n",
"torchaudio.save(\"pitach.wav\", r.cpu(), 24000)\n"
],
"metadata": {
"id": "KMznFbWGJBrt"
},
"execution_count": 115,
"outputs": []
},
{
"cell_type": "code",
"source": [
"len(chunks), len(r)"
],
"metadata": {
"id": "caNhRHlOJNCW",
"outputId": "9d39193b-7584-4082-87f0-c1498897b049",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"execution_count": 113,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"(6, 1)"
]
},
"metadata": {},
"execution_count": 113
}
]
},
{
"cell_type": "code",
"source": [
"len(t), len(source[0])"
],
"metadata": {
"id": "k9VYNQK7XG_C",
"outputId": "54c31a8d-4836-4789-b38e-649169972fb6",
"colab": {
"base_uri": "https://localhost:8080/"
}
},
"execution_count": 89,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"(16768, 67072)"
]
},
"metadata": {},
"execution_count": 89
}
]
},
{
"cell_type": "code",
"source": [
"display.Audio(\"pitach.wav\", rate=24000)"
],
"metadata": {
"id": "FHUFYjjAJScV",
"outputId": "6b196ff9-ed05-4792-fcff-a742fa67b8d2",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 75
}
},
"execution_count": 116,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<IPython.lib.display.Audio object>"
],
"text/html": [
"\n",
" <audio controls=\"controls\" >\n",
" <source src=\"data:audio/x-wav;base64,UklGRjIgCABXQVZFZm10IBIAAAADAAEAwF0AAAB3AQAEACAAAABmYWN0BAAAAAAIAgBkYXRhACAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
" Your browser does not support the audio element.\n",
" </audio>\n",
" "
]
},
"metadata": {},
"execution_count": 116
}
]
},
{
"cell_type": "code",
"source": [
"display.Audio(\"received_data.wav\", rate=24000)"
],
"metadata": {
"id": "gcb7CJupK7-C",
"outputId": "2c682e7e-2713-4d7a-bdfd-2766b2b050eb",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 75
}
},
"execution_count": 111,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<IPython.lib.display.Audio object>"
],
"text/html": [
"\n",
" <audio controls=\"controls\" >\n",
" <source src=\"data:audio/x-wav;base64,UklGRiQQBABXQVZFZm10IBAAAAABAAEAwF0AAIC7AAACABAAZGF0YQAQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
" Your browser does not support the audio element.\n",
" </audio>\n",
" "
]
},
"metadata": {},
"execution_count": 111
}
]
},
{
"cell_type": "code",
"source": [],
"metadata": {
"id": "HApZLF54LV7j"
},
"execution_count": null,
"outputs": []
}
],
"metadata": {
"accelerator": "GPU",
"colab": {
"collapsed_sections": [],
"provenance": [],
"authorship_tag": "ABX9TyODIrdorZyaMEWBU9At8XBp",
"include_colab_link": true
},
"gpuClass": "standard",
"kernelspec": {
"display_name": "Python 3",
"name": "python3"
},
"language_info": {
"name": "python"
}
},
"nbformat": 4,
"nbformat_minor": 0
}