LearnItAnyway
commited on
Commit
•
bd25455
1
Parent(s):
0980104
Upload 3 files
Browse files- tester.ipynb +510 -0
- unique_text_tokens.k2symbols +432 -0
- vall-e_ko_v0.pt +3 -0
tester.ipynb
ADDED
@@ -0,0 +1,510 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"cells": [
|
3 |
+
{
|
4 |
+
"cell_type": "code",
|
5 |
+
"execution_count": null,
|
6 |
+
"id": "cb5d0890-3f2d-4020-8270-f3a9bb9f63c6",
|
7 |
+
"metadata": {},
|
8 |
+
"outputs": [],
|
9 |
+
"source": [
|
10 |
+
"%%bash # install the vall-e and required libraries\n",
|
11 |
+
"# PyTorch\n",
|
12 |
+
"pip install torch==1.13.1 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu116\n",
|
13 |
+
"pip install torchmetrics==0.11.1\n",
|
14 |
+
"# fbank\n",
|
15 |
+
"pip install librosa==0.8.1\n",
|
16 |
+
"\n",
|
17 |
+
"# phonemizer pypinyin\n",
|
18 |
+
"apt-get install espeak-ng\n",
|
19 |
+
"## OSX: brew install espeak\n",
|
20 |
+
"pip install phonemizer==3.2.1 pypinyin==0.48.0\n",
|
21 |
+
"\n",
|
22 |
+
"# lhotse update to newest version\n",
|
23 |
+
"# https://github.com/lhotse-speech/lhotse/pull/956\n",
|
24 |
+
"# https://github.com/lhotse-speech/lhotse/pull/960\n",
|
25 |
+
"pip uninstall lhotse\n",
|
26 |
+
"pip install lhotse\n",
|
27 |
+
"\n",
|
28 |
+
"# k2\n",
|
29 |
+
"# find the right version in https://huggingface.co/csukuangfj/k2\n",
|
30 |
+
"pip install https://huggingface.co/csukuangfj/k2/resolve/main/cuda/k2-1.23.4.dev20230224+cuda11.6.torch1.13.1-cp310-cp310-linux_x86_64.whl\n",
|
31 |
+
"\n",
|
32 |
+
"# icefall\n",
|
33 |
+
"git clone https://github.com/k2-fsa/icefall\n",
|
34 |
+
"cd icefall\n",
|
35 |
+
"pip install -r requirements.txt\n",
|
36 |
+
"export PYTHONPATH=`pwd`/../icefall:$PYTHONPATH\n",
|
37 |
+
"echo \"export PYTHONPATH=`pwd`/../icefall:\\$PYTHONPATH\" >> ~/.zshrc\n",
|
38 |
+
"echo \"export PYTHONPATH=`pwd`/../icefall:\\$PYTHONPATH\" >> ~/.bashrc\n",
|
39 |
+
"cd -\n",
|
40 |
+
"source ~/.zshrc\n",
|
41 |
+
"\n",
|
42 |
+
"# valle\n",
|
43 |
+
"git clone https://github.com/lifeiteng/valle.git\n",
|
44 |
+
"cd valle\n",
|
45 |
+
"pip install -e ."
|
46 |
+
]
|
47 |
+
},
|
48 |
+
{
|
49 |
+
"cell_type": "code",
|
50 |
+
"execution_count": 1,
|
51 |
+
"id": "1b8a4af2-5851-4c41-96bb-bda4b259f857",
|
52 |
+
"metadata": {},
|
53 |
+
"outputs": [
|
54 |
+
{
|
55 |
+
"name": "stderr",
|
56 |
+
"output_type": "stream",
|
57 |
+
"text": [
|
58 |
+
"/home/dongsun/.local/lib/python3.10/site-packages/torchvision/io/image.py:13: UserWarning: Failed to load image Python extension: '/home/dongsun/.local/lib/python3.10/site-packages/torchvision/image.so: undefined symbol: _ZN3c104cuda20CUDACachingAllocator9allocatorE'If you don't plan on using image functionality from `torchvision.io`, you can ignore this warning. Otherwise, there might be something wrong with your environment. Did you have `libjpeg` or `libpng` installed before building `torchvision` from source?\n",
|
59 |
+
" warn(\n"
|
60 |
+
]
|
61 |
+
},
|
62 |
+
{
|
63 |
+
"name": "stdout",
|
64 |
+
"output_type": "stream",
|
65 |
+
"text": [
|
66 |
+
"[2023-09-21 14:36:33,978] [INFO] [real_accelerator.py:133:get_accelerator] Setting ds_accelerator to cuda (auto detect)\n",
|
67 |
+
"Use 8 cpu cores for computing\n"
|
68 |
+
]
|
69 |
+
}
|
70 |
+
],
|
71 |
+
"source": [
|
72 |
+
"import argparse\n",
|
73 |
+
"import logging\n",
|
74 |
+
"import os\n",
|
75 |
+
"import pathlib\n",
|
76 |
+
"import time\n",
|
77 |
+
"import tempfile\n",
|
78 |
+
"import platform\n",
|
79 |
+
"import webbrowser\n",
|
80 |
+
"import sys\n",
|
81 |
+
"import torch, torchaudio\n",
|
82 |
+
"import random\n",
|
83 |
+
"\n",
|
84 |
+
"import numpy as np\n",
|
85 |
+
"\n",
|
86 |
+
"from valle.data import (\n",
|
87 |
+
" AudioTokenizer,\n",
|
88 |
+
" TextTokenizer,\n",
|
89 |
+
" tokenize_audio,\n",
|
90 |
+
" tokenize_text,\n",
|
91 |
+
")\n",
|
92 |
+
"from icefall.utils import AttributeDict\n",
|
93 |
+
"from valle.data.collation import get_text_token_collater\n",
|
94 |
+
"from valle.models import get_model\n",
|
95 |
+
"\n",
|
96 |
+
"from vocos import Vocos\n",
|
97 |
+
"from encodec.utils import convert_audio\n",
|
98 |
+
"import multiprocessing\n",
|
99 |
+
"\n",
|
100 |
+
"thread_count = multiprocessing.cpu_count()\n",
|
101 |
+
"\n",
|
102 |
+
"print(\"Use\",thread_count,\"cpu cores for computing\")\n",
|
103 |
+
"\n",
|
104 |
+
"torch.set_num_threads(thread_count)\n",
|
105 |
+
"torch.set_num_interop_threads(thread_count)\n",
|
106 |
+
"torch._C._jit_set_profiling_executor(False)\n",
|
107 |
+
"torch._C._jit_set_profiling_mode(False)\n",
|
108 |
+
"torch._C._set_graph_executor_optimize(False)\n",
|
109 |
+
"\n",
|
110 |
+
"text_tokenizer = TextTokenizer(language='ko')\n",
|
111 |
+
"\n",
|
112 |
+
"device = torch.device(\"cpu\")\n",
|
113 |
+
"if torch.cuda.is_available():\n",
|
114 |
+
" device = torch.device(\"cuda\", 0)\n",
|
115 |
+
"\n",
|
116 |
+
"checkpoint = torch.load(\"./vall-e_ko_v0.pt\", map_location='cpu')\n",
|
117 |
+
"model = get_model(AttributeDict(checkpoint))\n",
|
118 |
+
"missing_keys, unexpected_keys = model.load_state_dict(\n",
|
119 |
+
" checkpoint[\"model\"], strict=True\n",
|
120 |
+
")\n",
|
121 |
+
"assert not missing_keys\n",
|
122 |
+
"model.eval()\n",
|
123 |
+
"model.to(device)\n",
|
124 |
+
"text_collater = get_text_token_collater('./unique_text_tokens.k2symbols')\n",
|
125 |
+
"\n",
|
126 |
+
"# Encodec model\n",
|
127 |
+
"audio_tokenizer = AudioTokenizer(device)\n",
|
128 |
+
"\n",
|
129 |
+
"# Vocos decoder\n",
|
130 |
+
"vocos = Vocos.from_pretrained('charactr/vocos-encodec-24khz').to(device)\n",
|
131 |
+
"\n",
|
132 |
+
"model.to(device)\n",
|
133 |
+
"@torch.no_grad()\n",
|
134 |
+
"def infer_from_prompt(text_prompt, audio_prompt, text):\n",
|
135 |
+
" ## text to token\n",
|
136 |
+
" text_tokens, text_tokens_lens = text_collater(\n",
|
137 |
+
" [\n",
|
138 |
+
" tokenize_text(\n",
|
139 |
+
" text_tokenizer, text=f\"{text_prompt} {text}\".strip()\n",
|
140 |
+
" )\n",
|
141 |
+
" ]\n",
|
142 |
+
" )\n",
|
143 |
+
" _, enroll_x_lens = text_collater(\n",
|
144 |
+
" [\n",
|
145 |
+
" tokenize_text(\n",
|
146 |
+
" text_tokenizer, text=f\"{text_prompt}\".strip()\n",
|
147 |
+
" )\n",
|
148 |
+
" ]\n",
|
149 |
+
" )\n",
|
150 |
+
" print('text_loaded')\n",
|
151 |
+
"\n",
|
152 |
+
" # text to synthesize\n",
|
153 |
+
" wav_pr, sr = torchaudio.load(audio_prompt)\n",
|
154 |
+
" wav_pr = convert_audio(wav_pr, sr, audio_tokenizer.sample_rate, audio_tokenizer.channels)\n",
|
155 |
+
" audio_prompts = audio_tokenizer.encode(wav_pr.unsqueeze(0))[0][0].transpose(2, 1).to(device)\n",
|
156 |
+
" print('Audio encoded')\n",
|
157 |
+
"\n",
|
158 |
+
" encoded_frames = model.inference(\n",
|
159 |
+
" text_tokens.to(device), text_tokens_lens.to(device),\n",
|
160 |
+
" audio_prompts, enroll_x_lens=enroll_x_lens,\n",
|
161 |
+
" top_k=-100, temperature=1)\n",
|
162 |
+
" vocos_features = vocos.codes_to_features(encoded_frames.permute(2, 0, 1))\n",
|
163 |
+
" samples = vocos.decode(vocos_features, bandwidth_id=torch.tensor([2], device=device))\n",
|
164 |
+
" message = f\"sythesized text: {text}\"\n",
|
165 |
+
" return message, (24000, samples.squeeze(0).cpu().numpy())\n"
|
166 |
+
]
|
167 |
+
},
|
168 |
+
{
|
169 |
+
"cell_type": "markdown",
|
170 |
+
"id": "fa6e2e1d-7522-43f0-985c-e731047acd9c",
|
171 |
+
"metadata": {},
|
172 |
+
"source": [
|
173 |
+
"# Example"
|
174 |
+
]
|
175 |
+
},
|
176 |
+
{
|
177 |
+
"cell_type": "code",
|
178 |
+
"execution_count": 2,
|
179 |
+
"id": "41e40fe5-595e-4f9a-8dd7-dfda52944529",
|
180 |
+
"metadata": {},
|
181 |
+
"outputs": [
|
182 |
+
{
|
183 |
+
"data": {
|
184 |
+
"text/html": [
|
185 |
+
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #800000; text-decoration-color: #800000\">╭─────────────────────────────── </span><span style=\"color: #800000; text-decoration-color: #800000; font-weight: bold\">Traceback </span><span style=\"color: #bf7f7f; text-decoration-color: #bf7f7f; font-weight: bold\">(most recent call last)</span><span style=\"color: #800000; text-decoration-color: #800000\"> ────────────────────────────────╮</span>\n",
|
186 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> in <span style=\"color: #00ff00; text-decoration-color: #00ff00\"><module></span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
187 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
188 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">1 </span>text_prompt = <span style=\"color: #808000; text-decoration-color: #808000\">''</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\"># text of the audio </span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
189 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">2 </span>audio_prompt = <span style=\"color: #808000; text-decoration-color: #808000\">''</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\"># path to the audio file</span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
190 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">3 </span>text = <span style=\"color: #808000; text-decoration-color: #808000\">''</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\"># </span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
191 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #800000; text-decoration-color: #800000\">❱ </span>4 message, (sr, data) = infer_from_prompt(text_prompt, audio_prompt, text) <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
192 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">5 </span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
193 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
194 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #bfbf7f; text-decoration-color: #bfbf7f\">/home/dongsun/.local/lib/python3.10/site-packages/torch/autograd/</span><span style=\"color: #808000; text-decoration-color: #808000; font-weight: bold\">grad_mode.py</span>:<span style=\"color: #0000ff; text-decoration-color: #0000ff\">27</span> in <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
195 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #00ff00; text-decoration-color: #00ff00\">decorate_context</span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
196 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
197 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\"> 24 │ │ </span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff; font-weight: bold\">@functools</span>.wraps(func) <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
198 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\"> 25 │ │ </span><span style=\"color: #0000ff; text-decoration-color: #0000ff\">def</span> <span style=\"color: #00ff00; text-decoration-color: #00ff00\">decorate_context</span>(*args, **kwargs): <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
199 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\"> 26 │ │ │ </span><span style=\"color: #0000ff; text-decoration-color: #0000ff\">with</span> <span style=\"color: #00ffff; text-decoration-color: #00ffff\">self</span>.clone(): <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
200 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #800000; text-decoration-color: #800000\">❱ </span> 27 <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">│ │ │ │ </span><span style=\"color: #0000ff; text-decoration-color: #0000ff\">return</span> func(*args, **kwargs) <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
201 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\"> 28 │ │ </span><span style=\"color: #0000ff; text-decoration-color: #0000ff\">return</span> cast(F, decorate_context) <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
202 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\"> 29 │ </span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
203 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\"> 30 │ </span><span style=\"color: #0000ff; text-decoration-color: #0000ff\">def</span> <span style=\"color: #00ff00; text-decoration-color: #00ff00\">_wrap_generator</span>(<span style=\"color: #00ffff; text-decoration-color: #00ffff\">self</span>, func): <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
204 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
205 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> in <span style=\"color: #00ff00; text-decoration-color: #00ff00\">infer_from_prompt</span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
206 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
207 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">64 │ ## text to token</span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
208 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">65 │ </span>text_tokens, text_tokens_lens = text_collater( <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
209 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">66 │ │ </span>[ <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
210 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #800000; text-decoration-color: #800000\">❱ </span>67 <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">│ │ │ </span>tokenize_text( <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
211 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">68 │ │ │ │ </span>text_tokenizer, text=<span style=\"color: #808000; text-decoration-color: #808000\">f\"{</span>text_prompt<span style=\"color: #808000; text-decoration-color: #808000\">} {</span>text<span style=\"color: #808000; text-decoration-color: #808000\">}\"</span>.strip() <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
212 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">69 │ │ │ </span>) <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
213 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">70 │ │ </span>] <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
214 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
215 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #bfbf7f; text-decoration-color: #bfbf7f\">/home/dongsun/vall-e/valle/data/</span><span style=\"color: #808000; text-decoration-color: #808000; font-weight: bold\">tokenizer.py</span>:<span style=\"color: #0000ff; text-decoration-color: #0000ff\">178</span> in <span style=\"color: #00ff00; text-decoration-color: #00ff00\">tokenize_text</span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
216 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
217 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">175 </span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
218 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">176 </span><span style=\"color: #0000ff; text-decoration-color: #0000ff\">def</span> <span style=\"color: #00ff00; text-decoration-color: #00ff00\">tokenize_text</span>(tokenizer: TextTokenizer, text: <span style=\"color: #00ffff; text-decoration-color: #00ffff\">str</span>) -> List[<span style=\"color: #00ffff; text-decoration-color: #00ffff\">str</span>]: <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
219 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">177 │ </span>phonemes = tokenizer([text.strip()]) <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
220 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #800000; text-decoration-color: #800000\">❱ </span>178 <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">│ </span><span style=\"color: #0000ff; text-decoration-color: #0000ff\">return</span> phonemes[<span style=\"color: #0000ff; text-decoration-color: #0000ff\">0</span>] <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\"># k2symbols</span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
221 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">179 </span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
222 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">180 </span> <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
223 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">│</span> <span style=\"color: #7f7f7f; text-decoration-color: #7f7f7f\">181 </span><span style=\"color: #0000ff; text-decoration-color: #0000ff\">def</span> <span style=\"color: #00ff00; text-decoration-color: #00ff00\">remove_encodec_weight_norm</span>(model): <span style=\"color: #800000; text-decoration-color: #800000\">│</span>\n",
|
224 |
+
"<span style=\"color: #800000; text-decoration-color: #800000\">╰──────────────────────────────────────────────────────────────────────────────────────────────────╯</span>\n",
|
225 |
+
"<span style=\"color: #ff0000; text-decoration-color: #ff0000; font-weight: bold\">IndexError: </span>list index out of range\n",
|
226 |
+
"</pre>\n"
|
227 |
+
],
|
228 |
+
"text/plain": [
|
229 |
+
"\u001b[31m╭─\u001b[0m\u001b[31m──────────────────────────────\u001b[0m\u001b[31m \u001b[0m\u001b[1;31mTraceback \u001b[0m\u001b[1;2;31m(most recent call last)\u001b[0m\u001b[31m \u001b[0m\u001b[31m───────────────────────────────\u001b[0m\u001b[31m─╮\u001b[0m\n",
|
230 |
+
"\u001b[31m│\u001b[0m in \u001b[92m<module>\u001b[0m \u001b[31m│\u001b[0m\n",
|
231 |
+
"\u001b[31m│\u001b[0m \u001b[31m│\u001b[0m\n",
|
232 |
+
"\u001b[31m│\u001b[0m \u001b[2m1 \u001b[0mtext_prompt = \u001b[33m'\u001b[0m\u001b[33m'\u001b[0m \u001b[2m# text of the audio \u001b[0m \u001b[31m│\u001b[0m\n",
|
233 |
+
"\u001b[31m│\u001b[0m \u001b[2m2 \u001b[0maudio_prompt = \u001b[33m'\u001b[0m\u001b[33m'\u001b[0m \u001b[2m# path to the audio file\u001b[0m \u001b[31m│\u001b[0m\n",
|
234 |
+
"\u001b[31m│\u001b[0m \u001b[2m3 \u001b[0mtext = \u001b[33m'\u001b[0m\u001b[33m'\u001b[0m \u001b[2m# \u001b[0m \u001b[31m│\u001b[0m\n",
|
235 |
+
"\u001b[31m│\u001b[0m \u001b[31m❱ \u001b[0m4 message, (sr, data) = infer_from_prompt(text_prompt, audio_prompt, text) \u001b[31m│\u001b[0m\n",
|
236 |
+
"\u001b[31m│\u001b[0m \u001b[2m5 \u001b[0m \u001b[31m│\u001b[0m\n",
|
237 |
+
"\u001b[31m│\u001b[0m \u001b[31m│\u001b[0m\n",
|
238 |
+
"\u001b[31m│\u001b[0m \u001b[2;33m/home/dongsun/.local/lib/python3.10/site-packages/torch/autograd/\u001b[0m\u001b[1;33mgrad_mode.py\u001b[0m:\u001b[94m27\u001b[0m in \u001b[31m│\u001b[0m\n",
|
239 |
+
"\u001b[31m│\u001b[0m \u001b[92mdecorate_context\u001b[0m \u001b[31m│\u001b[0m\n",
|
240 |
+
"\u001b[31m│\u001b[0m \u001b[31m│\u001b[0m\n",
|
241 |
+
"\u001b[31m│\u001b[0m \u001b[2m 24 \u001b[0m\u001b[2m│ │ \u001b[0m\u001b[1;95m@functools\u001b[0m.wraps(func) \u001b[31m│\u001b[0m\n",
|
242 |
+
"\u001b[31m│\u001b[0m \u001b[2m 25 \u001b[0m\u001b[2m│ │ \u001b[0m\u001b[94mdef\u001b[0m \u001b[92mdecorate_context\u001b[0m(*args, **kwargs): \u001b[31m│\u001b[0m\n",
|
243 |
+
"\u001b[31m│\u001b[0m \u001b[2m 26 \u001b[0m\u001b[2m│ │ │ \u001b[0m\u001b[94mwith\u001b[0m \u001b[96mself\u001b[0m.clone(): \u001b[31m│\u001b[0m\n",
|
244 |
+
"\u001b[31m│\u001b[0m \u001b[31m❱ \u001b[0m 27 \u001b[2m│ │ │ │ \u001b[0m\u001b[94mreturn\u001b[0m func(*args, **kwargs) \u001b[31m│\u001b[0m\n",
|
245 |
+
"\u001b[31m│\u001b[0m \u001b[2m 28 \u001b[0m\u001b[2m│ │ \u001b[0m\u001b[94mreturn\u001b[0m cast(F, decorate_context) \u001b[31m│\u001b[0m\n",
|
246 |
+
"\u001b[31m│\u001b[0m \u001b[2m 29 \u001b[0m\u001b[2m│ \u001b[0m \u001b[31m│\u001b[0m\n",
|
247 |
+
"\u001b[31m│\u001b[0m \u001b[2m 30 \u001b[0m\u001b[2m│ \u001b[0m\u001b[94mdef\u001b[0m \u001b[92m_wrap_generator\u001b[0m(\u001b[96mself\u001b[0m, func): \u001b[31m│\u001b[0m\n",
|
248 |
+
"\u001b[31m│\u001b[0m \u001b[31m│\u001b[0m\n",
|
249 |
+
"\u001b[31m│\u001b[0m in \u001b[92minfer_from_prompt\u001b[0m \u001b[31m│\u001b[0m\n",
|
250 |
+
"\u001b[31m│\u001b[0m \u001b[31m│\u001b[0m\n",
|
251 |
+
"\u001b[31m│\u001b[0m \u001b[2m64 \u001b[0m\u001b[2m│ \u001b[0m\u001b[2m## text to token\u001b[0m \u001b[31m│\u001b[0m\n",
|
252 |
+
"\u001b[31m│\u001b[0m \u001b[2m65 \u001b[0m\u001b[2m│ \u001b[0mtext_tokens, text_tokens_lens = text_collater( \u001b[31m│\u001b[0m\n",
|
253 |
+
"\u001b[31m│\u001b[0m \u001b[2m66 \u001b[0m\u001b[2m│ │ \u001b[0m[ \u001b[31m│\u001b[0m\n",
|
254 |
+
"\u001b[31m│\u001b[0m \u001b[31m❱ \u001b[0m67 \u001b[2m│ │ │ \u001b[0mtokenize_text( \u001b[31m│\u001b[0m\n",
|
255 |
+
"\u001b[31m│\u001b[0m \u001b[2m68 \u001b[0m\u001b[2m│ │ │ │ \u001b[0mtext_tokenizer, text=\u001b[33mf\u001b[0m\u001b[33m\"\u001b[0m\u001b[33m{\u001b[0mtext_prompt\u001b[33m}\u001b[0m\u001b[33m \u001b[0m\u001b[33m{\u001b[0mtext\u001b[33m}\u001b[0m\u001b[33m\"\u001b[0m.strip() \u001b[31m│\u001b[0m\n",
|
256 |
+
"\u001b[31m│\u001b[0m \u001b[2m69 \u001b[0m\u001b[2m│ │ │ \u001b[0m) \u001b[31m│\u001b[0m\n",
|
257 |
+
"\u001b[31m│\u001b[0m \u001b[2m70 \u001b[0m\u001b[2m│ │ \u001b[0m] \u001b[31m│\u001b[0m\n",
|
258 |
+
"\u001b[31m│\u001b[0m \u001b[31m│\u001b[0m\n",
|
259 |
+
"\u001b[31m│\u001b[0m \u001b[2;33m/home/dongsun/vall-e/valle/data/\u001b[0m\u001b[1;33mtokenizer.py\u001b[0m:\u001b[94m178\u001b[0m in \u001b[92mtokenize_text\u001b[0m \u001b[31m│\u001b[0m\n",
|
260 |
+
"\u001b[31m│\u001b[0m \u001b[31m│\u001b[0m\n",
|
261 |
+
"\u001b[31m│\u001b[0m \u001b[2m175 \u001b[0m \u001b[31m│\u001b[0m\n",
|
262 |
+
"\u001b[31m│\u001b[0m \u001b[2m176 \u001b[0m\u001b[94mdef\u001b[0m \u001b[92mtokenize_text\u001b[0m(tokenizer: TextTokenizer, text: \u001b[96mstr\u001b[0m) -> List[\u001b[96mstr\u001b[0m]: \u001b[31m│\u001b[0m\n",
|
263 |
+
"\u001b[31m│\u001b[0m \u001b[2m177 \u001b[0m\u001b[2m│ \u001b[0mphonemes = tokenizer([text.strip()]) \u001b[31m│\u001b[0m\n",
|
264 |
+
"\u001b[31m│\u001b[0m \u001b[31m❱ \u001b[0m178 \u001b[2m│ \u001b[0m\u001b[94mreturn\u001b[0m phonemes[\u001b[94m0\u001b[0m] \u001b[2m# k2symbols\u001b[0m \u001b[31m│\u001b[0m\n",
|
265 |
+
"\u001b[31m│\u001b[0m \u001b[2m179 \u001b[0m \u001b[31m│\u001b[0m\n",
|
266 |
+
"\u001b[31m│\u001b[0m \u001b[2m180 \u001b[0m \u001b[31m│\u001b[0m\n",
|
267 |
+
"\u001b[31m│\u001b[0m \u001b[2m181 \u001b[0m\u001b[94mdef\u001b[0m \u001b[92mremove_encodec_weight_norm\u001b[0m(model): \u001b[31m│\u001b[0m\n",
|
268 |
+
"\u001b[31m╰──────────────────────────────────────────────────────────────────────────────────────────────────╯\u001b[0m\n",
|
269 |
+
"\u001b[1;91mIndexError: \u001b[0mlist index out of range\n"
|
270 |
+
]
|
271 |
+
},
|
272 |
+
"metadata": {},
|
273 |
+
"output_type": "display_data"
|
274 |
+
}
|
275 |
+
],
|
276 |
+
"source": [
|
277 |
+
"text_prompt = '' # text of the audio \n",
|
278 |
+
"audio_prompt = '' # path to the audio file\n",
|
279 |
+
"text = '' # \n",
|
280 |
+
"message, (sr, data) = infer_from_prompt(text_prompt, audio_prompt, text)"
|
281 |
+
]
|
282 |
+
},
|
283 |
+
{
|
284 |
+
"cell_type": "code",
|
285 |
+
"execution_count": null,
|
286 |
+
"id": "1f97f088-74a4-4cbb-a18b-d884adf81546",
|
287 |
+
"metadata": {},
|
288 |
+
"outputs": [],
|
289 |
+
"source": [
|
290 |
+
"print(message)\n",
|
291 |
+
"from IPython.display import Audio\n",
|
292 |
+
"Audio(data, rate=sr)"
|
293 |
+
]
|
294 |
+
},
|
295 |
+
{
|
296 |
+
"cell_type": "markdown",
|
297 |
+
"id": "1cedb3cc-7486-4a3d-9dcd-1facffdb78ad",
|
298 |
+
"metadata": {},
|
299 |
+
"source": [
|
300 |
+
"# Simple Gradio App"
|
301 |
+
]
|
302 |
+
},
|
303 |
+
{
|
304 |
+
"cell_type": "code",
|
305 |
+
"execution_count": 3,
|
306 |
+
"id": "723c13c7-36f5-4af6-bc0b-bbf6d65c2e3a",
|
307 |
+
"metadata": {
|
308 |
+
"collapsed": true,
|
309 |
+
"jupyter": {
|
310 |
+
"outputs_hidden": true
|
311 |
+
},
|
312 |
+
"tags": []
|
313 |
+
},
|
314 |
+
"outputs": [
|
315 |
+
{
|
316 |
+
"name": "stdout",
|
317 |
+
"output_type": "stream",
|
318 |
+
"text": [
|
319 |
+
"Defaulting to user installation because normal site-packages is not writeable\n",
|
320 |
+
"\u001b[33mWARNING: Ignoring invalid distribution -orch (/home/dongsun/.local/lib/python3.10/site-packages)\u001b[0m\u001b[33m\n",
|
321 |
+
"\u001b[0m\u001b[33mWARNING: Ignoring invalid distribution -orch (/home/dongsun/.local/lib/python3.10/site-packages)\u001b[0m\u001b[33m\n",
|
322 |
+
"\u001b[0mRequirement already satisfied: gradio in /home/dongsun/.local/lib/python3.10/site-packages (3.32.0)\n",
|
323 |
+
"Requirement already satisfied: markdown-it-py[linkify]>=2.0.0 in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (2.1.0)\n",
|
324 |
+
"Requirement already satisfied: semantic-version in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (2.10.0)\n",
|
325 |
+
"Requirement already satisfied: pandas in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (2.0.3)\n",
|
326 |
+
"Requirement already satisfied: uvicorn>=0.14.0 in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (0.19.0)\n",
|
327 |
+
"Requirement already satisfied: mdit-py-plugins<=0.3.3 in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (0.3.1)\n",
|
328 |
+
"Requirement already satisfied: httpx in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (0.23.0)\n",
|
329 |
+
"Requirement already satisfied: orjson in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (3.8.0)\n",
|
330 |
+
"Requirement already satisfied: ffmpy in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (0.3.0)\n",
|
331 |
+
"Requirement already satisfied: pygments>=2.12.0 in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (2.14.0)\n",
|
332 |
+
"Requirement already satisfied: pillow in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (9.5.0)\n",
|
333 |
+
"Requirement already satisfied: numpy in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (1.23.0)\n",
|
334 |
+
"Requirement already satisfied: python-multipart in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (0.0.5)\n",
|
335 |
+
"Requirement already satisfied: markupsafe in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (2.1.0)\n",
|
336 |
+
"Requirement already satisfied: pydantic in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (1.8.2)\n",
|
337 |
+
"Requirement already satisfied: aiohttp in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (3.8.1)\n",
|
338 |
+
"Requirement already satisfied: websockets>=10.0 in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (10.3)\n",
|
339 |
+
"Requirement already satisfied: typing-extensions in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (4.5.0)\n",
|
340 |
+
"Requirement already satisfied: gradio-client>=0.2.4 in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (0.2.5)\n",
|
341 |
+
"Requirement already satisfied: matplotlib in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (3.7.0)\n",
|
342 |
+
"Requirement already satisfied: huggingface-hub>=0.13.0 in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (0.15.1)\n",
|
343 |
+
"Requirement already satisfied: pydub in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (0.25.1)\n",
|
344 |
+
"Requirement already satisfied: fastapi in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (0.94.0)\n",
|
345 |
+
"Requirement already satisfied: requests in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (2.31.0)\n",
|
346 |
+
"Requirement already satisfied: jinja2 in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (3.0.3)\n",
|
347 |
+
"Requirement already satisfied: pyyaml in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (6.0)\n",
|
348 |
+
"Requirement already satisfied: aiofiles in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (23.1.0)\n",
|
349 |
+
"Requirement already satisfied: altair>=4.2.0 in /home/dongsun/.local/lib/python3.10/site-packages (from gradio) (4.2.2)\n",
|
350 |
+
"Requirement already satisfied: jsonschema>=3.0 in /home/dongsun/.local/lib/python3.10/site-packages (from altair>=4.2.0->gradio) (4.4.0)\n",
|
351 |
+
"Requirement already satisfied: entrypoints in /home/dongsun/.local/lib/python3.10/site-packages (from altair>=4.2.0->gradio) (0.4)\n",
|
352 |
+
"Requirement already satisfied: toolz in /home/dongsun/.local/lib/python3.10/site-packages (from altair>=4.2.0->gradio) (0.11.2)\n",
|
353 |
+
"Requirement already satisfied: fsspec in /home/dongsun/.local/lib/python3.10/site-packages (from gradio-client>=0.2.4->gradio) (2022.3.0)\n",
|
354 |
+
"Requirement already satisfied: packaging in /home/dongsun/.local/lib/python3.10/site-packages (from gradio-client>=0.2.4->gradio) (23.1)\n",
|
355 |
+
"Requirement already satisfied: filelock in /home/dongsun/.local/lib/python3.10/site-packages (from huggingface-hub>=0.13.0->gradio) (3.11.0)\n",
|
356 |
+
"Requirement already satisfied: tqdm>=4.42.1 in /home/dongsun/.local/lib/python3.10/site-packages (from huggingface-hub>=0.13.0->gradio) (4.65.0)\n",
|
357 |
+
"Requirement already satisfied: mdurl~=0.1 in /home/dongsun/.local/lib/python3.10/site-packages (from markdown-it-py[linkify]>=2.0.0->gradio) (0.1.2)\n",
|
358 |
+
"Requirement already satisfied: linkify-it-py~=1.0 in /home/dongsun/.local/lib/python3.10/site-packages (from markdown-it-py[linkify]>=2.0.0->gradio) (1.0.3)\n",
|
359 |
+
"Requirement already satisfied: pytz>=2020.1 in /usr/lib/python3.10/site-packages (from pandas->gradio) (2022.7)\n",
|
360 |
+
"Requirement already satisfied: tzdata>=2022.1 in /home/dongsun/.local/lib/python3.10/site-packages (from pandas->gradio) (2022.7)\n",
|
361 |
+
"Requirement already satisfied: python-dateutil>=2.8.2 in /usr/lib/python3.10/site-packages (from pandas->gradio) (2.8.2)\n",
|
362 |
+
"Requirement already satisfied: h11>=0.8 in /home/dongsun/.local/lib/python3.10/site-packages (from uvicorn>=0.14.0->gradio) (0.12.0)\n",
|
363 |
+
"Requirement already satisfied: click>=7.0 in /usr/lib/python3.10/site-packages (from uvicorn>=0.14.0->gradio) (8.1.3)\n",
|
364 |
+
"Requirement already satisfied: frozenlist>=1.1.1 in /home/dongsun/.local/lib/python3.10/site-packages (from aiohttp->gradio) (1.3.0)\n",
|
365 |
+
"Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /home/dongsun/.local/lib/python3.10/site-packages (from aiohttp->gradio) (4.0.2)\n",
|
366 |
+
"Requirement already satisfied: charset-normalizer<3.0,>=2.0 in /home/dongsun/.local/lib/python3.10/site-packages (from aiohttp->gradio) (2.1.1)\n",
|
367 |
+
"Requirement already satisfied: attrs>=17.3.0 in /home/dongsun/.local/lib/python3.10/site-packages (from aiohttp->gradio) (21.4.0)\n",
|
368 |
+
"Requirement already satisfied: yarl<2.0,>=1.0 in /home/dongsun/.local/lib/python3.10/site-packages (from aiohttp->gradio) (1.7.2)\n",
|
369 |
+
"Requirement already satisfied: multidict<7.0,>=4.5 in /home/dongsun/.local/lib/python3.10/site-packages (from aiohttp->gradio) (6.0.2)\n",
|
370 |
+
"Requirement already satisfied: aiosignal>=1.1.2 in /home/dongsun/.local/lib/python3.10/site-packages (from aiohttp->gradio) (1.2.0)\n",
|
371 |
+
"Requirement already satisfied: starlette<0.27.0,>=0.26.0 in /home/dongsun/.local/lib/python3.10/site-packages (from fastapi->gradio) (0.26.1)\n",
|
372 |
+
"Requirement already satisfied: certifi in /home/dongsun/.local/lib/python3.10/site-packages (from httpx->gradio) (2022.12.7)\n",
|
373 |
+
"Requirement already satisfied: sniffio in /home/dongsun/.local/lib/python3.10/site-packages (from httpx->gradio) (1.2.0)\n",
|
374 |
+
"Requirement already satisfied: rfc3986[idna2008]<2,>=1.3 in /home/dongsun/.local/lib/python3.10/site-packages (from httpx->gradio) (1.5.0)\n",
|
375 |
+
"Requirement already satisfied: httpcore<0.16.0,>=0.15.0 in /home/dongsun/.local/lib/python3.10/site-packages (from httpx->gradio) (0.15.0)\n",
|
376 |
+
"Requirement already satisfied: kiwisolver>=1.0.1 in /home/dongsun/.local/lib/python3.10/site-packages (from matplotlib->gradio) (1.3.2)\n",
|
377 |
+
"Requirement already satisfied: fonttools>=4.22.0 in /home/dongsun/.local/lib/python3.10/site-packages (from matplotlib->gradio) (4.29.1)\n",
|
378 |
+
"Requirement already satisfied: contourpy>=1.0.1 in /home/dongsun/.local/lib/python3.10/site-packages (from matplotlib->gradio) (1.0.7)\n",
|
379 |
+
"Requirement already satisfied: pyparsing>=2.3.1 in /usr/lib/python3.10/site-packages (from matplotlib->gradio) (3.0.9)\n",
|
380 |
+
"Requirement already satisfied: cycler>=0.10 in /home/dongsun/.local/lib/python3.10/site-packages (from matplotlib->gradio) (0.11.0)\n",
|
381 |
+
"Requirement already satisfied: six>=1.4.0 in /usr/lib/python3.10/site-packages (from python-multipart->gradio) (1.16.0)\n",
|
382 |
+
"Requirement already satisfied: idna<4,>=2.5 in /home/dongsun/.local/lib/python3.10/site-packages (from requests->gradio) (2.10)\n",
|
383 |
+
"Requirement already satisfied: urllib3<3,>=1.21.1 in /home/dongsun/.local/lib/python3.10/site-packages (from requests->gradio) (1.26.15)\n",
|
384 |
+
"Requirement already satisfied: anyio==3.* in /home/dongsun/.local/lib/python3.10/site-packages (from httpcore<0.16.0,>=0.15.0->httpx->gradio) (3.5.0)\n",
|
385 |
+
"Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /home/dongsun/.local/lib/python3.10/site-packages (from jsonschema>=3.0->altair>=4.2.0->gradio) (0.18.1)\n",
|
386 |
+
"Requirement already satisfied: uc-micro-py in /home/dongsun/.local/lib/python3.10/site-packages (from linkify-it-py~=1.0->markdown-it-py[linkify]>=2.0.0->gradio) (1.0.1)\n",
|
387 |
+
"\u001b[33mWARNING: Ignoring invalid distribution -orch (/home/dongsun/.local/lib/python3.10/site-packages)\u001b[0m\u001b[33m\n",
|
388 |
+
"\u001b[0m\u001b[33mWARNING: Ignoring invalid distribution -orch (/home/dongsun/.local/lib/python3.10/site-packages)\u001b[0m\u001b[33m\n",
|
389 |
+
"\u001b[0m\u001b[33mWARNING: Ignoring invalid distribution -orch (/home/dongsun/.local/lib/python3.10/site-packages)\u001b[0m\u001b[33m\n",
|
390 |
+
"\u001b[0m\u001b[33mWARNING: Ignoring invalid distribution -orch (/home/dongsun/.local/lib/python3.10/site-packages)\u001b[0m\u001b[33m\n",
|
391 |
+
"\u001b[0m\n",
|
392 |
+
"\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.0.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m23.2.1\u001b[0m\n",
|
393 |
+
"\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpython -m pip install --upgrade pip\u001b[0m\n"
|
394 |
+
]
|
395 |
+
}
|
396 |
+
],
|
397 |
+
"source": [
|
398 |
+
"!pip install gradio"
|
399 |
+
]
|
400 |
+
},
|
401 |
+
{
|
402 |
+
"cell_type": "code",
|
403 |
+
"execution_count": 4,
|
404 |
+
"id": "6b59cf2b-2826-40be-a27f-e6dbfe0cc1c0",
|
405 |
+
"metadata": {},
|
406 |
+
"outputs": [
|
407 |
+
{
|
408 |
+
"name": "stdout",
|
409 |
+
"output_type": "stream",
|
410 |
+
"text": [
|
411 |
+
"Running on local URL: http://127.0.0.1:7860\n",
|
412 |
+
"Running on public URL: https://b3512daf295a0b63b1.gradio.live\n",
|
413 |
+
"\n",
|
414 |
+
"This share link expires in 72 hours. For free permanent hosting and GPU upgrades (NEW!), check out Spaces: https://huggingface.co/spaces\n"
|
415 |
+
]
|
416 |
+
},
|
417 |
+
{
|
418 |
+
"data": {
|
419 |
+
"text/html": [
|
420 |
+
"<div><iframe src=\"https://b3512daf295a0b63b1.gradio.live\" width=\"100%\" height=\"500\" allow=\"autoplay; camera; microphone; clipboard-read; clipboard-write;\" frameborder=\"0\" allowfullscreen></iframe></div>"
|
421 |
+
],
|
422 |
+
"text/plain": [
|
423 |
+
"<IPython.core.display.HTML object>"
|
424 |
+
]
|
425 |
+
},
|
426 |
+
"metadata": {},
|
427 |
+
"output_type": "display_data"
|
428 |
+
},
|
429 |
+
{
|
430 |
+
"data": {
|
431 |
+
"text/plain": []
|
432 |
+
},
|
433 |
+
"execution_count": 4,
|
434 |
+
"metadata": {},
|
435 |
+
"output_type": "execute_result"
|
436 |
+
},
|
437 |
+
{
|
438 |
+
"name": "stdout",
|
439 |
+
"output_type": "stream",
|
440 |
+
"text": [
|
441 |
+
"text_loaded\n",
|
442 |
+
"Audio encoded\n",
|
443 |
+
"VALL-E EOS [356 -> 899]\n"
|
444 |
+
]
|
445 |
+
},
|
446 |
+
{
|
447 |
+
"name": "stderr",
|
448 |
+
"output_type": "stream",
|
449 |
+
"text": [
|
450 |
+
"/home/dongsun/.local/lib/python3.10/site-packages/gradio/processing_utils.py:171: UserWarning: Trying to convert audio automatically from float32 to 16-bit int format.\n",
|
451 |
+
" warnings.warn(warning.format(data.dtype))\n"
|
452 |
+
]
|
453 |
+
}
|
454 |
+
],
|
455 |
+
"source": [
|
456 |
+
"import gradio as gr\n",
|
457 |
+
"app = gr.Blocks(title=\"VALL-E Korean\")\n",
|
458 |
+
"with app:\n",
|
459 |
+
" #gr.Markdown(top_md)\n",
|
460 |
+
" with gr.Tab(\"VALL-E Korean Demo\"):\n",
|
461 |
+
" #gr.Markdown(infer_from_prompt_md)\n",
|
462 |
+
" with gr.Row():\n",
|
463 |
+
" with gr.Column():\n",
|
464 |
+
" text_prompt = gr.TextArea(label=\"Input Text\",\n",
|
465 |
+
" placeholder=\"Type text in the audio file (Korean)\",)\n",
|
466 |
+
" audio_prompt= gr.Audio(label=\"Input Audio\", source='upload', interactive=True, type=\"filepath\")\n",
|
467 |
+
" text_input = gr.TextArea(label=\"Output Text\",\n",
|
468 |
+
" placeholder=\"Type text you want to generate (Korean)\",)\n",
|
469 |
+
" with gr.Column():\n",
|
470 |
+
" text_output = gr.Textbox(label=\"Message\")\n",
|
471 |
+
" audio_output= gr.Audio(label=\"Output Audio\")\n",
|
472 |
+
" btn = gr.Button(\"Generate!\")\n",
|
473 |
+
" btn.click(infer_from_prompt,\n",
|
474 |
+
" inputs=[text_prompt, audio_prompt, text_input],\n",
|
475 |
+
" outputs=[text_output, audio_output])\n",
|
476 |
+
"webbrowser.open(\"http://127.0.0.1:7860\")\n",
|
477 |
+
"app.launch(share=True)"
|
478 |
+
]
|
479 |
+
},
|
480 |
+
{
|
481 |
+
"cell_type": "code",
|
482 |
+
"execution_count": null,
|
483 |
+
"id": "fafc648b-2165-45a1-b422-38ced5f4d8fa",
|
484 |
+
"metadata": {},
|
485 |
+
"outputs": [],
|
486 |
+
"source": []
|
487 |
+
}
|
488 |
+
],
|
489 |
+
"metadata": {
|
490 |
+
"kernelspec": {
|
491 |
+
"display_name": "Python 3 (ipykernel)",
|
492 |
+
"language": "python",
|
493 |
+
"name": "python3"
|
494 |
+
},
|
495 |
+
"language_info": {
|
496 |
+
"codemirror_mode": {
|
497 |
+
"name": "ipython",
|
498 |
+
"version": 3
|
499 |
+
},
|
500 |
+
"file_extension": ".py",
|
501 |
+
"mimetype": "text/x-python",
|
502 |
+
"name": "python",
|
503 |
+
"nbconvert_exporter": "python",
|
504 |
+
"pygments_lexer": "ipython3",
|
505 |
+
"version": "3.10.9"
|
506 |
+
}
|
507 |
+
},
|
508 |
+
"nbformat": 4,
|
509 |
+
"nbformat_minor": 5
|
510 |
+
}
|
unique_text_tokens.k2symbols
ADDED
@@ -0,0 +1,432 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<eps> 0
|
2 |
+
! 1
|
3 |
+
" 2
|
4 |
+
( 3
|
5 |
+
) 4
|
6 |
+
, 5
|
7 |
+
. 6
|
8 |
+
: 7
|
9 |
+
; 8
|
10 |
+
? 9
|
11 |
+
_ 10
|
12 |
+
a 11
|
13 |
+
aɪ 12
|
14 |
+
aɪə 13
|
15 |
+
aʊ 14
|
16 |
+
b 15
|
17 |
+
d 16
|
18 |
+
di 17
|
19 |
+
ds 18
|
20 |
+
dɯ 19
|
21 |
+
dʌ 20
|
22 |
+
dʑ 21
|
23 |
+
dʒ 22
|
24 |
+
e 23
|
25 |
+
ed 24
|
26 |
+
ee 25
|
27 |
+
eh 26
|
28 |
+
ei 27
|
29 |
+
ej 28
|
30 |
+
ekh 29
|
31 |
+
em 30
|
32 |
+
en 31
|
33 |
+
eo 32
|
34 |
+
ep 33
|
35 |
+
eph 34
|
36 |
+
eq 35
|
37 |
+
es 36
|
38 |
+
et 37
|
39 |
+
etɕ 38
|
40 |
+
etʃ 39
|
41 |
+
eu 40
|
42 |
+
ew 41
|
43 |
+
eɐ 42
|
44 |
+
eə 43
|
45 |
+
eɛ 44
|
46 |
+
eɡ 45
|
47 |
+
eɪ 46
|
48 |
+
eɯ 47
|
49 |
+
eɾ 48
|
50 |
+
eʌ 49
|
51 |
+
f 50
|
52 |
+
h 51
|
53 |
+
hʲ 52
|
54 |
+
i 53
|
55 |
+
id 54
|
56 |
+
ih 55
|
57 |
+
ij 56
|
58 |
+
ikh 57
|
59 |
+
im 58
|
60 |
+
ip 59
|
61 |
+
iph 60
|
62 |
+
iq 61
|
63 |
+
is 62
|
64 |
+
it 63
|
65 |
+
itɕ 64
|
66 |
+
itʃ 65
|
67 |
+
iw 66
|
68 |
+
iə 67
|
69 |
+
iɡ 68
|
70 |
+
iɾ 69
|
71 |
+
iː 70
|
72 |
+
j 71
|
73 |
+
jd 72
|
74 |
+
je 73
|
75 |
+
jh 74
|
76 |
+
ji 75
|
77 |
+
jj 76
|
78 |
+
jkh 77
|
79 |
+
jo 78
|
80 |
+
jp 79
|
81 |
+
jph 80
|
82 |
+
jq 81
|
83 |
+
js 82
|
84 |
+
jt 83
|
85 |
+
jtɕ 84
|
86 |
+
jtʃ 85
|
87 |
+
ju 86
|
88 |
+
jw 87
|
89 |
+
jɐ 88
|
90 |
+
jɛ 89
|
91 |
+
jɡ 90
|
92 |
+
jɯ 91
|
93 |
+
jɾ 92
|
94 |
+
jʌ 93
|
95 |
+
k 94
|
96 |
+
kd 95
|
97 |
+
kh 96
|
98 |
+
ki 97
|
99 |
+
ko 98
|
100 |
+
ktɕ 99
|
101 |
+
kʌ 100
|
102 |
+
l 101
|
103 |
+
m 102
|
104 |
+
md 103
|
105 |
+
me 104
|
106 |
+
mh 105
|
107 |
+
mi 106
|
108 |
+
mj 107
|
109 |
+
mkh 108
|
110 |
+
mo 109
|
111 |
+
mp 110
|
112 |
+
mph 111
|
113 |
+
mq 112
|
114 |
+
ms 113
|
115 |
+
mt 114
|
116 |
+
mtɕ 115
|
117 |
+
mtʃ 116
|
118 |
+
mu 117
|
119 |
+
mw 118
|
120 |
+
mɐ 119
|
121 |
+
mɛ 120
|
122 |
+
mɡ 121
|
123 |
+
mɯ 122
|
124 |
+
mɾ 123
|
125 |
+
mʌ 124
|
126 |
+
n 125
|
127 |
+
nd 126
|
128 |
+
ne 127
|
129 |
+
nh 128
|
130 |
+
ni 129
|
131 |
+
nj 130
|
132 |
+
nkh 131
|
133 |
+
nm 132
|
134 |
+
no 133
|
135 |
+
np 134
|
136 |
+
nph 135
|
137 |
+
nq 136
|
138 |
+
ns 137
|
139 |
+
nt 138
|
140 |
+
ntɕ 139
|
141 |
+
ntʃ 140
|
142 |
+
nu 141
|
143 |
+
nw 142
|
144 |
+
nɐ 143
|
145 |
+
nɛ 144
|
146 |
+
nɡ 145
|
147 |
+
nɯ 146
|
148 |
+
nɾ 147
|
149 |
+
nʌ 148
|
150 |
+
o 149
|
151 |
+
od 150
|
152 |
+
oe 151
|
153 |
+
oh 152
|
154 |
+
oi 153
|
155 |
+
oj 154
|
156 |
+
okh 155
|
157 |
+
oo 156
|
158 |
+
op 157
|
159 |
+
oph 158
|
160 |
+
oq 159
|
161 |
+
os 160
|
162 |
+
ot 161
|
163 |
+
otɕ 162
|
164 |
+
otʃ 163
|
165 |
+
ou 164
|
166 |
+
ow 165
|
167 |
+
oɐ 166
|
168 |
+
oɛ 167
|
169 |
+
oɡ 168
|
170 |
+
oɯ 169
|
171 |
+
oɾ 170
|
172 |
+
oʌ 171
|
173 |
+
p 172
|
174 |
+
pd 173
|
175 |
+
pe 174
|
176 |
+
ph 175
|
177 |
+
pi 176
|
178 |
+
pj 177
|
179 |
+
pkh 178
|
180 |
+
po 179
|
181 |
+
pp 180
|
182 |
+
pph 181
|
183 |
+
pq 182
|
184 |
+
ps 183
|
185 |
+
pt 184
|
186 |
+
ptɕ 185
|
187 |
+
ptʃ 186
|
188 |
+
pu 187
|
189 |
+
pw 188
|
190 |
+
pɐ 189
|
191 |
+
pɛ 190
|
192 |
+
pɡ 191
|
193 |
+
pɯ 192
|
194 |
+
pɾ 193
|
195 |
+
pʌ 194
|
196 |
+
q 195
|
197 |
+
qd 196
|
198 |
+
qe 197
|
199 |
+
qh 198
|
200 |
+
qi 199
|
201 |
+
qj 200
|
202 |
+
qkh 201
|
203 |
+
qo 202
|
204 |
+
qp 203
|
205 |
+
qph 204
|
206 |
+
qq 205
|
207 |
+
qs 206
|
208 |
+
qt 207
|
209 |
+
qtɕ 208
|
210 |
+
qtʃ 209
|
211 |
+
qu 210
|
212 |
+
qw 211
|
213 |
+
qɐ 212
|
214 |
+
qɛ 213
|
215 |
+
qɡ 214
|
216 |
+
qɯ 215
|
217 |
+
qɾ 216
|
218 |
+
qʌ 217
|
219 |
+
r 218
|
220 |
+
s 219
|
221 |
+
t 220
|
222 |
+
td 221
|
223 |
+
te 222
|
224 |
+
th 223
|
225 |
+
ti 224
|
226 |
+
tj 225
|
227 |
+
tkh 226
|
228 |
+
to 227
|
229 |
+
tp 228
|
230 |
+
tph 229
|
231 |
+
tq 230
|
232 |
+
ts 231
|
233 |
+
tt 232
|
234 |
+
ttɕ 233
|
235 |
+
ttʃ 234
|
236 |
+
tu 235
|
237 |
+
tw 236
|
238 |
+
tɐ 237
|
239 |
+
tɕ 238
|
240 |
+
tɡ 239
|
241 |
+
tɯ 240
|
242 |
+
tɾ 241
|
243 |
+
tʃ 242
|
244 |
+
tʌ 243
|
245 |
+
u 244
|
246 |
+
ud 245
|
247 |
+
ue 246
|
248 |
+
uh 247
|
249 |
+
ui 248
|
250 |
+
uj 249
|
251 |
+
ukh 250
|
252 |
+
uo 251
|
253 |
+
up 252
|
254 |
+
uph 253
|
255 |
+
uq 254
|
256 |
+
us 255
|
257 |
+
ut 256
|
258 |
+
utɕ 257
|
259 |
+
utʃ 258
|
260 |
+
uu 259
|
261 |
+
uw 260
|
262 |
+
uɐ 261
|
263 |
+
uɛ 262
|
264 |
+
uɡ 263
|
265 |
+
uɯ 264
|
266 |
+
uɾ 265
|
267 |
+
uʌ 266
|
268 |
+
uː 267
|
269 |
+
v 268
|
270 |
+
w 269
|
271 |
+
z 270
|
272 |
+
ð 271
|
273 |
+
ŋ 272
|
274 |
+
ŋd 273
|
275 |
+
ŋe 274
|
276 |
+
ŋh 275
|
277 |
+
ŋi 276
|
278 |
+
ŋj 277
|
279 |
+
ŋkh 278
|
280 |
+
ŋo 279
|
281 |
+
ŋp 280
|
282 |
+
ŋph 281
|
283 |
+
ŋq 282
|
284 |
+
ŋs 283
|
285 |
+
ŋt 284
|
286 |
+
ŋtɕ 285
|
287 |
+
ŋtʃ 286
|
288 |
+
ŋu 287
|
289 |
+
ŋw 288
|
290 |
+
ŋɐ 289
|
291 |
+
ŋɛ 290
|
292 |
+
ŋɡ 291
|
293 |
+
ŋɯ 292
|
294 |
+
ŋɾ 293
|
295 |
+
ŋʌ 294
|
296 |
+
ɐ 295
|
297 |
+
ɐd 296
|
298 |
+
ɐe 297
|
299 |
+
ɐh 298
|
300 |
+
ɐi 299
|
301 |
+
ɐj 300
|
302 |
+
ɐkh 301
|
303 |
+
ɐm 302
|
304 |
+
ɐo 303
|
305 |
+
ɐp 304
|
306 |
+
ɐph 305
|
307 |
+
ɐq 306
|
308 |
+
ɐs 307
|
309 |
+
ɐt 308
|
310 |
+
ɐtɕ 309
|
311 |
+
ɐtʃ 310
|
312 |
+
ɐu 311
|
313 |
+
ɐw 312
|
314 |
+
ɐɐ 313
|
315 |
+
ɐɛ 314
|
316 |
+
ɐɡ 315
|
317 |
+
ɐɯ 316
|
318 |
+
ɐɾ 317
|
319 |
+
ɐʌ 318
|
320 |
+
ɑ 319
|
321 |
+
ɑː 320
|
322 |
+
ɒ 321
|
323 |
+
ɔ 322
|
324 |
+
ɔɪ 323
|
325 |
+
ɔː 324
|
326 |
+
ə 325
|
327 |
+
əl 326
|
328 |
+
əʊ 327
|
329 |
+
ɛ 328
|
330 |
+
ɛd 329
|
331 |
+
ɛe 330
|
332 |
+
ɛh 331
|
333 |
+
ɛi 332
|
334 |
+
ɛj 333
|
335 |
+
ɛkh 334
|
336 |
+
ɛo 335
|
337 |
+
ɛp 336
|
338 |
+
ɛph 337
|
339 |
+
ɛq 338
|
340 |
+
ɛs 339
|
341 |
+
ɛt 340
|
342 |
+
ɛtɕ 341
|
343 |
+
ɛtʃ 342
|
344 |
+
ɛu 343
|
345 |
+
ɛw 344
|
346 |
+
ɛɐ 345
|
347 |
+
ɛɛ 346
|
348 |
+
ɛɡ 347
|
349 |
+
ɛɯ 348
|
350 |
+
ɛɾ 349
|
351 |
+
ɛʌ 350
|
352 |
+
ɜː 351
|
353 |
+
ɡ 352
|
354 |
+
ɪ 353
|
355 |
+
ɫ 354
|
356 |
+
ɫd 355
|
357 |
+
ɫe 356
|
358 |
+
ɫh 357
|
359 |
+
ɫi 358
|
360 |
+
ɫj 359
|
361 |
+
ɫkh 360
|
362 |
+
ɫm 361
|
363 |
+
ɫo 362
|
364 |
+
ɫp 363
|
365 |
+
ɫph 364
|
366 |
+
ɫq 365
|
367 |
+
ɫs 366
|
368 |
+
ɫt 367
|
369 |
+
ɫtɕ 368
|
370 |
+
ɫtʃ 369
|
371 |
+
ɫu 370
|
372 |
+
ɫw 371
|
373 |
+
ɫɐ 372
|
374 |
+
ɫɛ 373
|
375 |
+
ɫɡ 374
|
376 |
+
ɫɯ 375
|
377 |
+
ɫɾ 376
|
378 |
+
ɫʌ 377
|
379 |
+
ɯ 378
|
380 |
+
ɯd 379
|
381 |
+
ɯe 380
|
382 |
+
ɯh 381
|
383 |
+
ɯi 382
|
384 |
+
ɯj 383
|
385 |
+
ɯkh 384
|
386 |
+
ɯo 385
|
387 |
+
ɯp 386
|
388 |
+
ɯph 387
|
389 |
+
ɯq 388
|
390 |
+
ɯs 389
|
391 |
+
ɯt 390
|
392 |
+
ɯtɕ 391
|
393 |
+
ɯtʃ 392
|
394 |
+
ɯu 393
|
395 |
+
ɯw 394
|
396 |
+
ɯɐ 395
|
397 |
+
ɯɛ 396
|
398 |
+
ɯɡ 397
|
399 |
+
ɯɯ 398
|
400 |
+
ɯɾ 399
|
401 |
+
ɯʌ 400
|
402 |
+
ɹ 401
|
403 |
+
ɾ 402
|
404 |
+
ʃ 403
|
405 |
+
ʊ 404
|
406 |
+
ʌ 405
|
407 |
+
ʌd 406
|
408 |
+
ʌe 407
|
409 |
+
ʌh 408
|
410 |
+
ʌi 409
|
411 |
+
ʌj 410
|
412 |
+
ʌkh 411
|
413 |
+
ʌo 412
|
414 |
+
ʌp 413
|
415 |
+
ʌph 414
|
416 |
+
ʌq 415
|
417 |
+
ʌs 416
|
418 |
+
ʌt 417
|
419 |
+
ʌtɕ 418
|
420 |
+
ʌtʃ 419
|
421 |
+
ʌu 420
|
422 |
+
ʌw 421
|
423 |
+
ʌɐ 422
|
424 |
+
ʌɛ 423
|
425 |
+
ʌɡ 424
|
426 |
+
ʌɯ 425
|
427 |
+
ʌɾ 426
|
428 |
+
ʌʌ 427
|
429 |
+
ʒ 428
|
430 |
+
̃ 429
|
431 |
+
θ 430
|
432 |
+
… 431
|
vall-e_ko_v0.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:e2894775b160c24132f8f6d6d7df6cc8bf59a9b465778d08989e200859610560
|
3 |
+
size 2699959616
|