wasmdashai commited on
Commit
7694c84
1 Parent(s): 6efe476

first commit

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. wasq/.gitattributes +35 -0
  2. wasq/.gitignore +154 -0
  3. wasq/README.md +165 -0
  4. wasq/app.py +47 -0
  5. wasq/app/favicon.png +0 -0
  6. wasq/app/index.html +243 -0
  7. wasq/app/models.yaml +15 -0
  8. wasq/app/static/mappings.js +27 -0
  9. wasq/configs/basic.yaml +24 -0
  10. wasq/configs/nawar_fp.yaml +35 -0
  11. wasq/configs/nawar_fp_adv.yaml +43 -0
  12. wasq/configs/nawar_tc2.yaml +25 -0
  13. wasq/configs/nawar_tc2_adv.yaml +32 -0
  14. wasq/data/SA/train_arab.txt +200 -0
  15. wasq/data/SA/train_buckw.txt +200 -0
  16. wasq/data/SA/train_phon.txt +200 -0
  17. wasq/data/infer_test.txt +100 -0
  18. wasq/data/infer_text.txt +100 -0
  19. wasq/data/sampler/mulip_dict +0 -0
  20. wasq/data/sampler/sampler_weights +0 -0
  21. wasq/data/test_arab.txt +100 -0
  22. wasq/data/test_buckw.txt +100 -0
  23. wasq/data/test_phon.txt +100 -0
  24. wasq/data/train_arab.txt +0 -0
  25. wasq/data/train_buckw.txt +0 -0
  26. wasq/data/train_phon.txt +0 -0
  27. wasq/datatext.txt +200 -0
  28. wasq/download_files.py +70 -0
  29. wasq/inference.py +106 -0
  30. wasq/models/__init__.py +0 -0
  31. wasq/models/common/__init__.py +0 -0
  32. wasq/models/common/loss.py +111 -0
  33. wasq/models/diacritizers/__init__.py +12 -0
  34. wasq/models/diacritizers/shakkala/LICENSE.md +13 -0
  35. wasq/models/diacritizers/shakkala/__init__.py +31 -0
  36. wasq/models/diacritizers/shakkala/lstm_hsm.py +379 -0
  37. wasq/models/diacritizers/shakkala/network.py +77 -0
  38. wasq/models/diacritizers/shakkala/symbols.py +149 -0
  39. wasq/models/diacritizers/shakkelha/LICENSE +21 -0
  40. wasq/models/diacritizers/shakkelha/__init__.py +45 -0
  41. wasq/models/diacritizers/shakkelha/network.py +80 -0
  42. wasq/models/diacritizers/shakkelha/symbols.py +193 -0
  43. wasq/models/fastpitch/__init__.py +41 -0
  44. wasq/models/fastpitch/fastpitch/LICENSE +51 -0
  45. wasq/models/fastpitch/fastpitch/alignment.py +83 -0
  46. wasq/models/fastpitch/fastpitch/attention.py +223 -0
  47. wasq/models/fastpitch/fastpitch/attn_loss_function.py +71 -0
  48. wasq/models/fastpitch/fastpitch/data_function.py +418 -0
  49. wasq/models/fastpitch/fastpitch/loss_function.py +123 -0
  50. wasq/models/fastpitch/fastpitch/model.py +409 -0
wasq/.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
wasq/.gitignore ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This repo
2
+ *.pth
3
+ *.pt
4
+ *.wav
5
+ tmp/
6
+ checkpoints/
7
+ logs/
8
+ tb_logs/
9
+ node_modules/
10
+ # config.json
11
+ g_02500000
12
+ old/
13
+ samples/
14
+ exp/
15
+
16
+ # Byte-compiled / optimized / DLL files
17
+ __pycache__/
18
+ *.py[cod]
19
+ *$py.class
20
+
21
+ # C extensions
22
+ *.so
23
+
24
+ # Distribution / packaging
25
+ .Python
26
+ build/
27
+ develop-eggs/
28
+ dist/
29
+ downloads/
30
+ eggs/
31
+ .eggs/
32
+ lib/
33
+ lib64/
34
+ parts/
35
+ sdist/
36
+ var/
37
+ wheels/
38
+ share/python-wheels/
39
+ *.egg-info/
40
+ .installed.cfg
41
+ *.egg
42
+ MANIFEST
43
+
44
+ # PyInstaller
45
+ # Usually these files are written by a python script from a template
46
+ # before PyInstaller builds the exe, so as to inject date/other infos into it.
47
+ *.manifest
48
+ *.spec
49
+
50
+ # Installer logs
51
+ pip-log.txt
52
+ pip-delete-this-directory.txt
53
+
54
+ # Unit test / coverage reports
55
+ htmlcov/
56
+ .tox/
57
+ .nox/
58
+ .coverage
59
+ .coverage.*
60
+ .cache
61
+ nosetests.xml
62
+ coverage.xml
63
+ *.cover
64
+ *.py,cover
65
+ .hypothesis/
66
+ .pytest_cache/
67
+ cover/
68
+
69
+ # Translations
70
+ *.mo
71
+ *.pot
72
+
73
+ # Django stuff:
74
+ *.log
75
+ local_settings.py
76
+ db.sqlite3
77
+ db.sqlite3-journal
78
+
79
+ # Flask stuff:
80
+ instance/
81
+ .webassets-cache
82
+
83
+ # Scrapy stuff:
84
+ .scrapy
85
+
86
+ # Sphinx documentation
87
+ docs/_build/
88
+
89
+ # PyBuilder
90
+ .pybuilder/
91
+ target/
92
+
93
+ # Jupyter Notebook
94
+ .ipynb_checkpoints
95
+
96
+ # IPython
97
+ profile_default/
98
+ ipython_config.py
99
+
100
+ # pyenv
101
+ # For a library or package, you might want to ignore these files since the code is
102
+ # intended to run in multiple environments; otherwise, check them in:
103
+ # .python-version
104
+
105
+ # pipenv
106
+ # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
107
+ # However, in case of collaboration, if having platform-specific dependencies or dependencies
108
+ # having no cross-platform support, pipenv may install dependencies that don't work, or not
109
+ # install all needed dependencies.
110
+ #Pipfile.lock
111
+
112
+ # PEP 582; used by e.g. github.com/David-OConnor/pyflow
113
+ __pypackages__/
114
+
115
+ # Celery stuff
116
+ celerybeat-schedule
117
+ celerybeat.pid
118
+
119
+ # SageMath parsed files
120
+ *.sage.py
121
+
122
+ # Environments
123
+ .env
124
+ .venv
125
+ env/
126
+ venv/
127
+ ENV/
128
+ env.bak/
129
+ venv.bak/
130
+
131
+ # Spyder project settings
132
+ .spyderproject
133
+ .spyproject
134
+
135
+ # Rope project settings
136
+ .ropeproject
137
+
138
+ # mkdocs documentation
139
+ /site
140
+
141
+ # mypy
142
+ .mypy_cache/
143
+ .dmypy.json
144
+ dmypy.json
145
+
146
+ # Pyre type checker
147
+ .pyre/
148
+
149
+ # pytype static type analyzer
150
+ .pytype/
151
+
152
+ # Cython debug symbols
153
+ cython_debug/
154
+
wasq/README.md ADDED
@@ -0,0 +1,165 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # tts-arabic-pytorch
2
+
3
+ TTS models (Tacotron2, FastPitch), trained on [Nawar Halabi](https://github.com/nawarhalabi)'s [Arabic Speech Corpus](http://en.arabicspeechcorpus.com/), including the [HiFi-GAN vocoder](https://github.com/jik876/hifi-gan) for direct TTS inference.
4
+
5
+ <div align="center">
6
+ <img src="https://user-images.githubusercontent.com/28433296/227660976-0d1e2033-276e-45e5-b232-a5a9b6b3f2a8.png" width="95%"></img>
7
+ </div>
8
+
9
+ Papers:
10
+
11
+ Tacotron2 | Natural TTS Synthesis by Conditioning WaveNet on Mel Spectrogram Predictions ([arXiv](https://arxiv.org/abs/1712.05884))
12
+
13
+ FastPitch | FastPitch: Parallel Text-to-speech with Pitch Prediction ([arXiv](https://arxiv.org/abs/2006.06873))
14
+
15
+ HiFi-GAN | HiFi-GAN: Generative Adversarial Networks for Efficient and High Fidelity Speech Synthesis ([arXiv](https://arxiv.org/abs/2010.05646))
16
+
17
+ ## Audio Samples
18
+
19
+ You can listen to some audio samples [here](https://nipponjo.github.io/tts-arabic-samples).
20
+
21
+ ## Multispeaker model (in progress)
22
+ Multispeaker weights are available for the FastPitch model.
23
+ Currently, another male voice and two female voices have been added.
24
+ Audio samples can be found [here](https://nipponjo.github.io/tts-arabic-speakers). Download weights [here](https://drive.google.com/u/0/uc?id=18IYUSRXvLErVjaDORj_TKzUxs90l61Ja&export=download).
25
+
26
+ The multispeaker dataset was created by synthesizing data with [Coqui](https://github.com/coqui-ai)'s [XTTS-v2](https://huggingface.co/coqui/XTTS-v2) model and a mix of voices from the [Tunisian_MSA](https://www.openslr.org/46/) dataset.
27
+
28
+ ## Quick Setup
29
+ The models were trained with the mse loss as described in the papers. I also trained the models using an additional adversarial loss (adv). The difference is not large, but I think that the (adv) version often sounds a bit clearer. You can compare them yourself.
30
+
31
+ Download the pretrained weights for the Tacotron2 model ([mse](https://drive.google.com/u/0/uc?id=1GCu-ZAcfJuT5qfzlKItcNqtuVNa7CNy9&export=download) | [adv](https://drive.google.com/u/0/uc?id=1FusCFZIXSVCQ9Q6PLb91GIkEnhn_zWRS&export=download)).
32
+
33
+ Download the pretrained weights for the FastPitch model ([mse](https://drive.google.com/u/0/uc?id=1sliRc62wjPTnPWBVQ95NDUgnCSH5E8M0&export=download) | [adv](https://drive.google.com/u/0/uc?id=1-vZOhi9To_78-yRslC6sFLJBUjwgJT-D&export=download)).
34
+
35
+ Download the [HiFi-GAN vocoder](https://github.com/jik876/hifi-gan) weights ([link](https://drive.google.com/u/0/uc?id=1zSYYnJFS-gQox-IeI71hVY-fdPysxuFK&export=download)). Either put them into `pretrained/hifigan-asc-v1` or edit the following lines in `configs/basic.yaml`.
36
+
37
+ ```yaml
38
+ # vocoder
39
+ vocoder_state_path: pretrained/hifigan-asc-v1/hifigan-asc.pth
40
+ vocoder_config_path: pretrained/hifigan-asc-v1/config.json
41
+ ```
42
+
43
+ This repo includes the diacritization models [Shakkala](https://github.com/Barqawiz/Shakkala) and [Shakkelha](https://github.com/AliOsm/shakkelha).
44
+
45
+ The weights can be downloaded [here](https://drive.google.com/u/1/uc?id=1MIZ_t7pqAQP-R3vwWWQTJMER8yPm1uB1&export=download). There also exists a [separate repo](https://github.com/nipponjo/arabic-vocalization) and [package](https://github.com/nipponjo/arabic_vocalizer).
46
+
47
+ -> Alternatively, [download all models](https://drive.google.com/u/1/uc?id=1FD2J-xUk48JPF9TeS8ZKHzDC_ZNBfLd8&export=download) and put the content of the zip file into the `pretrained` folder.
48
+
49
+ ## Required packages:
50
+ `torch torchaudio pyyaml`
51
+
52
+ ~ for training: `librosa matplotlib tensorboard`
53
+
54
+ ~ for the demo app: `fastapi "uvicorn[standard]"`
55
+
56
+ ## Using the models
57
+
58
+ The `Tacotron2`/`FastPitch` from `models.tacotron2`/`models.fastpitch` are wrappers that simplify text-to-mel inference. The `Tacotron2Wave`/`FastPitch2Wave` models includes the [HiFi-GAN vocoder](https://github.com/jik876/hifi-gan) for direct text-to-speech inference.
59
+
60
+ ## Inferring the Mel spectrogram
61
+
62
+ ```python
63
+ from models.tacotron2 import Tacotron2
64
+ model = Tacotron2('pretrained/tacotron2_ar_adv.pth')
65
+ model = model.cuda()
66
+ mel_spec = model.ttmel("اَلسَّلامُ عَلَيكُم يَا صَدِيقِي")
67
+ ```
68
+
69
+ ```python
70
+ from models.fastpitch import FastPitch
71
+ model = FastPitch('pretrained/fastpitch_ar_adv.pth')
72
+ model = model.cuda()
73
+ mel_spec = model.ttmel("اَلسَّلامُ عَلَيكُم يَا صَدِيقِي")
74
+ ```
75
+
76
+ ## End-to-end Text-to-Speech
77
+
78
+ ```python
79
+ from models.tacotron2 import Tacotron2Wave
80
+ model = Tacotron2Wave('pretrained/tacotron2_ar_adv.pth')
81
+ model = model.cuda()
82
+ wave = model.tts("اَلسَّلامُ عَلَيكُم يَا صَدِيقِي")
83
+
84
+ wave_list = model.tts(["صِفر" ,"واحِد" ,"إِثنان", "ثَلاثَة" ,"أَربَعَة" ,"خَمسَة", "سِتَّة" ,"سَبعَة" ,"ثَمانِيَة", "تِسعَة" ,"عَشَرَة"])
85
+ ```
86
+
87
+ ```python
88
+ from models.fastpitch import FastPitch2Wave
89
+ model = FastPitch2Wave('pretrained/fastpitch_ar_adv.pth')
90
+ model = model.cuda()
91
+ wave = model.tts("اَلسَّلامُ عَلَيكُم يَا صَدِيقِي")
92
+
93
+ wave_list = model.tts(["صِفر" ,"واحِد" ,"إِثنان", "ثَلاثَة" ,"أَربَعَة" ,"خَمسَة", "سِتَّة" ,"سَبعَة" ,"ثَمانِيَة", "تِسعَة" ,"عَشَرَة"])
94
+ ```
95
+
96
+ By default, Arabic letters are converted using the [Buckwalter transliteration](https://en.wikipedia.org/wiki/Buckwalter_transliteration), which can also be used directly.
97
+
98
+ ```python
99
+ wave = model.tts(">als~alAmu Ealaykum yA Sadiyqiy")
100
+ wave_list = model.tts(["Sifr", "wAHid", "<i^nAn", "^alA^ap", ">arbaEap", "xamsap", "sit~ap", "sabEap", "^amAniyap", "tisEap", "Ea$arap"])
101
+ ```
102
+
103
+ ## Unvocalized text
104
+ ```python
105
+ text_unvoc = "اللغة العربية هي أكثر اللغات السامية تحدثا، وإحدى أكثر اللغات انتشارا في العالم"
106
+ wave_shakkala = model.tts(text_unvoc, vowelizer='shakkala')
107
+ wave_shakkelha = model.tts(text_unvoc, vowelizer='shakkelha')
108
+ ```
109
+
110
+
111
+ ### Inference from text file
112
+ ```bash
113
+ python inference.py
114
+ # default parameters:
115
+ python inference.py --list data/infer_text.txt --out_dir samples/results --model fastpitch --checkpoint pretrained/fastpitch_ar_adv.pth --batch_size 2 --denoise 0
116
+ ```
117
+
118
+ ## Testing the model
119
+ To test the model run:
120
+ ```bash
121
+ python test.py
122
+ # default parameters:
123
+ python test.py --model fastpitch --checkpoint pretrained/fastpitch_ar_adv.pth --out_dir samples/test
124
+ ```
125
+
126
+ ## Processing details
127
+ This repo uses Nawar Halabi's [Arabic-Phonetiser](https://github.com/nawarhalabi/Arabic-Phonetiser) but simplifies the result such that different contexts are ignored (see `text/symbols.py`). Further, a doubled consonant is represented as consonant + doubling-token.
128
+
129
+ The Tacotron2 model can sometimes struggle to pronounce the last phoneme of a sentence when it ends in an unvocalized consonant. The pronunciation is more reliable if one appends a word-separator token at the end and cuts it off using the alignments weights (details in `models.networks`). This option is implemented as a default postprocessing step that can be disabled by setting `postprocess_mel=False`.
130
+
131
+
132
+ ## Training the model
133
+ Before training, the audio files must be resampled. The model was trained after preprocessing the files using `scripts/preprocess_audio.py`.
134
+
135
+ To train the model with options specified in the config file run:
136
+ ```bash
137
+ python train.py
138
+ # default parameters:
139
+ python train.py --config configs/nawar.yaml
140
+ ```
141
+
142
+
143
+ ## Web app
144
+
145
+ The web app uses the FastAPI library. To run the app you need the following packages:
146
+
147
+ fastapi: for the backend api | uvicorn: for serving the app
148
+
149
+ Install with: `pip install fastapi "uvicorn[standard]"`
150
+
151
+ Run with: `python app.py`
152
+
153
+ Preview:
154
+
155
+ <div align="center">
156
+ <img src="https://user-images.githubusercontent.com/28433296/212092260-57b2ced3-da69-48ad-8be7-50e621423687.png" width="66%"></img>
157
+ </div>
158
+
159
+
160
+
161
+ ## Acknowledgements
162
+
163
+ I referred to NVIDIA's [Tacotron2 implementation](https://github.com/NVIDIA/tacotron2) for details on model training.
164
+
165
+ The FastPitch files stem from NVIDIA's [DeepLearningExamples](https://github.com/NVIDIA/DeepLearningExamples/)
wasq/app.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+
3
+ import uvicorn
4
+ from fastapi import FastAPI
5
+ from fastapi.responses import FileResponse, Response
6
+ from fastapi.staticfiles import StaticFiles
7
+ from pydantic import BaseModel
8
+
9
+ from utils.app_utils import TTSManager
10
+
11
+ app = FastAPI()
12
+
13
+ use_cuda_if_available = True
14
+ tts_manager = TTSManager('app/static', use_cuda_if_available=use_cuda_if_available)
15
+
16
+ class TTSRequest(BaseModel):
17
+ buckw: str
18
+ rate: float
19
+ denoise: float
20
+
21
+ app.mount('/static', StaticFiles(directory='./app/static'), 'static')
22
+
23
+
24
+ @app.get('/')
25
+ async def main():
26
+ return FileResponse('./app/index.html')
27
+
28
+
29
+ @app.get('/{filename}')
30
+ async def get_file(filename: str):
31
+ filepath = f'./app/{filename}'
32
+ if os.path.exists(filepath):
33
+ return FileResponse(filepath)
34
+ return Response(status_code=404)
35
+
36
+
37
+ @app.post('/api/tts')
38
+ async def tts(req: TTSRequest):
39
+ print(req)
40
+ response_data = tts_manager.tts(req.buckw, req.rate,
41
+ req.denoise)
42
+
43
+ return response_data
44
+
45
+
46
+ if __name__ == '__main__':
47
+ uvicorn.run(app, host="127.0.0.1", port=8009)
wasq/app/favicon.png ADDED
wasq/app/index.html ADDED
@@ -0,0 +1,243 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <meta http-equiv="X-UA-Compatible" content="IE=edge" />
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
+ <title>TTS Arabic</title>
8
+ <link rel="icon" type="image/png" href="favicon.png">
9
+ <script src="static/mappings.js"></script>
10
+ <style>
11
+ * {
12
+ box-sizing: border-box;
13
+ }
14
+
15
+ body {
16
+ margin: 0;
17
+ }
18
+
19
+ h1 {
20
+ font-size: 1.6rem;
21
+ font-weight: 600;
22
+ color: #111;
23
+ font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif
24
+ }
25
+
26
+ header {
27
+ height: 3rem;
28
+ border-bottom: 1px solid black;
29
+ margin-bottom: 4.5rem;
30
+ padding-left: 0.5rem;
31
+ }
32
+
33
+ main {
34
+ width: 38rem;
35
+ margin: auto;
36
+ }
37
+
38
+ label {
39
+ font-size: 1.5rem;
40
+ margin-bottom: 0.18rem;
41
+ }
42
+
43
+ textarea {
44
+ height: 7rem;
45
+ border: 2px solid #aaa;
46
+ border-radius: 3px;
47
+ }
48
+
49
+ #ta-arabic {
50
+ font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
51
+ font-size: 1.9rem;
52
+ }
53
+
54
+ #ta-buckw {
55
+ font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
56
+ font-size: 1.5rem;
57
+ }
58
+
59
+ #audio-output {
60
+ width: 38rem;
61
+ height: 2.2rem;
62
+ }
63
+
64
+ #para-phonemes {
65
+ font-family: Verdana, Geneva, Tahoma, sans-serif;
66
+ margin: 0.5rem;
67
+ font-size: 1.3rem;
68
+ width: 38rem;
69
+ }
70
+
71
+ .ta-container {
72
+ display: flex;
73
+ flex-direction: column;
74
+ margin: auto;
75
+ }
76
+
77
+ button {
78
+ display: flex;
79
+ justify-content: center;
80
+ align-items: center;
81
+ font-weight: 600;
82
+ font-size: 1rem;
83
+ background-color: white;
84
+ border-radius: 3px;
85
+ margin-top: 0.2rem;
86
+ width: 4.8rem;
87
+ height: 2rem;
88
+ border: 2px solid #888;
89
+ cursor: pointer;
90
+ }
91
+
92
+ button svg {
93
+ fill: #555;
94
+ }
95
+
96
+ button:hover,
97
+ button:active {
98
+ box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.26);
99
+ }
100
+
101
+ .control-bar {
102
+ display: flex;
103
+ justify-content: right;
104
+ align-items: center;
105
+ }
106
+
107
+ .control-bar input {
108
+ height: 1.5rem;
109
+ width: 3.5rem;
110
+ margin-right: 0.5rem;
111
+ }
112
+
113
+ .control-bar label {
114
+ color: #555;
115
+ font-size: 1.2rem;
116
+ margin-right: 0.3rem;
117
+ }
118
+
119
+ ul {
120
+ list-style-type: none;
121
+ padding-left: 0;
122
+ }
123
+
124
+
125
+ </style>
126
+ </head>
127
+
128
+ <!-- BODY -->
129
+ <body>
130
+ <header><h1>TTS Tacotron2 Arabic</h1></header>
131
+ <main>
132
+ <div class="ta-container">
133
+ <label for="ta-arabic">Arabic</label>
134
+ <textarea
135
+ id="ta-arabic"
136
+ dir="rtl"
137
+ oninput="taArabicChanged()"
138
+ ></textarea>
139
+ </div>
140
+
141
+ <br />
142
+ <div class="ta-container">
143
+ <label for="ta-buckw">Buckwalter</label>
144
+ <textarea id="ta-buckw" spellcheck="false" oninput="taBuckwChanged()"></textarea>
145
+ </div>
146
+
147
+ <div class="control-bar">
148
+ <label for="denoise-input">Denoise:</label>
149
+ <input id="denoise-input" type="number" min="0" value="0.01" step="0.005"/>
150
+
151
+ <label for="speed-input">Speed:</label>
152
+ <input id="speed-input" type="number" value="1.0" step="0.1"/>
153
+
154
+ <button onclick="tts(event)">
155
+ <svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path d="M4 22q-.825 0-1.412-.587Q2 20.825 2 20V4q0-.825.588-1.413Q3.175 2 4 2h9l-2 2H4v16h11v-3h2v3q0 .825-.587 1.413Q15.825 22 15 22Zm2-4v-2h7v2Zm0-3v-2h5v2Zm9 0-4-4H8V6h3l4-4Zm2-3.05v-6.9q.9.525 1.45 1.425.55.9.55 2.025t-.55 2.025q-.55.9-1.45 1.425Zm0 4.3v-2.1q1.75-.625 2.875-2.163Q21 10.45 21 8.5q0-1.95-1.125-3.488Q18.75 3.475 17 2.85V.75q2.6.675 4.3 2.812Q23 5.7 23 8.5t-1.7 4.938q-1.7 2.137-4.3 2.812Z"/></svg>TTS
156
+ </button>
157
+ </div>
158
+
159
+
160
+ <br />
161
+ <ul id="res-list">
162
+
163
+ </ul>
164
+
165
+ </main>
166
+
167
+ <!-- SCRIPT -->
168
+ <script>
169
+ const taArabic = document.getElementById("ta-arabic");
170
+ const taBuckw = document.getElementById("ta-buckw");
171
+ const inputSpeed = document.getElementById("speed-input");
172
+ const inputDenoise = document.getElementById("denoise-input");
173
+ // const audioOut = document.getElementById("audio-output");
174
+ // const phonemesOut = document.getElementById("para-phonemes");
175
+ const resList = document.getElementById("res-list");
176
+
177
+ // audioOut.volume = 0.5;
178
+
179
+ let outputIdx = 0;
180
+
181
+ const taArabicChanged = () => {
182
+ const buckw = [...taArabic.value]
183
+ .map((ar) => {
184
+ if (ar in arabicToBuckw) {
185
+ return arabicToBuckw[ar];
186
+ }
187
+ return ar;
188
+ })
189
+ .join("");
190
+ taBuckw.value = buckw;
191
+ };
192
+
193
+ const taBuckwChanged = () => {
194
+ const arabic = [...taBuckw.value]
195
+ .map((lat) => {
196
+ if (lat in buckwToArabic) {
197
+ return buckwToArabic[lat];
198
+ }
199
+ return lat;
200
+ })
201
+ .join("");
202
+ taArabic.value = arabic;
203
+ };
204
+
205
+ const addResults = (data) => {
206
+ while(resList.firstChild) {
207
+ resList.removeChild(resList.firstChild);
208
+ }
209
+ data.forEach((d, i) => {
210
+ const li = document.createElement('li');
211
+ li.innerHTML = `
212
+ <label for="para-phonemes">${d.name}</label>
213
+ <p id="para-phonemes">${d.phon}</p>
214
+ <audio id="audio-output" src="static/wave${d.id}.wav?${outputIdx}" controls>Play</audio>`;
215
+ resList.append(li);
216
+ });
217
+
218
+ resList.querySelectorAll("audio").forEach(
219
+ a => a.volume = 0.5
220
+ )
221
+ };
222
+
223
+ const tts = async () => {
224
+ const response = await fetch("/api/tts", {
225
+ method: "POST",
226
+ headers: {
227
+ "content-type": "application/json",
228
+ },
229
+ body: JSON.stringify({
230
+ buckw: taBuckw.value,
231
+ rate: inputSpeed.value,
232
+ denoise: inputDenoise.value,
233
+ }),
234
+ });
235
+ const data = await response.json();
236
+ // phonemesOut.textContent = data.phonemes;
237
+ console.log(data);
238
+ outputIdx++;
239
+ addResults(data);
240
+ };
241
+ </script>
242
+ </body>
243
+ </html>
wasq/app/models.yaml ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ fastpitch_mse:
2
+ type: fastpitch
3
+ path: pretrained/fastpitch_ar_mse.pth
4
+
5
+ fastpitch_adv:
6
+ type: fastpitch
7
+ path: pretrained/fastpitch_ar_adv.pth
8
+
9
+ tacotron2_mse:
10
+ type: tacotron2
11
+ path: pretrained/tacotron2_ar_mse.pth
12
+
13
+ tacotron2_adv:
14
+ type: tacotron2
15
+ path: pretrained/tacotron2_ar_adv.pth
wasq/app/static/mappings.js ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ arabicToBuckw = {
2
+ '\u0628': 'b', '\u0630': '*', '\u0637': 'T', '\u0645': 'm',
3
+ '\u062a': 't', '\u0631': 'r', '\u0638': 'Z', '\u0646': 'n',
4
+ '\u062b': '^', '\u0632': 'z', '\u0639': 'E', '\u0647': 'h',
5
+ '\u062c': 'j', '\u0633': 's', '\u063a': 'g', '\u062d': 'H',
6
+ '\u0642': 'q', '\u0641': 'f', '\u062e': 'x', '\u0635': 'S',
7
+ '\u0634': '$', '\u062f': 'd', '\u0636': 'D', '\u0643': 'k',
8
+ '\u0623': '>', '\u0621': '\'', '\u0626': '}', '\u0624': '&',
9
+ '\u0625': '<', '\u0622': '|', '\u0627': 'A', '\u0649': 'Y',
10
+ '\u0629': 'p', '\u064a': 'y', '\u0644': 'l', '\u0648': 'w',
11
+ '\u064b': 'F', '\u064c': 'N', '\u064d': 'K', '\u064e': 'a',
12
+ '\u064f': 'u', '\u0650': 'i', '\u0651': '~', '\u0652': 'o'
13
+ }
14
+
15
+ buckwToArabic = {
16
+ 'b': '\u0628', '*': '\u0630', 'T': '\u0637', 'm': '\u0645',
17
+ 't': '\u062a', 'r': '\u0631', 'Z': '\u0638', 'n': '\u0646',
18
+ '^': '\u062b', 'z': '\u0632', 'E': '\u0639', 'h': '\u0647',
19
+ 'j': '\u062c', 's': '\u0633', 'g': '\u063a', 'H': '\u062d',
20
+ 'q': '\u0642', 'f': '\u0641', 'x': '\u062e', 'S': '\u0635',
21
+ '$': '\u0634', 'd': '\u062f', 'D': '\u0636', 'k': '\u0643',
22
+ '>': '\u0623', '\'': '\u0621', '}': '\u0626', '&': '\u0624',
23
+ '<': '\u0625', '|': '\u0622', 'A': '\u0627', 'Y': '\u0649',
24
+ 'p': '\u0629', 'y': '\u064a', 'l': '\u0644', 'w': '\u0648',
25
+ 'F': '\u064b', 'N': '\u064c', 'K': '\u064d', 'a': '\u064e',
26
+ 'u': '\u064f', 'i': '\u0650', '~': '\u0651', 'o': '\u0652'
27
+ }
wasq/configs/basic.yaml ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # training
2
+ epochs: 1000
3
+ decoder_max_step: 3000
4
+
5
+ random_seed: False
6
+
7
+ batch_size: 10
8
+ learning_rate: 1.0e-3
9
+ weight_decay: 1.0e-6
10
+ grad_clip_thresh: 1.0
11
+
12
+ cache_dataset: True
13
+ use_cuda_if_available: False
14
+
15
+ balanced_sampling: False
16
+
17
+ # vocoder
18
+ vocoder_state_path: pretrained/hifigan-asc-v1/hifigan-asc.pth
19
+ vocoder_config_path: pretrained/hifigan-asc-v1/config.json
20
+
21
+ # diacritizers
22
+ shakkala_path: pretrained/diacritizers/shakkala_second_model6.pth
23
+ shakkelha_path: pretrained/diacritizers/shakkelha_rnn_3_big_20.pth
24
+
wasq/configs/nawar_fp.yaml ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ # restore_model: ''
3
+ restore_model: ./pretrained/fastpitch_ar_adv.pth
4
+ # restore_model: ./checkpoints/exp_fp/states.pth
5
+
6
+ log_dir: logs/exp_fp
7
+ checkpoint_dir: checkpoints/exp_fp
8
+
9
+ # dataset
10
+ train_wavs_path: G:/data/arabic-speech-corpus/wav_new
11
+ train_labels: ./data/train_phon.txt
12
+
13
+ test_wavs_path: G:/data/arabic-speech-corpus/test set/wav_new
14
+ test_labels: ./data/test_phon.txt
15
+
16
+ label_pattern: '"(?P<filename>.*)" "(?P<phonemes>.*)"'
17
+ # label_pattern: (?P<arabic>.*)\|(?P<filestem>.*)
18
+
19
+ # for fastpitch
20
+ f0_dict_path: ./data/pitch_dict.pt
21
+
22
+ f0_mean: 130.05478
23
+ f0_std: 22.86267
24
+
25
+ # batch sizes
26
+ max_lengths: [1000, 1300, 1850, 30000] # 1 frame ≈ 11.6ms
27
+ batch_sizes: [10, 8, 6, 4]
28
+
29
+ # optimizers
30
+ g_lr: 1.0e-4 # lr for AdamW optimizer (generator)
31
+ g_beta1: 0.9 # beta1 for AdamW optimizer (generator)
32
+ g_beta2: 0.999 # beta2 for AdamW optimizer (generator)
33
+
34
+ n_save_states_iter: 100
35
+ n_save_backup_iter: 1000
wasq/configs/nawar_fp_adv.yaml ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ # restore_model: ''
3
+ restore_model: ./pretrained/fastpitch_ar_adv.pth
4
+ # restore_model: ./checkpoints/exp_fp_adv/states.pth
5
+
6
+ log_dir: logs/exp_fp_adv
7
+ checkpoint_dir: checkpoints/exp_fp_adv
8
+
9
+ # dataset
10
+ train_wavs_path: G:/data/arabic-speech-corpus/wav_new
11
+ train_labels: ./data/train_phon.txt
12
+
13
+ test_wavs_path: G:/data/arabic-speech-corpus/test set/wav_new
14
+ test_labels: ./data/test_phon.txt
15
+
16
+ label_pattern: '"(?P<filename>.*)" "(?P<phonemes>.*)"'
17
+ # label_pattern: (?P<arabic>.*)\|(?P<filestem>.*)
18
+
19
+ # for fastpitch
20
+ f0_dict_path: ./data/pitch_dict.pt
21
+
22
+ f0_mean: 130.05478
23
+ f0_std: 22.86267
24
+
25
+ # loss weights
26
+ gan_loss_weight: 3.
27
+ feat_loss_weight: 1.
28
+
29
+ # batch sizes
30
+ max_lengths: [1000, 1300, 1850, 30000] # 1 frame ≈ 11.6ms
31
+ batch_sizes: [10, 8, 6, 4]
32
+
33
+ # optimizers
34
+ g_lr: 1.0e-4 # lr for AdamW optimizer (generator)
35
+ g_beta1: 0. # beta1 for AdamW optimizer (generator)
36
+ g_beta2: 0.99 # beta2 for AdamW optimizer (generator)
37
+
38
+ d_lr: 1.0e-4 # lr for AdamW optimizer (discriminator)
39
+ d_beta1: 0. # beta1 for AdamW optimizer (discriminator)
40
+ d_beta2: 0.99 # beta2 for AdamW optimizer (discriminator)
41
+
42
+ n_save_states_iter: 100
43
+ n_save_backup_iter: 1000
wasq/configs/nawar_tc2.yaml ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ # restore_model: ''
3
+ restore_model: ./pretrained/tacotron2_ar_adv.pth
4
+ # restore_model: ./checkpoints/exp_tc2/states.pth
5
+
6
+ log_dir: logs/exp_tc2
7
+ checkpoint_dir: checkpoints/exp_tc2
8
+
9
+ # dataset
10
+ train_wavs_path: C:/Users/ni-user/Downloads/New folder/tts-arabic-pytorch/newdata
11
+ train_labels: ./data/SA/train_phon.txt
12
+
13
+ test_wavs_path: C:/Users/ni-user/Downloads/New folder/tts-arabic-pytorch/newdata
14
+ test_labels: ./data/SA/train_phon.txt
15
+
16
+ label_pattern: '"(?P<filename>.*)" "(?P<phonemes>.*)"'
17
+ # label_pattern: (?P<arabic>.*)\|(?P<filestem>.*)
18
+
19
+ # optimizers
20
+ g_lr: 1.0e-3 # lr for AdamW optimizer (generator)
21
+ g_beta1: 0.9 # beta1 for AdamW optimizer (generator)
22
+ g_beta2: 0.999 # beta2 for AdamW optimizer (generator)
23
+
24
+ n_save_states_iter: 10
25
+ n_save_backup_iter: 1000
wasq/configs/nawar_tc2_adv.yaml ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ # restore_model: ''
3
+ restore_model: /content/drive/MyDrive/AR-SA-TTS/v1/states.pth
4
+ # restore_model: ./checkpoints/exp_tc2_adv/states.pth
5
+
6
+ log_dir: logs/exp_tc2_adv
7
+ checkpoint_dir: /content/drive/MyDrive/AR-SA-TTS/v1
8
+
9
+ train_wavs_path: /content/modeltts-ar/newdata
10
+ train_labels: ./data/SA/train_arab.txt
11
+
12
+ test_wavs_path: /content/modeltts-ar/newdata
13
+ test_labels: ./data/SA/train_phon.txt
14
+
15
+ label_pattern: '"(?P<filename>.*)" "(?P<arabic>.*)"'
16
+ #label_pattern: (?P<arabic>.*)\|(?P<filestem>.*)
17
+
18
+ # loss weights
19
+ gan_loss_weight: 4.
20
+ feat_loss_weight: 1.
21
+
22
+ # optimizers
23
+ g_lr: 1.0e-4 # lr for AdamW optimizer (generator)
24
+ g_beta1: 0.9 # beta1 for AdamW optimizer (generator)
25
+ g_beta2: 0.99 # beta2 for AdamW optimizer (generator)
26
+
27
+ d_lr: 1.0e-4 # lr for AdamW optimizer (discriminator)
28
+ d_beta1: 0.8 # beta1 for AdamW optimizer (discriminator)
29
+ d_beta2: 0.99 # beta2 for AdamW optimizer (discriminator)
30
+
31
+ n_save_states_iter: 10
32
+ n_save_backup_iter: 1000
wasq/data/SA/train_arab.txt ADDED
@@ -0,0 +1,200 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "AUD_1.wav" "التمديد من اسبوع الى اسبوعبن يعطوني على حسب العذر"
2
+ "AUD_2.wav" "ايوه التمديد برفع برفع بكره يعني الاثنين وقت الدومات"
3
+ "AUD_3.wav" "هلا والله انس مافهمت ويش الذي ساومتك فيه يعني زين تمام كذا ولا ارفع تمديد زياده"
4
+ "AUD_4.wav" "كاتب بالايميل ان كثير طلاب طالبين تمديد وكذا وعشان الطلب الكثير هاذا انا مددته ثلاثه ايام زيادة"
5
+ "AUD_5.wav" "هلا انس كيف حالك انس رفعت التمديد وجاني رد الي على طول انو الدكتور مدد لكل الدفعه الريدي ثلاثه ايام وانو الي يحتاج تمديد زياده على ثلاثه ايام يرفق عذر بيدياف عذر طبي او عذر مافهمت فيسلوجي عقلي نفسي شي كذا انو يرفق بيدياف عذر عشان يقبل عذره عشان التمديد"
6
+ "AUD_6.wav" "شفت هو لومامدد لنا اليوم رفعت اكستينشن انا اسبوعين تمديد اسبوعين يقبلونه ان شاءالله بس انو مدد اليوم قالو لا الريدي هو مدد لكل الدفعه"
7
+ "AUD_7.wav" "لا ان شاء الله لا ما يصير شي ان شاءالله بس هو يقول انو ان كثير طلاب رافعين تمديد يعني على كلامه يقول ثمانين بالمئة من الدفعه فعشان كذا مدد للدفعه كامله"
8
+ "AUD_8.wav" "تمام ارسل له بس هاذا السؤال انس ولا في اساله ثانيه يعني اشوف اسوي معه ميتنج بكره ولا ارسل له ايميل لان مافي محاضرات الاسبوع هاذا وقفنا"
9
+ "AUD_9.wav" "طيب انس تقدر تكتب لي الاشياء الى تبيها عادي يعني اذا انت مشغول تكتبها وانا ارسله له ايميل يرد عالايميل وانسخلك الايميل انسخلك رده"
10
+ "AUD_10.wav" "هلا والله انس ابشر خلاص انا بكتبه بايميل وبرسله واذا هاذا بكره ان شاء الله الصباح اشوفه"
11
+ "AUD_11.wav" "يلا برسله اجر السؤال خله يردعلى اضمن الدكتور"
12
+ "AUD_12.wav" "هلا انس اي تعديل هو اول ما نزله اصلا قال لا تبداون فيه لان فيه تعديلات وجلس يمكن كذا اربعة ايام وبعدين قال خلاص هاذا هو نهائي رفعت لكم يوم قال لي خلاص النهائي انا ارسلت لك"
13
+ "AUD_13.wav" "هو أصلا مو قال هاذا اخر نسخة خلاص نزلته اشتغلو عليه قالو الطلاب انو يو يمكن في طلاب ما انتبهو للتعديل الأول وكذا قال ما انو ما راح يحاسب عليه بس انو يعني الى انتبه من الحين ابداو حلو لما قال كذا انا هاذي النسخه الى أصلا رسلته لك قلت لك يلا بدانا هذا الكورسورك يعني ما ارسلتلك قبل ليعدل عليه ابدا"
14
+ "AUD_14.wav" "ممكن بعد كثر اسئلة الطلاب يعني ما ادري ما قالنا شي ابدا وانا ما ارسلتلك الا اخر نسخه يوم قال خلاص عدلت أرسلتها لك"
15
+ "AUD_15.wav" "لالا مارد الحين برسل له تذكير"
16
+ "AUD_16.wav" "يعني اقله هل تم التعديل على جزء شل برودكت"
17
+ "AUD_17.wav" "مارد كتبت له بنفس الايميل بس مارد ابشوف اذا ماردعلى بعد ساعة كذا بسال الطلاب"
18
+ "AUD_18.wav" "ولاشكلي بسال الطلاب الحين دقيقه براسل وحده من البنات"
19
+ "AUD_19.wav" "لا انا سكرت ودخلت ميتنج تبيني احول جوالي واخلي يلا دقيقه دقيقه"
20
+ "AUD_20.wav" "بالعكس والله يا انس والله اني ادري انو كله لمصلحتي لا والله ماطولت ولاشي بالعكس الله يسعدك بس اني انا انا بالي ماهو معي كذا بالي كله بالاختبار احس يارب يارب ياربي عوض تعبنا بخير ان شاءالله باذن الله"
21
+ "AUD_21.wav" "والله بالعكس والله العظيم انك ماقصرت وادري والله كله لمصلحتي والله ولاطولت ولاشي بالعكس خذ راحتك"
22
+ "AUD_22.wav" "اي اي قالتلي أصلا هي عن ازر قالت انو بلاخير نربطه كله بازر لا قالتلي عنه وقد عندي معلومات عنه اصلا علمية باول ميتنج الى قبل لا يوم قلتله انو بختارك انا عندي مشروع وكذا باول ميتنج اتكلمنا عنه"
23
+ "AUD_23.wav" "اي شوف البروبوزن نسلمته بتسعتاعشر سته واول ميتنج خمسه سته يعني اول ميتنج يعن�� ابدا مع الدكتوره ان شاءالله"
24
+ "AUD_24.wav" "انا عندنا تسليم للبروبوزن راح يكون بتسعتاعشر جون فكرت اسويله اعاده سياقه بس يبيله يبيله تعديلات يعني لازم اعرف منك وش بنسوي هنا وشنحط هنا وشعدل طب برسله اخليك تشوفه"
25
+ "AUD_25.wav" "اي انا عارفه انو مختلف تماما لاني قعدت اقراه احاول لا مختلف وفي اشياء واجد يعني لازم تتعدل وعشان كذا قلت ابرسله تشوفه اوه اكيه خلاص ابرسله لك تشوفه اذابتلقى عليه نضره"
26
+ "AUD_26.wav" "ايوه اي انا عشان كذا قلت ابي ارسله لك تشوفه خلاص تمام على خير بارسله ان شاءالله بعد شوي بس اوقع الابتوب واحوله لك"
27
+ "AUD_27.wav" "والغريب اني الى الحين ماشفت راتب رشا ولا شفتها بس اجتماعنا من خمسه جون مكتوب عادنشوفه ان شاءالله"
28
+ "AUD_28.wav" "اجتماعي من خلال الايميل من خمسه جون بس موكاتبين انومع رشا كاتبين مع الس مدري وش الس بتاكد منها انا بكره ان شاءالله الصباح برسل لها عالتيمز بقول لها انو الميتنج معاها ولا لا"
29
+ "AUD_29.wav" "لالا ماتدري اني اعرف مي اني اعرف مي اصلا ولا يدق لهاطاري اني اعرف مي ومي كذلك تقول ماجبت لها طاري اني اعرفك ولااعرف منال ولابينا علاقه تقول خلاها كذا احسن تحس انا بعيد عن بعض عشان ما تقول اي تساعتو ماتساعتو لا خلانها برا الموضوع"
30
+ "AUD_30.wav" "اي هي مو شافت مي اساسا يعني بس ان المختبر لا كان بريطاني"
31
+ "AUD_31.wav" "اي ماهاذي منها انا عادي منها لو اقول اني قريت يعني بحث مي اصلا يعتبر كدراسه سابقة فعادي يعني اذا نفتح مواضيع بحوث وكذا بقول له اني قريت بحث مي عادي مالها دخل"
32
+ "AUD_32.wav" "اي فاضيه والله والله فاضيه بس انو بكره المساء بيجون عندي البنات يعني حنا عندنا جمعه السبت هاذي فبكره عندي بالبيت فصعب اني اسوي ميتنج اوشي كذا بالنهار فاضيه بس بالمساء لا خلاص ابشر على خير فاضيه والله الايام الجايه ان شاءالله كلها فاضيه"
33
+ "AUD_33.wav" "هولا الصور من عبديه الحين بشوفها الحين بفتحها بشوفها وبعدين ابرسلك"
34
+ "AUD_34.wav" "هلا والله انس صباح الخير معلش والله البارح نمت بدري كنت مره تعبانه ماابي يكون كرهك من حياتي امس ابشر اليوم برسلك ان شاءالله كل شي انا الحين نزلت بناتي المدرسه ورايحه الجامعه ان شاءالله واليوم اثناعش خير بنعديها ارسلت لرشا امس قلت لها عبر النت امس محاضره طلعت ساعتين واحنا ما خذلتني كلشي وش انتم ماتكسفون وللا الى اخره فارسلت لرشا امس قلت ابغى منك تدوريهم جميعا قالت الاسبوع هاذا يالله ماردت للحين"
35
+ "AUD_35.wav" "هلا والله ابشر من عيوني بحولك ان شاءالله هاليومين نضام الدفع اي اي عند الحجز ان يكون تارج ولا اوبربي وفي بعد دريت ميزه الى هي اذا الغيت الحجز مثلا قبل عشر ايام يرجعلك المبلغ كامل اذا قبل خمس ايام لا ينخصم المبلغ كامل ما ادري اذا بتفيدنا بالبحث او لا بس هي خدمة يعني لالغاء الحجز يعني استرداد للمبلغ"
36
+ "AUD_36.wav" "اي انا ارسلتلها اصلا ماردت علي هي الحين ارسلت لها بالتميز الحين ابى على شاورها بالعنوان"
37
+ "AUD_37.wav" "رد علي تقول لي انا امري عشان ايش الميتنج يطلع لك انتي خصلت الساعه احداعش بجهزك ان شاء الله بالمساء ان شاء الله وبتاكد منها ايش اكتب عنوان البروجكت بالضبط يعني وبس وبقول لها اني بعطيك اياه اصلا قبل لااسلمه تشوفينه تشيكيله اتوقع هي الى بتسوي هي البتسوي البتفوجر وبالتالي كل الاسئله متشابه"
38
+ "AUD_38.wav" "هلا والله انس فاضي اكلمك الحين ولا اسجل لك صوت شو صار"
39
+ "AUD_39.wav" "التفاصيل يا طويل العمر تقول لي الفورم اليوم اثناعش هاذا بنعبيه سوى ان�� وانتي تقول الحين روحي ابحثيلي عن شي حتى الاسامي اعطتني الاسامي كم نموذج وقالت ببحثلك عشان حق اسم البروجكت لازم يكون اسم حلو تقول مانتي مجبوره تسوين ابلكيشن وموقع ويب شوفي الى اسهل لك انا ككستمر يعني لو ينقال لي انو في ابلكيشن بختار الابلكيشن لاكن انتي شوفي ويش الاحسن لك واسهل لك وعشان الوقت يعني لا تضغطي نفسك باثنين وتقول الي الان ابحثي انه اوكه التطبيق راح يدعم بلانتبيبول عن طريق الصوت اوامر صوتيه او انه مثلا الواحد مثلا يجيه مسج اوشي في جهاز يقرا له انو هاي فلانه المرسله ارسلت كذا كذا كذا تقول في اشياء كذا لاكن احنا نبغى الحين تقول الصور الاشياء هاذي شلون يشوفنها شلون يحسون بها البلايند يعني قد ممكن يكون في تحت يعني نبذا كذا سطرين شرح نقاط اي صح ممكن بس ابحثيلي عالموضع هاذا وابحثيلي بعد اسالي الناس البلايندبيبول ذولا شلون لا اله الا الله شلون يقدرون يقراون الاوامر الى تجيهم في اجهزه تساعدهم في شي شلون يتعاملون يعني مع السوشل ميديا اذا في اجهزه تساعدهم انا ابي اسامي الاجهزة كيف اسعارها غاليه ولا لا من يوفرها لهم تقول جمعي المعلومات هاذي وجيبها قبل الويكاند عاد الحين قاعده ابحث اقرا تقول والفورم هاذا بنعبيها انا وانتي سوى عادي لو يوم اثناعش الصباح نجتمع ونعبيه"
40
+ "AUD_40.wav" "هلا بك هلا انس الحين الساعه خمسه بتوقيتنا لازم اطلع اودي بناتي عندهم دوره الساعه خمسه ونص من خمسه ونص الى ثمان ثمان ارجع البيت ان شاءالله"
41
+ "AUD_41.wav" "خلاص تمام انا ببحث بقرا وندخل ميتنج اليوم المساء ولابكره عادي نجمع المعلومات كذا واكلمك ان شاءالله"
42
+ "AUD_42.wav" "يلا لاجل تفتح الابتوب"
43
+ "AUD_43.wav" "ترا ماردت علي على ايميلي يوم اقلها ابغى ميتنج وكذا اعتقد انو تجي بكره الجمعة"
44
+ "AUD_44.wav" "خلاص تمام نص ساعه احسن وهاذا احطه يشحن خلاص اوكه نص ساعه وندخل"
45
+ "AUD_45.wav" "هلا والله انس هلابك شلونك اي اي اضفته سويت له برافريز وحولته سويت له برافريز واضفته حاولت اني اختار كلمات اكادمية انشرعت ولاكنا بنوديه للبرافريز بالاخير بس انا الحين طالعه خلني ارجع البيت واكلمك وارسل لك الذي سويته كله ان شاءالله"
46
+ "AUD_46.wav" "بس اني طالعه بجيب كم غرض وراجعه ماطول ان شاءالله ساعه ساعه ونص بالكثير وانا راجع البيت"
47
+ "AUD_47.wav" "خلاص تمام انا كتبته كذا وقلت ابرسله لها واشوف هي وشتقول بعد"
48
+ "AUD_48.wav" "بنسخ الكامل الاول هنا عشان انساه وابي عشان مايضيع وابي اشوف الثاني الحين"
49
+ "AUD_49.wav" "كاتبين انو اكتبي شي شورت وانو لا تتعدين ماتين كلمه"
50
+ "AUD_50.wav" "تمام مافيه طيب وين الى الحين قلتلي اسويه اكتبه اليله الى هو الايمز ولا ايش اتوقع الايمز صح ولا الدسكربشن"
51
+ "AUD_51.wav" "انس مره حلو ابي هاذا الكلام كله ما راح اشل منه ولا حرف بنزله مثل ماهو وابي ازيد شوي من المقدمه الذي ارسلته انا قبل هاذا مره يجنن شرح كامل"
52
+ "AUD_52.wav" "انس متى الميتنج تبغاه لان الحين انا طالعه الدوره حقت بناتي اخر يوم اليوم الى ساعه ثمان"
53
+ "AUD_53.wav" "اي اي رفعت الفورم عبيته ورفعته اليوم خلصته خلاص تمام بكره بكره"
54
+ "AUD_54.wav" "الادفانس بروجرامنج الى كان بتستنج"
55
+ "AUD_55.wav" "هلا والله انس بس تعطيني نص ساعه ساعه بالكثير بس ابى احط عشاء لبناتي واكلمك ولا شوريك ارسلك الكتاب الى انا سويته وتشوفه انت تضيفه هناك مره واحده وبعدين نسوي ميتنج"
56
+ "AUD_56.wav" "خلاص اوكه اناكتبته خاصه بس باقي اضيف ريسورس اثنين واحولها لك"
57
+ "AUD_57.wav" "شوريك انا احس فيها شوي ناقص والله بس ما ادري شوف شوفه وردلي"
58
+ "AUD_58.wav" "خلاص تمام باذن الله انا بكره الصباح كله انس انا ان شاءالله اني فاضيه بالجامعه فخلاص بكره ان شاءالله اشوفه واحاول ارتبه وارسله لك عاد واكلمك لو نسوي ميتنج وانا بالجامعه عادي"
59
+ "AUD_59.wav" "لن مافي لا محاضرات ولاشي بس انا اروح بالجامعه افضل اقرا اكتب هناك اريحلي"
60
+ "AUD_60.wav" "هلا انس صباح الخير انس الملف في اشياء واجد مكتوبه بالعربي شلون احولها احولها يعني انا ولا اسوي لها برفريز ولا انت محولها وجاهز يعني بس بعدين نضيفها"
61
+ "AUD_61.wav" "مافهمت يعني الحين الى بالعربي هاذا كله اروح اترجمه بجوجل ماينفع كذا انس لان لازم تكون كتابه اكاديميه وارسلها للبروفريدر يعدل لي عليها يشوف وش ناقص شوناقص احس مره ماينفع كذا بحاول اسويه بس احس لا غلط ما ماراح يضبط ماراح يصير واضح"
62
+ "AUD_62.wav" "لان ترجمه جوجل اساسا ماراح تعطيني نفس السياغه ولو خذيت ترجمه جوجل وسويت لها برفريز تبي تخبط الدنيا اكثر"
63
+ "AUD_63.wav" "انا فاهمه بس الحين الكلام هاذا لو احطه بجول انا بتحتاج سياغه وبعدين احتاج احط كلمات اكاديميه وبعدين ارجع اسويله برافربز احس حتى السياغه يعني احطها بجوجل يطلع لي كلام غير يعني لو بترجم انا جرانليز يعني ابي ترجمه حرفيا كلام غير مو نفس العربي اوكه"
64
+ "AUD_64.wav" "طيب انس والرفرنس الحين انا عندي ثلاثه بالمقدمه بس يكفي ثلاثه احطه بالبربوزن والباقي كله مافي رفرنس"
65
+ "AUD_65.wav" "هلا انس شيكت على تويترجمتا ان شاءالله تسمعون كله بس انس بالابجكتف ليش مانضيف انو راح نسوي لا اله الا الله يعني نخلي وصول البلايندبيبول للتطبيق يعني نحط لهم اوامر صوتيه او شي نذكر شي يخصهم بالابجكتف الاشياء الى راح نسويها يعني نذكر النقطه هاذي الى نبا نسويها الميزه الى نبا نسويها نذكرها"
66
+ "AUD_66.wav" "احسن لاني احس راح تقول لي تقول ليش ما اضفتيها طيب دام انت ناويه تسوينها"
67
+ "AUD_67.wav" " اي اي انا انا قصدي كذا انه يعني نحط ميزه بالتطبيق كذا يعني ميزه ما راح نذكرها بالتفصيل اوكي خلاص عادي ما نحطه بس اخاف انه تقول ليش ما ذكرتيه بالبروبوزل يعني بس لا بقوله بقوله عشان ما التزم صح صادق"
68
+ "AUD_68.wav" " يلا اراجعه البيت انا خلا اوصل البيت و ارسلها لك"
69
+ "AUD_69.wav" " بطريق بس انا بالباص الحين"
70
+ "AUD_70.wav" " تمام تمام على خير"
71
+ "AUD_71.wav" " يا ربي طلع التسليم يوم الاثنين اللهم لك الحمد مو الجمعه هذي ايشهو الحمد لله اليوم اوديه يسوي له برفريز وبكره اسالمه رشا ان شاء الله باذن الله تراجعه واسلمه نهائي الاثنين"
72
+ "AUD_72.wav" " يا رب لك الحمد اهم شيء عديت فيها يا الله يا رب باقي بس الاختبار يا رب"
73
+ "AUD_73.wav" " هذا انس هذا شهر سته جون"
74
+ "AUD_74.wav" " جون وجولاي واوجست على ثمانيه هو التسليم شهر ثمانيه"
75
+ "AUD_75.wav" " لازم نحدد التاريخ بالضبط خلاص عطني شويات بس اخلص اللي بيدي غداء البنات وشيك علي الملف حق مي وشلون طريقه الترتيب"
76
+ "AUD_76.wav" " لا قليل قليل تعديلاتها بس اني ما فهمت مدري ايش تبي صراحه بالذات على البدايه ما فهمته"
77
+ "AUD_77.wav" " خلاص تمام تكمله وقاعد تشتغل علي انت ولا اسوي انا"
78
+ "AUD_78.wav" "انس هنا احط الاقواس الى اشرت للابحاث السابقه ولا على اللي تحت"
79
+ "AUD_79.wav" " الحين اول واحد هذا المقدمه اضيفه تمام و هذا المصدر حقه طيب بعدين قلت لي بعدين بقول لك وين نظيف تعقيب المقدمه باي جزء هذا ايش الي ارسلته تحت التركيز على خدمات خدمات حجوزات العملاء هاذي"
80
+ "AUD_80.wav" " طيب الحين شلون اترجمه جوجل ما يطلع في اخطاء ولا اخليها هي تعادل لي ت��ادله لي يعني"
81
+ "AUD_81.wav" " يا هلا والله هلا انس معليش كذا فجاه طحت من عالدرج والتوت اجره وانشغلت مره معه بس الحمد لله ان شاء الله انها التواء بس ما فيها شيء ما فيها كسر خلاص تمام الحين وش في ناقصك اضيفه انا الريسورس اللي قلت لي المصدر وش هوالملاحظه اللي بضيفها"
82
+ "AUD_82.wav" " لا مو مميزات تقصد القاب الى هي تقول هي قصدها وش في شيء مو موجود بالمواقع الثانيه انتي بتسوينه شيء مميز يعني"
83
+ "AUD_83.wav" " طيب تمام تبقى هذه اضيفها بالمقدمه اخر شيء طيب التعليقات الباقيه خلاص كلها دن موجوده بالملف ولا في شيء ابحث عنه بعد"
84
+ "AUD_84.wav" " العملات صح مو العاملات"
85
+ "AUD_85.wav" " انس هذا الكلام كله اضيفه على المقدمه صارت مره طويل المقدمه بس انا اتوقع تعليقه مو بالمقدمه باليهي نمبر فور اليهي ا كسبتداوت كونبث هنا تعليقه اليتقول وين القاب وش القاب مش بالمقدمه"
86
+ "AUD_86.wav" " طيب انس الحين مثلا ما ادري وش الجزءالذي تبيني احذفه الحين شفت الكلام اللي توا ارسلته لي اليهي انظمه مثلا مثلا نكتب بوكينج مركزه في جزء التعاملات كذا كذا كذا هذا انظيفه عالمقدمه ارسل لك انت حذف اللي فوق ولا تبي هذا على طول تكتبه انت عشان تضيفه عالمقدمه عشان ما اخبصش الدنيا مدري مره ارتبكت"
87
+ "AUD_87.wav" " طيب تمام اوكي"
88
+ "AUD_88.wav" " تمام اوكي خلاص ترجمتها بجوجل يكفي خلاص احطها بالبحث ولا اروح اسويلها بربريز شو رايك"
89
+ "AUD_89.wav" " انا اسوي لها برنامج مو عند ذاك مايمديني عند ذاك مستحيل"
90
+ "AUD_90.wav" " حطيت بوكينج بس احتاج احط موقع ثاني"
91
+ "AUD_91.wav" " اي حطيت حطيت ويجو و بوكينج موقعين"
92
+ "AUD_92.wav" " في مصدر قلتلي اضيفه وينه اللي فوق وين اضيفه تحت بصفحه المصادر"
93
+ "AUD_93.wav" " تمام طيب هذا الحين المصدر حطيته شوف حطيت المصدر وحطيت المقدمه هذا اللي توه زودتها لك بس هذي الي اضيفه صح"
94
+ "AUD_94.wav" " حطيت المصدر الي انت ارسلت لي مع الثلاث مصادر اللي عندي اول خلاص خلصته كذا تمام ابي اضبطه ابي ارسله لها"
95
+ "AUD_95.wav" " ما فهمت انس سجل لي صوت و شو"
96
+ "AUD_96.wav" " طيب تمام حطيته اول واحد و في مصادر اللي اول احنا سويناها بالبحث موجوده موجود هنا المصدر واحد اثنين موجوده موجوده موجوده المصادر ثلاثه ثلاث مصادر"
97
+ "AUD_97.wav" " احس عادي انس لان هي اصلا انظمه هذي في ابلكيشن في ويب سايت يعني معروفه"
98
+ "AUD_98.wav" "اوكه سويتها"
99
+ "AUD_99.wav" " تمام اوكيه"
100
+ "AUD_100.wav" " تمام اوكي ان شاء الله انا والله كنت حافضه كل البحوث عندي بس ما ادري كيف نسخت غلط اشلون ما انتبهت والله العظيم"
101
+ "AUD_101.wav" "وش انس ما فهمت"
102
+ "AUD_102.wav" "لا لا مو مركبه سماعه"
103
+ "AUD_103.wav" " ما عرفتك يوم انا ارسل رابط ارسل اللي انت الحين وادق عليه اشبك على طول هنا"
104
+ "AUD_104.wav" "انس من وين افتحه"
105
+ "AUD_105.wav" " على تشبتر وان و تو اللى ارسلته لها الى الان ماارسلت لي بالضبط"
106
+ "AUD_106.wav" " من هنا من نفس الصفحه والا اروح افتحه بجوجل عادي"
107
+ "AUD_107.wav" " لا لا عادي انا الحين فاضيه الحين تبيني افتحه لك افتحت ابشر"
108
+ "AUD_108.wav" " خلاص تمام بكره بدري خلاص ان شاء الله عاد صباح الظهر اللي يناسبك"
109
+ "AUD_109.wav" " خلاص تمام باذن الله الله يسعدك"
110
+ "AUD_110.wav" " انس تعطيني ساعه بس بس ان شاء الله وراجعه البيت"
111
+ "AUD_111.wav" " ايه علمتني عشان كذا ارسلته الرشا لانه انا ابي ضروري تقول لازم تعطيني خبر عشان خلاص بقول لك كيف ترفعين عالجامعه وكذا"
112
+ "AUD_112.wav" " اي عدوني فيها هوم كاتبين انو باص بعد قرار اللجنه تذكر لما قول لك رفعت حتى تقارير بنتي و انها دائما تتنوم و اني دائما معها كله رفعته فكاتبين انو باس بعد قرار اللجنه الادفانس والماده كانترت كلها الدنيا الحمد لله اعندي الشبكات الحين عاد ان شاء الله باوجست"
113
+ "AUD_113.wav" " انس عدوني بالادفانس وتذكر ماده كودرد ما هي الشبكات الثانيه اللي حملتها الترم الاول بعد عيوني فيها كلهم حطوهم خمسين كذا باص يعني الحين ان شاء الله ان شاء الله باذن الله نجيب ماده الشبكات هي اللى اعاده بس"
114
+ "AUD_114.wav" " اثبت على جهازي لكن مايفتح ادخل يطلعني برا ادخل يطلعني على طول"
115
+ "AUD_115.wav" " انس انت ارسلي رابط ما ماني عارفتله الصراحه الزوم ما اعرفله عجز ارسلي رابط انت يلا خل ادخل معك زوم"
116
+ "AUD_116.wav" " اي اي انا فعلته بحسابي حق الاستيودنت لكن ما ادري هل لازم الجامعه بعد تسوي لي تفعيل اولا ما ادري صراحه"
117
+ "AUD_117.wav" " وش الصوت اذا الصوت كذا واطي ما انتبهت لان بنتي عندي كانت قاعده تسولف بس ما في صوت بنتباه يعني قاعده عند اللاب توب"
118
+ "AUD_118.wav" " اي ارسلت لهم ايميل والله وضحت لهم كل شيء قلت له انا لازم ادفع وانا طالبه عندكم انو المفروض انتم تسو لي اكسس وانه انا ابغى ضروري ضروري عشان بلاي ستيشن"
119
+ "AUD_119.wav" " تمام اوكي طيب انس بالله شوف لي المعماريه بالانجليزي ما ادري طلعتها انا بس ما احس غلط مدري بتاكد منك"
120
+ "AUD_120.wav" " هلا والله بكره الجمعه او الاحد كلهم مناسبين عادي شوف اللي يناسبك انت وترى رشا ردت علي تقول ميتين بكره الساعه سته المساء"
121
+ "AUD_121.wav" "اي اي فاضيه يلا بس بشبك الابتوب واكلمك"
122
+ "AUD_122.wav" " هلا والله ابشر متى تبي بعد ساعه ولا تبي المساء"
123
+ "AUD_123.wav" " عشان اخذ منها العلم اسوي اقول لها على البرنامج وشفيه ما فيه واقولها اني ارسلت لها شبترت وان واثنين تشيك عليهم وردي لي يعني يكون في شيء اعطيتها سلمتها"
124
+ "AUD_124.wav" " تمام الله يسلم يدينك ايه انا قلت بارسل لها ابغى ميتنج وبعدين قلت لا احسن اول ما يجهزون هذول ارسلهم واقولها انو ابغى ميتنج"
125
+ "AUD_125.wav" " انس انا اعطيها زوجي يقراها يشيك عليها قال لي كلها حلوه بس اخر فقره حسيت مو مره يعني لو تشيلينها قلت له مدري برسلها لك انت تشيك عليها احسن يعني انت اكيد افهم تكون عارف الموضوع يعني"
126
+ "AUD_126.wav" " تمام اوكه ابخليه مفتوح و ابي انزل اصلي شوف اذا اي شيء دق علي عشان انتبه واصعد فوق اسوي لك اوكه"
127
+ "AUD_127.wav" " يلا يلا بفتح الابتوب بس دقائق ارسل لي الرابط او من عندي انا كونترول صح"
128
+ "AUD_128.wav" " هلا والله لا عادي ثمان ونص انا عندي مثل الناس بدري بس نص ساعه كذا باصلي وبعد فتح لابتوبي اشحنه واكلمك ان شاء الله"
129
+ "AUD_129.wav" " والله العظيم ايش صباح الخير اني كنت برسل لك بعدين قلت لا خلاص انا قلت له انتظر يعني اخاف انه انشغل ولا صار شيء والله انتظرك انتظرك لين ما فصلت نمت بمكاني بالصاله ما حسيت بنفسي خلاص تمام ان شاء الله بكره اليوم قصدي"
130
+ "AUD_130.wav" " انا من الحين الى اخر الليل كله فاضي ابد تحت امرك متى ما فضيت ارسل لي"
131
+ "AUD_131.wav" " هلا والله اناس كيف حالك انس ترى رادين على موقع يقولن ان الكاتب صار عنده كنفيوزن انو لخبط بما بين الطلبين كلهم وانو الحين جاري العمل على المقدمه عاد ما ردو علي للحين شوف متى تفضى عشان افتحلك لابتوبي يثبت المكتبات"
132
+ "AUD_132.wav" " اكيد اكيد انس شتحل والله لو اتسلف فلوسها واعطيك اياها لا ان شاء الله ما راح اتاخر عليك اكثر اسبوعين ان شاء الله بالكثير وهي عندك باذن الله"
133
+ "AUD_133.wav" " هلاسبوعين انس انا الراتب اذا نزل ينزل راتبي انا وبناتي فقط يعني ما اقدر اخذ منه كذا اربع الاف فانا ان شاءالله بدرها لك هل اسبوعين ��ن شاء الله بحول على حسابك باذن الله ابشر ولايهمك"
134
+ "AUD_134.wav" " تمام اوكي ابشر وتبي الحين تثبت المكتبات عادي احط لابتوبي عالشاحن وانا بجلس ساعه كذا اصلا"
135
+ "AUD_135.wav" " ان شاء الله باذن الله خلاص قلتله قال على وقتك من قال قلت صفحتين وسلما لك الصباح خلاص تمام على خير ان شاء الله يلا عن اذنك ودي اتسحر قبل لاياذن الفجر"
136
+ "AUD_136.wav" " حق اليترتورفيو الدراسات السابقه"
137
+ "AUD_137.wav" " حنا اليوم الاثنين الساعه اثناعش اثناعش الحين ونص بكره الثلاثاء بعد الاربعاء هو الاربعاء يخلص ارسلتله من الايميل اذا في امكانيه استنى بكره"
138
+ "AUD_138.wav" " تمام اوكيه طيب ايش رايك ويش اكتب ملخص الاستبيان ودي احط كذا بس سطرين يكون معبرات يعني كذا اختصر الموضوع كامل"
139
+ "AUD_139.wav" " الحين انس انت مانت قادر تبدا لين تخلص المقدمه ليش طيب لانو اشوف حتى زوجي يعني برسالة الدكتوراه كان بادي بالاشياء كلها بعدين اخر شيء سوى المقدمه وليترتورفيو وحتى لما قيلتله قيلتله ببدا فيهم قال هذا اخر شيء هذا الشيء هذا ليش شايله همه يعني سهلات هو اخر شيء قلت له بخلص منه فعادي احس تقدر تكمل يعني بعدين اخر شيء نعدل عالمقدمه يعني انا مستعجله فيها عشان اعطيها رشا تشيك عليها"
140
+ "AUD_140.wav" " خلاص ابشر ابشر ابشر اكمله هليومين ان شاء الله واعطيك اياه كامل باذن الله"
141
+ "AUD_141.wav" " انا كتبت انس من قالك ما كتبت انا باديه جمعت كم بحث سويت ملخصات وسويتها برفريز وحطيتها بملف وورد قاعده اكتب فيه اجمع لكن اني ما خلصته يعني هذا الكلام ما خلصته موالخمسه الايام هذه انا جالسه فاضيه بالعكس قاعده اشتغل"
142
+ "AUD_142.wav" "طيب انا ما قلت لك شي قلت لك ابشر من عيوني يعني انا قلت لويكند اسبوع هذا اسمك اياه قلت لي هذه تبيها اليومين خلص اوكه بعطيها الموقع بس انا كنت ما بي اعتمد عالموقع انا بعتمد عنفسي انا بسويه بس خلاص لتس اوكه اليوم اسلمه الموقع يومين ان شاء الله وهو خالص"
143
+ "AUD_143.wav" " خلاص ان شاء الله بجلس عليه اليوم وبكره اذا شفت اني عكيت حطيته بالموقع على طول الموقع يومين اصلا يجيني"
144
+ "AUD_144.wav" " اي اي انا بجهزه ان شاء الله لا وش هاليومين لا ان شاء الله على الاخر اسبوع كذا الجمعه عشان ارسله بالبرفريدر يسويه لي يخلص و اعطيك اياه عادي تشيك عليه نهايه"
145
+ "AUD_145.wav" " اي اي انا بجهزه ان شاء الله لا وش هاليومين لا ان شاء الله على الاخر اسبوع كذا الجمعه عشان ارسله بالبرفريدر يسويه لي يخلص و اعطيك اياه عادي تشيك عليه نهايه"
146
+ "AUD_146.wav" " اي اي فهمت انا قصدي تشبترين الاول والثاني ان شاء الله باذن الله"
147
+ "AUD_147.wav" " هلا انس رشا ترا رسلت لي ايميل تقول الاسبوع الجاي كامل انا باجازه و بعد ما ارجع راح ارتب معكم ميتنج عشان اشوف وشسويتو قلت له انو انا بادئه بتشبتر ون وتو وقالت لي بيرفكت مره ممتاز وخلص سلميني اول باول عشان اشيك عليه جمعت دراسات كثير و قاعده اسوي لها برفريز واجمع لها اسوي لها ملخصات ان شاء الله ان شاء الله اني اخلصه باذن الله"
148
+ "AUD_148.wav" " ايوه هو يشرح كذا بشكل مفصل عشان كذا ارسلت لك خله يشرح بشكل مفصل مره واحول لك الصوت"
149
+ "AUD_149.wav" " خلاص تمام انا حولت المحادثه زوجي خله هو يوصف يشرح له ان هو ليحجز كذا افضل يعني كذا يعطيك ضغطي ايش قاعد يسوي كذا اول ما يرسل لي با احول لك"
150
+ "AUD_150.wav" " هلا والله مساء النور تبيها شرح يعني كذا"
151
+ "AUD_151.wav" " لا تقولوا الجزء اللي في التحديات ماما تحديات انت كافه التحديات واجد تتمنى برنامج لفك تبيني بالمقدمه اكتبي تحديات اللي بتسويها مثلا على شان يعني برنامج كسر مميز برنامج بتوين الواجهه صعوبات في برنامج ان اس واجهت صعوبات بكذا كذا بيسوي تقول لا بالعكس خلي هذا اخر شيء اذكرك الان بس كذا برنامج كبر وجهي خليني اقول وصدق برنامج خطير"
152
+ "AUD_152.wav" " خلاص تمام لا انا ما ودي ارسلها لك شتبتر ثري وتو يعني قلت مره واحده ارسلها فردترف اخليها تشيك عليه كامل خلاص تمام اوكي خذ راحتك وحاول قبل تسعه حاول كذا قدماتقدر تخلص قبل عشان ياسوي اوديه للبرفريدر وا خلي رشا تشوفه معاي يعني اذا قدرت"
153
+ "AUD_153.wav" " ايه عارفه بس انا ودي يعني تشوف هي قبل اذا في تعديلات شيء ترسل لي احط تعديلات تعديلات بسيطه كلها يعني ما احسنها تعديلات مره عشان ارفعها قبل اربعتاعش يعني اسلمه بثلتاعش ان شاء الله ارفعه بنفس خلاص كامل البروجكت كامل"
154
+ "AUD_154.wav" " يلا اول ما اوصل على طول افتح الابتوبو ادق عليك"
155
+ "AUD_155.wav" " والله انس ما ادري انت اللي سكرته والا زوجي لانزوجي كان سهران اصلا فقلت له انتبه للابتوب اذا انا نمت تقفله"
156
+ "AUD_156.wav" " مدري صراحه ما فتحت الايميل ترى بس اتوقع اي ضبطه اتوقع تبي افتح لك تشيك تشوفه هو ولا لا"
157
+ "AUD_157.wav" " خلاص تمام اربعتاعش اوجستت ترى صبمت برفع العملي كامل بس قبل اتوقع لازم نرفعلها فستدرف لانه تشيك عليه كامله وترجع لي كتابه"
158
+ "AUD_158.wav" " اي اي شرحت لها العملي كامل ومره انبسطت مره عجبها العملي حتى انه قالت الان انا فهمت الشغل لانه لماقريت الانترودكشن ما فهمت صراحه وش تبغين بالضبط الحين لما شرحتي لي العملي انا فهمته كامل اللي فهمته هذا كله ترجع اكتبيها وابعثي لي كتابه"
159
+ "AUD_159.wav" " تمام وصل خلاص انا الحين راجعه البيت بالباص بس اوصل البيت ارسل لك كل شيء"
160
+ "AUD_160.wav" " قالت لي قالت لي اذا بتعتمدين على هذه المقدمه ولازم تشرحين لازم تشرحينه"
161
+ "AUD_161.wav" " قلت له والله قلت له اصلا حتى للا اله الا الله المقدمه اصلا ما كنا الثاني لما اتصلت بدايه هذا كله وضحى الاشياء هذه كلها بالمقدمه عشان القارئ لما يقرون يفهم وش قاعد تسوين"
162
+ "AUD_162.wav" " اي سويت لها بارفراز كامل تشبتر وان وتو وديته بعدين ارسلت لها بس والله كلامها تعليقاتها على الكتابه نفسها على فكره يعني يقول انه وضحي الفكره بشكل اوضح انتي هنا مثلا كاتبه مدحتي تطبيقات الثانيه المفروض لا المفروض تقولين اانا تطبيقي هو اللي راح يحل المشاكل انا تطبيقي هو اللي كذه تقول ابرزي تطبيقك اكثر بالكتابه باقي كم تعليق كذا بس والله العظيم اني الحين مشغوله بيدي شغله ثانيه خلني اوصل البيت وارسل لك اصلا ايميلها كامل الملف حقهامعك عاد واقول لك ايش قالت لي"
163
+ "AUD_163.wav" " اي قلت قلت للايميل اني تسليمني اصلا ارعتاعش اوجست لازم اسلم قبل لازم ارفع شغلي انا مره متاخره كل شي قلت لهم اخر واحد عاده من البارحه"
164
+ "AUD_164.wav" " حتى هي مستغربه تقول ويش يبغون يعني ايش اللي منتظرينه الى الان ما عطوك اياه قلت والله ما ادري صراحه انا تعبت هذا ايميلاتي وهذا كل شيء قالت اعطيني اخر ارسلتيه او اعطيني رقم التكتري اللي قطعتيها واعطيها وان شاء الله خير"
165
+ "AUD_165.wav" " مسمار عجبها العملي مره مره مره مره انبهرت حيل عجبها حيل بس تقول بالكتابه ابي الانبهار هذا اللي شفته يطلع بالكتابه لان الكتابه مره مهمه لازم توضحين فيها انو خذي خذي برنامجك هذا وتطلعيه لي باحلى صوره بالكتابه خليني انا اعجب فيه قبل لاشوفك"
166
+ "AUD_166.wav" " الان خلني اوصل البيت واوريك تعليقاتها واقول لك ايشقالت"
167
+ "AUD_167.wav" " انس ا��ي افتح المتصفح من وين"
168
+ "AUD_168.wav" " اوه لا لا فيو نطلع الداتا صح فيو داتا"
169
+ "AUD_169.wav" " لا لا لا وقتي معها حلوه مره بالعكس لا لا ما ازعجتها هذا الوقت معها زي ما ايامتنا حلوه يعني ارسلت لها اليوم قلت لها هي ارسلت لي قالت تبين نسوي ميتنج بكره قلت لها ايه لاني انا مثلك طالبه ميتنج قلت لها خلاص بكره ان شاء الله تكون موجوده"
170
+ "AUD_170.wav" " هلا والله انس تمام خلاص اصلا انا رشا ارسلت لي قالت بكره ميتنج الساعه اخداعش ونص قلت لها تمام اوكي احداعش ونص الصباح مره واحده ابي اطبق ان شاء الله اليوم بكره بشرح لها النضام وبيها تسمع ازور لانو انا زهقت وابريفيدباك حق تشبتر وان وتو"
171
+ "AUD_171.wav" " تدري وش اللي يقهر ان رشا ابرد منها ما شفت تخيل اكلمها اقول تتكلمي معاهم انتي قولي لهم انه اذا صار من الدكتوره يمكن يشددون اكثر تقول لي تكوذمي بليز شونصفت مي اسالي مي قالت لها الحين من دكتورتي انتي ولا مي غليضه اقسم بالله رشا ما توقعتها كذا بارده"
172
+ "AUD_172.wav" " انا اذا مشغولها خلاص بروح لهم بقول لهم انا بدفع بس كيف الطريقه الحين اقسم بالله انهم غثوني غثوني من الصباح وانا واياهم مكالمات وايميلات من الصباح والله العظيم"
173
+ "AUD_173.wav" " والله يا انس انت تشوفني انا لي اسبوع وانا معاهم ايميلات وادقدق ومسنتره عندهم بالجامعه الحين انا بالجامعه ترا ما طلعت تدري والله العظيم اني بالجامعه اذا ماردو بطلع لمكتبهم ثاني مره"
174
+ "AUD_174.wav" " هلا والله انس انس الاستبيان تبيني اسوي يسنو ولا موافق موافق بشده و كذا و الاسئله هذه بس ولا كم سؤال تقريبا احط فيها كم واحد"
175
+ "AUD_175.wav" " انا عندي مشكله بس سفير يا انس تحديث بيانات والمرافقين ما ادري ويش سالفتهم موقفين علينا تو خلصنا الحين الحين نخلص من لابتوب يلا"
176
+ "AUD_176.wav" " اقسم بالله توني برسل لك توني برسل لك اقول لك يلا بشبكه"
177
+ "AUD_177.wav" " اه رابط زوم انس ما اعرف ارسل رابط بالزوم بصراحه ارسل لي رابط"
178
+ "AUD_178.wav" " والله يا ناس عندي ماده بحثيه خلصتها هي اللي مسكت وقتي كلها تسليمها الاثنين اوجست قلت اخلصها وابدي اشوف هذا اذا خلصت سلمت البروجكت اذاكر الشبكات اللي اختبارها اخر اوجست تقريرا سبعه وعشرين اوجست كذا كذا حبه حبه بخلص هذه و خلصتها الحمدلله خلصت مع بس يوم جيت افتح ما عرفت وين ما سالتك قلت لك تحت اليوم ما في بس صوت بدون صوره بدون شيء يعني ما في شاشه"
179
+ "AUD_179.wav" " تمام اوكي بس الميتنج اللي بعد شويه عشان تشرح لي موبتعديلات تعديلات عادي اذا رجعت البيت افتح اللابتوب لاني ما اقدر اتاخر بالجامعه اكثر يبي لي ساعه كذا و اطلع ان شاء الله"
180
+ "AUD_180.wav" " خلاص تمام اللي يريحك طيب عطني الجداول اللي تبيني اسويها اخلصها"
181
+ "AUD_181.wav" " خلاص كيفك اللي يريحك متى ما فضيت ارسلي انا بالبيت جالسه"
182
+ "AUD_182.wav" " هلا والله انس توهم طلعوه الحين خلاص شغله حتى الواي فاي اشتغل الحمدلله تبي تفتح لك لابتوب الحين"
183
+ "AUD_183.wav" " الا الا انس انا في مقاطع انا صورتها في جوالي عند ذاك يوم ان تشرح بس اني ابغى الفيديو عشان الخصه عشان ابى اخد ميتنج مع رشا الاسبوع هذا يوم الاثنين اوالثلاثاء برسلها الاثنين عشان اشرح النظام"
184
+ "AUD_184.wav" " طيب بالله اذا خلصت طلع لي الفيديو لاني انا اذكر قلت لي جهازي مدري ايش صار فيه ما رضي يسجل بسجله عندي برسله ولا ارسلته بالله اذا خلصت طلع لي من التيميز"
185
+ "AUD_185.wav" " انس الميتنج اخر واحد اللي صورته فيديو صورته بجهازي ولا جهازك بجهازك انت صح"
186
+ "AUD_186.wav" " هلا و الله انس لا مو بعد ساعه خلي اخر الليل ولا بكره لاني انا والله طالعه ماني بالبيت اليوم"
187
+ "AUD_187.wav" " ترا حتى مي لما سالتها قالت والله العظيم يعني خذو خذو يومين ثلاث كذا وردوا لي فانا من زمان رافعه ان شاء الله من الحين يفهمو واستوعبو ان شاء الله اليوم يجي اتوقع اليوم ان شاءالله"
188
+ "AUD_188.wav" " لا يا انس ما يكذبون ترا حتى امس الايتي قالوا انهم لازم كذا يكون اجراءاتهم يدفعون كذا يعطونك البرنامج قال لي امس قال بكره تداوم اذا ما جاء تعالي كلميني خلاص لك الاثنين عاد ارسلت لهم استفسار صباح اول ما جيت من ايش صار على المعامله وقال نحن فهمنا الموضوع اللي تبينه واللي هو الازار المشين و نحن شغالين عليها الحين راح يتم حلها قريب"
189
+ "AUD_189.wav" " الايتي مرسلينلي ايميل انو قاعدين يشتغلون على مشكلتي وانو راح يتم حلها قريبا"
190
+ "AUD_190.wav" " انس المخططات اذا خلصتها اللي قلت لي عنها امس ارسلها لي عشان اسويها بلبرنامج اللي انت تقول بعد اخلصهم"
191
+ "AUD_191.wav" " تمام على خير"
192
+ "AUD_192.wav" " قلتلك دق عشان انتبه يلا يلا اسفه اتاخرت الحين افتحه لك"
193
+ "AUD_193.wav" "هلا والله انس توني داخل البيت والله يمكن لي ربع ساعه اذا بس العصر و الحين قاعده اسوي غداهم خلاص رحت الايتي نفسهم مكتب الايتي وشافوا الطلب قالو خلاص اوكي تمام رفعوا طلب تذكره جديده بااللي هو لا اله الا الله ازور بيام قالو لي خلاص فيرجنماشين قالو لي خلاص فيك تفكي ان شاء الله بكره بكره ان شاء الله"
194
+ "AUD_194.wav" "شوف هذا الايميلاللي ارسلوه لي اياه يقولن انو خلاص حلوا المشكله"
195
+ "AUD_195.wav" "يا انس شوف هذا الملف اهنا حطيته دقيقه خلي وارجعلك بس هذا اللي تحت"
196
+ "AUD_196.wav" "اي صح انس ترا كلمني الايتي و رفعو تذكره بطلبي قالو خلاص يجيك الرد اليوم ولا بكره"
197
+ "AUD_197.wav" "شوف هنا كاتبين لي انو اذا ما ضبط ادخلي هنا افتحي تكت شيك عليه بالله"
198
+ "AUD_198.wav" "هلا والله انس مساء الخير شو اخبارك انس انا بالبيت معليش اليوم تاخرت في بالجامعه لاجواء المطر ما قدرت اطلع الا لين وقف فشوف متى فاضي انت عشان اذا تبي تكمل شغل على لابتوبي افتحه لك"
199
+ "AUD_199.wav" "خلاص تمام اللي يريحك ترى كنت انتظرك انا فعادي انت متى ما فضيت ارسل لي و افتح لك ابشر"
200
+ "AUD_200.wav" " اين بهتني مي على هالموضوع تقول انا اعطوني شهر ترى بعدين قعدت ادفع ادفع لين وقت تسديد الكشف عاد بقول لهم ان شاء الله"
wasq/data/SA/train_buckw.txt ADDED
@@ -0,0 +1,200 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "AUD_1.wav" "Altmdyd mn AsbwE AlY AsbwEbn yETwny ElY Hsb AlE*r"
2
+ "AUD_2.wav" "Aywh Altmdyd brfE brfE bkrh yEny AlA^nyn wqt AldwmAt"
3
+ "AUD_3.wav" "hlA wAllh Ans mAfhmt wy$ Al*y sAwmtk fyh yEny zyn tmAm k*A wlA ArfE tmdyd zyAdh"
4
+ "AUD_4.wav" "kAtb bAlAymyl An k^yr TlAb TAlbyn tmdyd wk*A wE$An AlTlb Alk^yr hA*A AnA mddth ^lA^h AyAm zyAdp"
5
+ "AUD_5.wav" "hlA Ans kyf HAlk Ans rfEt Altmdyd wjAny rd Aly ElY Twl Anw Aldktwr mdd lkl AldfEh Alrydy ^lA^h AyAm wAnw Aly yHtAj tmdyd zyAdh ElY ^lA^h AyAm yrfq E*r bydyAf E*r Tby Aw E*r mAfhmt fyslwjy Eqly nfsy $y k*A Anw yrfq bydyAf E*r E$An yqbl E*rh E$An Altmdyd"
6
+ "AUD_6.wav" "$ft hw lwmAmdd lnA Alywm rfEt Akstyn$n AnA AsbwEyn tmdyd AsbwEyn yqblwnh An $A'Allh bs Anw mdd Alywm qAlw lA Alrydy hw mdd lkl AldfEh"
7
+ "AUD_7.wav" "lA An $A' Allh lA mA ySyr $y An $A'Allh bs hw yqwl Anw An k^yr TlAb rAfEyn tmdyd yEny ElY klAmh yqwl ^mAnyn bAlm}p mn AldfEh fE$An k*A mdd lldfEh kAmlh"
8
+ "AUD_8.wav" "tmAm Arsl lh bs hA*A Als&Al Ans wlA fy AsAlh ^Anyh yEny A$wf Aswy mEh mytnj bkrh wlA Arsl lh Aymyl lAn mAfy mHADrAt AlAsbwE hA*A wqfnA"
9
+ "AUD_9.wav" "Tyb Ans tqdr tktb ly AlA$yA' AlY tbyhA EAdy yEny A*A Ant m$gwl tktbhA wAnA Arslh lh Aymyl yrd EAlAymyl wAnsxlk AlAymyl Ansxlk rdh"
10
+ "AUD_10.wav" "hlA wAllh Ans Ab$r xlAS AnA bktbh bAymyl wbrslh wA*A hA*A bkrh An $A' Allh AlSbAH A$wfh"
11
+ "AUD_11.wav" "ylA brslh Ajr Als&Al xlh yrdElY ADmn Aldktwr"
12
+ "AUD_12.wav" "hlA Ans Ay tEdyl hw Awl mA nzlh ASlA qAl lA tbdAwn fyh lAn fyh tEdylAt wjls ymkn k*A ArbEp AyAm wbEdyn qAl xlAS hA*A hw nhA}y rfEt lkm ywm qAl ly xlAS AlnhA}y AnA Arslt lk"
13
+ "AUD_13.wav" "hw >SlA mw qAl hA*A Axr nsxp xlAS nzlth A$tglw Elyh qAlw AlTlAb Anw yw ymkn fy TlAb mA Antbhw lltEdyl Al>wl wk*A qAl mA Anw mA rAH yHAsb Elyh bs Anw yEny AlY Antbh mn AlHyn AbdAw Hlw lmA qAl k*A AnA hA*y Alnsxh AlY >SlA rslth lk qlt lk ylA bdAnA h*A Alkwrswrk yEny mA Arsltlk qbl lyEdl Elyh AbdA"
14
+ "AUD_14.wav" "mmkn bEd k^r As}lp AlTlAb yEny mA Adry mA qAlnA $y AbdA wAnA mA Arsltlk AlA Axr nsxh ywm qAl xlAS Edlt >rslthA lk"
15
+ "AUD_15.wav" "lAlA mArd AlHyn brsl lh t*kyr"
16
+ "AUD_16.wav" "yEny Aqlh hl tm AltEdyl ElY jz' $l brwdkt"
17
+ "AUD_17.wav" "mArd ktbt lh bnfs AlAymyl bs mArd Ab$wf A*A mArdElY bEd sAEp k*A bsAl AlTlAb"
18
+ "AUD_18.wav" "wlA$kly bsAl AlTlAb AlHyn dqyqh brAsl wHdh mn AlbnAt"
19
+ "AUD_19.wav" "lA AnA skrt wdxlt mytnj tbyny AHwl jwAly wAxly ylA dqyqh dqyqh"
20
+ "AUD_20.wav" "bAlEks wAllh yA Ans wAllh Any Adry Anw klh lmSlHty lA wAllh mATwlt wlA$y bAlEks Allh ysEdk bs Any AnA AnA bAly mAhw mEy k*A bAly klh bAlAxtbAr AHs yArb yArb yArby EwD tEbnA bxyr An $A'Allh bA*n Allh"
21
+ "AUD_21.wav" "wAllh bAlEks wAllh AlEZym Ank mAqSrt wAdry wAllh klh lmSlHty wAllh wlATwlt wlA$y bAlEks x* rAHtk"
22
+ "AUD_22.wav" "Ay Ay qAltly >SlA hy En Azr qAlt Anw blAxyr nrbTh klh bAzr lA qAltly Enh wqd Endy mElwmAt Enh ASlA Elmyp bAwl mytnj AlY qbl lA ywm qltlh Anw bxtArk AnA Endy m$rwE wk*A bAwl mytnj AtklmnA Enh"
23
+ "AUD_23.wav" "Ay $wf Albrwbwzn nslmth btsEtAE$r sth wAwl mytnj xmsh sth yEny Awl mytnj yEny AbdA mE Aldktwrh An $A'Allh"
24
+ "AUD_24.wav" "AnA EndnA tslym llbrwbwzn rAH ykwn btsEtAE$r jwn fkrt Aswylh AEAdh syAqh bs ybylh ybylh tEdylAt yEny lAzm AErf mnk w$ bnswy hnA w$nHT hnA w$Edl Tb brslh Axlyk t$wfh"
25
+ "AUD_25.wav" "Ay AnA EArfh Anw mxtlf tmAmA lAny qEdt AqrAh AHAwl lA mxtlf wfy A$yA' wAjd yEny lAzm ttEdl wE$An k*A qlt Abrslh t$wfh Awh Akyh xlAS Abrslh lk t$wfh A*AbtlqY Elyh nDrh"
26
+ "AUD_26.wav" "Aywh Ay AnA E$An k*A qlt Aby Arslh lk t$wfh xlAS tmAm ElY xyr bArslh An $A'Allh bEd $wy bs AwqE AlAbtwb wAHwlh lk"
27
+ "AUD_27.wav" "wAlgryb Any AlY AlHyn mA$ft rAtb r$A wlA $fthA bs AjtmAEnA mn xmsh jwn mktwb EAdn$wfh An $A'Allh"
28
+ "AUD_28.wav" "AjtmAEy mn xlAl AlAymyl mn xmsh jwn bs mwkAtbyn AnwmE r$A kAtbyn mE Als mdry w$ Als btAkd mnhA AnA bkrh An $A'Allh AlSbAH brsl lhA EAltymz bqwl lhA Anw Almytnj mEAhA wlA lA"
29
+ "AUD_29.wav" "lAlA mAtdry Any AErf my Any AErf my ASlA wlA ydq lhATAry Any AErf my wmy k*lk tqwl mAjbt lhA TAry Any AErfk wlAAErf mnAl wlAbynA ElAqh tqwl xlAhA k*A AHsn tHs AnA bEyd En bED E$An mA tqwl Ay tsAEtw mAtsAEtw lA xlAnhA brA AlmwDwE"
30
+ "AUD_30.wav" "Ay hy mw $Aft my AsAsA yEny bs An Almxtbr lA kAn bryTAny"
31
+ "AUD_31.wav" "Ay mAhA*y mnhA AnA EAdy mnhA lw Aqwl Any qryt yEny bH^ my ASlA yEtbr kdrAsh sAbqp fEAdy yEny A*A nftH mwADyE bHw^ wk*A bqwl lh Any qryt bH^ my EAdy mAlhA dxl"
32
+ "AUD_32.wav" "Ay fADyh wAllh wAllh fADyh bs Anw bkrh AlmsA' byjwn Endy AlbnAt yEny HnA EndnA jmEh Alsbt hA*y fbkrh Endy bAlbyt fSEb Any Aswy mytnj Aw$y k*A bAlnhAr fADyh bs bAlmsA' lA xlAS Ab$r ElY xyr fADyh wAllh AlAyAm AljAyh An $A'Allh klhA fADyh"
33
+ "AUD_33.wav" "hwlA AlSwr mn Ebdyh AlHyn b$wfhA AlHyn bftHhA b$wfhA wbEdyn Abrslk"
34
+ "AUD_34.wav" "hlA wAllh Ans SbAH Alxyr mEl$ wAllh AlbArH nmt bdry knt mrh tEbAnh mAAby ykwn krhk mn HyAty Ams Ab$r Alywm brslk An $A'Allh kl $y AnA AlHyn nzlt bnAty Almdrsh wrAyHh AljAmEh An $A'Allh wAlywm A^nAE$ xyr bnEdyhA Arslt lr$A Ams qlt lhA Ebr Alnt Ams mHADrh TlEt sAEtyn wAHnA mA x*ltny kl$y w$ Antm mAtksfwn wllA AlY Axrh fArslt lr$A Ams qlt AbgY mnk tdwryhm jmyEA qAlt AlAsbwE hA*A yAllh mArdt llHyn"
35
+ "AUD_35.wav" "hlA wAllh Ab$r mn Eywny bHwlk An $A'Allh hAlywmyn nDAm AldfE Ay Ay End AlHjz An ykwn tArj wlA Awbrby wfy bEd dryt myzh AlY hy A*A Algyt AlHjz m^lA qbl E$r AyAm yrjElk Almblg kAml A*A qbl xms AyAm lA ynxSm Almblg kAml mA Adry A*A btfydnA bAlbH^ Aw lA bs hy xdmp yEny lAlgA' AlHjz yEny AstrdAd llmblg"
36
+ "AUD_36.wav" "Ay AnA ArsltlhA ASlA mArdt Ely hy AlHyn Arslt lhA bAltmyz AlHyn AbY ElY $AwrhA bAlEnwAn"
37
+ "AUD_37.wav" "rd Ely tqwl ly AnA Amry E$An Ay$ Almytnj yTlE lk Anty xSlt AlsAEh AHdAE$ bjhzk An $A' Allh bAlmsA' An $A' Allh wbtAkd mnhA Ay$ Aktb EnwAn Albrwjkt bAlDbT yEny wbs wbqwl lhA Any bETyk AyAh ASlA qbl lAAslmh t$wfynh t$ykylh AtwqE hy AlY btswy hy Albtswy Albtfwjr wbAltAly kl AlAs}lh mt$Abh"
38
+ "AUD_38.wav" "hlA wAllh Ans fADy Aklmk AlHyn wlA Asjl lk Swt $w SAr"
39
+ "AUD_39.wav" "AltfASyl yA Twyl AlEmr tqwl ly Alfwrm Alywm A^nAE$ hA*A bnEbyh swY AnA wAnty tqwl AlHyn rwHy AbH^yly En $y HtY AlAsAmy AETtny AlAsAmy km nmw*j wqAlt bbH^lk E$An Hq Asm Albrwjkt lAzm ykwn Asm Hlw tqwl mAnty mjbwrh tswyn Ablky$n wmwqE wyb $wfy AlY Ashl lk AnA kkstmr yEny lw ynqAl ly Anw fy Ablky$n bxtAr AlAblky$n lAkn Anty $wfy wy$ AlAHsn lk wAshl lk wE$An Alwqt yEny lA tDgTy nfsk bA^nyn wtqwl Aly AlAn AbH^y Anh Awkh AltTbyq rAH ydEm blAntbybwl En Tryq AlSwt AwAmr Swtyh Aw Anh m^lA AlwAHd m^lA yjyh msj Aw$y fy jhAz yqrA lh Anw hAy flAnh Almrslh Arslt k*A k*A k*A tqwl fy A$yA' k*A lAkn AHnA nbgY AlHyn tqwl AlSwr AlA$yA' hA*y $lwn y$wfnhA $lwn yHswn bhA AlblAynd yEny qd mmkn ykwn fy tHt yEny nb*A k*A sTryn $rH nqAT Ay SH mmkn bs AbH^yly EAlmwDE hA*A wAbH^yly bEd AsAly AlnAs AlblAyndbybwl *wlA $lwn lA Alh AlA Allh $lwn yqdrwn yqrAwn AlAwAmr AlY tjyhm fy Ajhzh tsAEdhm fy $y $lwn ytEAmlwn yEny mE Alsw$l mydyA A*A fy Ajhzh tsAEdhm AnA Aby AsAmy AlAjhzp kyf AsEArhA gAlyh wlA lA mn ywfrhA lhm tqwl jmEy AlmElwmAt hA*y wjybhA qbl AlwykAnd EAd AlHyn qAEdh AbH^ AqrA tqwl wAlfwrm hA*A bnEbyhA AnA wAnty swY EAdy lw ywm A^nAE$ AlSbAH njtmE wnEbyh"
40
+ "AUD_40.wav" "hlA bk hlA Ans AlHyn AlsAEh xmsh btwqytnA lAzm ATlE Awdy bnAty Endhm dwrh AlsAEh xmsh wnS mn xmsh wnS AlY ^mAn ^mAn ArjE Albyt An $A'Allh"
41
+ "AUD_41.wav" "xlAS tmAm AnA bbH^ bqrA wndxl mytnj Alywm AlmsA' wlAbkrh EAdy njmE AlmElwmAt k*A wAklmk An $A'Allh"
42
+ "AUD_42.wav" "ylA lAjl tftH AlAbtwb"
43
+ "AUD_43.wav" "trA mArdt Ely ElY Aymyly ywm AqlhA AbgY mytnj wk*A AEtqd Anw tjy bkrh AljmEp"
44
+ "AUD_44.wav" "xlAS tmAm nS sAEh AHsn whA*A AHTh y$Hn xlAS Awkh nS sAEh wndxl"
45
+ "AUD_45.wav" "hlA wAllh Ans hlAbk $lwnk Ay Ay ADfth swyt lh brAfryz wHwlth swyt lh brAfryz wADfth HAwlt Any AxtAr klmAt AkAdmyp An$rEt wlAknA bnwdyh llbrAfryz bAlAxyr bs AnA AlHyn TAlEh xlny ArjE Albyt wAklmk wArsl lk Al*y swyth klh An $A'Allh"
46
+ "AUD_46.wav" "bs Any TAlEh bjyb km grD wrAjEh mATwl An $A'Allh sAEh sAEh wnS bAlk^yr wAnA rAjE Albyt"
47
+ "AUD_47.wav" "xlAS tmAm AnA ktbth k*A wqlt Abrslh lhA wA$wf hy w$tqwl bEd"
48
+ "AUD_48.wav" "bnsx AlkAml AlAwl hnA E$An AnsAh wAby E$An mAyDyE wAby A$wf Al^Any AlHyn"
49
+ "AUD_49.wav" "kAtbyn Anw Aktby $y $wrt wAnw lA ttEdyn mAtyn klmh"
50
+ "AUD_50.wav" "tmAm mAfyh Tyb wyn AlY AlHyn qltly Aswyh Aktbh Alylh AlY hw AlAymz wlA Ay$ AtwqE AlAymz SH wlA Aldskrb$n"
51
+ "AUD_51.wav" "Ans mrh Hlw Aby hA*A AlklAm klh mA rAH A$l mnh wlA Hrf bnzlh m^l mAhw wAby Azyd $wy mn Almqdmh Al*y Arslth AnA qbl hA*A mrh yjnn $rH kAml"
52
+ "AUD_52.wav" "Ans mtY Almytnj tbgAh lAn AlHyn AnA TAlEh Aldwrh Hqt bnAty Axr ywm Alywm AlY sAEh ^mAn"
53
+ "AUD_53.wav" "Ay Ay rfEt Alfwrm Ebyth wrfEth Alywm xlSth xlAS tmAm bkrh bkrh"
54
+ "AUD_54.wav" "AlAdfAns brwjrAmnj AlY kAn btstnj"
55
+ "AUD_55.wav" "hlA wAllh Ans bs tETyny nS sAEh sAEh bAlk^yr bs AbY AHT E$A' lbnAty wAklmk wlA $wryk Arslk AlktAb AlY AnA swyth wt$wfh Ant tDyfh hnAk mrh wAHdh wbEdyn nswy mytnj"
56
+ "AUD_56.wav" "xlAS Awkh AnAktbth xASh bs bAqy ADyf ryswrs A^nyn wAHwlhA lk"
57
+ "AUD_57.wav" "$wryk AnA AHs fyhA $wy nAqS wAllh bs mA Adry $wf $wfh wrdly"
58
+ "AUD_58.wav" "xlAS tmAm bA*n Allh AnA bkrh AlSbAH klh Ans AnA An $A'Allh Any fADyh bAljAmEh fxlAS bkrh An $A'Allh A$wfh wAHAwl Artbh wArslh lk EAd wAklmk lw nswy mytnj wAnA bAljAmEh EAdy"
59
+ "AUD_59.wav" "ln mAfy lA mHADrAt wlA$y bs AnA ArwH bAljAmEh AfDl AqrA Aktb hnAk AryHly"
60
+ "AUD_60.wav" "hlA Ans SbAH Alxyr Ans Almlf fy A$yA' wAjd mktwbh bAlErby $lwn AHwlhA AHwlhA yEny AnA wlA Aswy lhA brfryz wlA Ant mHwlhA wjAhz yEny bs bEdyn nDyfhA"
61
+ "AUD_61.wav" "mAfhmt yEny AlHyn AlY bAlErby hA*A klh ArwH Atrjmh bjwjl mAynfE k*A Ans lAn lAzm tkwn ktAbh AkAdymyh wArslhA llbrwfrydr yEdl ly ElyhA y$wf w$ nAqS $wnAqS AHs mrh mAynfE k*A bHAwl Aswyh bs AHs lA glT mA mArAH yDbT mArAH ySyr wADH"
62
+ "AUD_62.wav" "lAn trjmh jwjl AsAsA mArAH tETyny nfs AlsyAgh wlw x*yt trjmh jwjl wswyt lhA brfryz tby txbT AldnyA Ak^r"
63
+ "AUD_63.wav" "AnA fAhmh bs AlHyn AlklAm hA*A lw AHTh bjwl AnA btHtAj syAgh wbEdyn AHtAj AHT klmAt AkAdymyh wbEdyn ArjE Aswylh brAfrbz AHs HtY AlsyAgh yEny AHThA bjwjl yTlE ly klAm gyr yEny lw btrjm AnA jrAnlyz yEny Aby trjmh HrfyA klAm gyr mw nfs AlErby Awkh"
64
+ "AUD_64.wav" "Tyb Ans wAlrfrns AlHyn AnA Endy ^lA^h bAlmqdmh bs ykfy ^lA^h AHTh bAlbrbwzn wAlbAqy klh mAfy rfrns"
65
+ "AUD_65.wav" "hlA Ans $ykt ElY twytrjmtA An $A'Allh tsmEwn klh bs Ans bAlAbjktf ly$ mAnDyf Anw rAH nswy lA Alh AlA Allh yEny nxly wSwl AlblAyndbybwl lltTbyq yEny nHT lhm AwAmr Swtyh Aw $y n*kr $y yxShm bAlAbjktf AlA$yA' AlY rAH nswyhA yEny n*kr AlnqTh hA*y AlY nbA nswyhA Almyzh AlY nbA nswyhA n*krhA"
66
+ "AUD_66.wav" "AHsn lAny AHs rAH tqwl ly tqwl ly$ mA ADftyhA Tyb dAm Ant nAwyh tswynhA"
67
+ "AUD_67.wav" " Ay Ay AnA AnA qSdy k*A Anh yEny nHT myzh bAltTbyq k*A yEny myzh mA rAH n*krhA bAltfSyl Awky xlAS EAdy mA nHTh bs AxAf Anh tqwl ly$ mA *krtyh bAlbrwbwzl yEny bs lA bqwlh bqwlh E$An mA Altzm SH SAdq"
68
+ "AUD_68.wav" " ylA ArAjEh Albyt AnA xlA AwSl Albyt w ArslhA lk"
69
+ "AUD_69.wav" " bTryq bs AnA bAlbAS AlHyn"
70
+ "AUD_70.wav" " tmAm tmAm ElY xyr"
71
+ "AUD_71.wav" " yA rby TlE Altslym ywm AlA^nyn Allhm lk AlHmd mw AljmEh h*y Ay$hw AlHmd llh Alywm Awdyh yswy lh brfryz wbkrh AsAlmh r$A An $A' Allh bA*n Allh trAjEh wAslmh nhA}y AlA^nyn"
72
+ "AUD_72.wav" " yA rb lk AlHmd Ahm $y' Edyt fyhA yA Allh yA rb bAqy bs AlAxtbAr yA rb"
73
+ "AUD_73.wav" " h*A Ans h*A $hr sth jwn"
74
+ "AUD_74.wav" " jwn wjwlAy wAwjst ElY ^mAnyh hw Altslym $hr ^mAnyh"
75
+ "AUD_75.wav" " lAzm nHdd AltAryx bAlDbT xlAS ETny $wyAt bs AxlS Ally bydy gdA' AlbnAt w$yk Ely Almlf Hq my w$lwn Tryqh Altrtyb"
76
+ "AUD_76.wav" " lA qlyl qlyl tEdylAthA bs Any mA fhmt mdry Ay$ tby SrAHh bAl*At ElY AlbdAyh mA fhmth"
77
+ "AUD_77.wav" " xlAS tmAm tkmlh wqAEd t$tgl Ely Ant wlA Aswy AnA"
78
+ "AUD_78.wav" "Ans hnA AHT AlAqwAs AlY A$rt llAbHA^ AlsAbqh wlA ElY Ally tHt"
79
+ "AUD_79.wav" " AlHyn Awl wAHd h*A Almqdmh ADyfh tmAm w h*A AlmSdr Hqh Tyb bEdyn qlt ly bEdyn bqwl lk wyn nZyf tEqyb Almqdmh bAy jz' h*A Ay$ Aly Arslth tHt Altrkyz ElY xdmAt xdmAt HjwzAt AlEmlA' hA*y"
80
+ "AUD_80.wav" " Tyb AlHyn $lwn Atrjmh jwjl mA yTlE fy AxTA' wlA AxlyhA hy tEAdl ly tEAdlh ly yEny"
81
+ "AUD_81.wav" " yA hlA wAllh hlA Ans mEly$ k*A fjAh THt mn EAldrj wAltwt Ajrh wAn$glt mrh mEh bs AlHmd llh An $A' Allh AnhA AltwA' bs mA fyhA $y' mA fyhA ksr xlAS tmAm AlHyn w$ fy nAqSk ADyfh AnA Alryswrs Ally qlt ly AlmSdr w$ hwAlmlAHZh Ally bDyfhA"
82
+ "AUD_82.wav" " lA mw mmyzAt tqSd AlqAb AlY hy tqwl hy qSdhA w$ fy $y' mw mwjwd bAlmwAqE Al^Anyh Anty btswynh $y' mmyz yEny"
83
+ "AUD_83.wav" " Tyb tmAm tbqY h*h ADyfhA bAlmqdmh Axr $y' Tyb AltElyqAt AlbAqyh xlAS klhA dn mwjwdh bAlmlf wlA fy $y' AbH^ Enh bEd"
84
+ "AUD_84.wav" " AlEmlAt SH mw AlEAmlAt"
85
+ "AUD_85.wav" " Ans h*A AlklAm klh ADyfh ElY Almqdmh SArt mrh Twyl Almqdmh bs AnA AtwqE tElyqh mw bAlmqdmh bAlyhy nmbr fwr Alyhy A ksbtdAwt kwnb^ hnA tElyqh Alytqwl wyn AlqAb w$ AlqAb m$ bAlmqdmh"
86
+ "AUD_86.wav" " Tyb Ans AlHyn m^lA mA Adry w$ Aljz'Al*y tbyny AH*fh AlHyn $ft AlklAm Ally twA Arslth ly Alyhy AnZmh m^lA m^lA nktb bwkynj mrkzh fy jz' AltEAmlAt k*A k*A k*A h*A AnZyfh EAlmqdmh Arsl lk Ant H*f Ally fwq wlA tby h*A ElY Twl tktbh Ant E$An tDyfh EAlmqdmh E$An mA AxbS$ AldnyA mdry mrh Artbkt"
87
+ "AUD_87.wav" " Tyb tmAm Awky"
88
+ "AUD_88.wav" " tmAm Awky xlAS trjmthA bjwjl ykfy xlAS AHThA bAlbH^ wlA ArwH AswylhA brbryz $w rAyk"
89
+ "AUD_89.wav" " AnA Aswy lhA brnAmj mw End *Ak mAymdyny End *Ak mstHyl"
90
+ "AUD_90.wav" " HTyt bwkynj bs AHtAj AHT mwqE ^Any"
91
+ "AUD_91.wav" " Ay HTyt HTyt wyjw w bwkynj mwqEyn"
92
+ "AUD_92.wav" " fy mSdr qltly ADyfh wynh Ally fwq wyn ADyfh tHt bSfHh AlmSAdr"
93
+ "AUD_93.wav" " tmAm Tyb h*A AlHyn AlmSdr HTyth $wf HTyt AlmSdr wHTyt Almqdmh h*A Ally twh zwdthA lk bs h*y Aly ADyfh SH"
94
+ "AUD_94.wav" " HTyt AlmSdr Aly Ant Arslt ly mE Al^lA^ mSAdr Ally Endy Awl xlAS xlSth k*A tmAm Aby ADbTh Aby Arslh lhA"
95
+ "AUD_95.wav" " mA fhmt Ans sjl ly Swt w $w"
96
+ "AUD_96.wav" " Tyb tmAm HTyth Awl wAHd w fy mSAdr Ally Awl AHnA swynAhA bAlbH^ mwjwdh mwjwd hnA AlmSdr wAHd A^nyn mwjwdh mwjwdh mwjwdh AlmSAdr ^lA^h ^lA^ mSAdr"
97
+ "AUD_97.wav" " AHs EAdy Ans lAn hy ASlA AnZmh h*y fy Ablky$n fy wyb sAyt yEny mErwfh"
98
+ "AUD_98.wav" "Awkh swythA"
99
+ "AUD_99.wav" " tmAm Awkyh"
100
+ "AUD_100.wav" " tmAm Awky An $A' Allh AnA wAllh knt HAfDh kl AlbHw^ Endy bs mA Adry kyf nsxt glT A$lwn mA Antbht wAllh AlEZym"
101
+ "AUD_101.wav" "w$ Ans mA fhmt"
102
+ "AUD_102.wav" "lA lA mw mrkbh smAEh"
103
+ "AUD_103.wav" " mA Erftk ywm AnA Arsl rAbT Arsl Ally Ant AlHyn wAdq Elyh A$bk ElY Twl hnA"
104
+ "AUD_104.wav" "Ans mn wyn AftHh"
105
+ "AUD_105.wav" " ElY t$btr wAn w tw AllY Arslth lhA AlY AlAn mAArslt ly bAlDbT"
106
+ "AUD_106.wav" " mn hnA mn nfs AlSfHh wAlA ArwH AftHh bjwjl EAdy"
107
+ "AUD_107.wav" " lA lA EAdy AnA AlHyn fADyh AlHyn tbyny AftHh lk AftHt Ab$r"
108
+ "AUD_108.wav" " xlAS tmAm bkrh bdry xlAS An $A' Allh EAd SbAH AlZhr Ally ynAsbk"
109
+ "AUD_109.wav" " xlAS tmAm bA*n Allh Allh ysEdk"
110
+ "AUD_110.wav" " Ans tETyny sAEh bs bs An $A' Allh wrAjEh Albyt"
111
+ "AUD_111.wav" " Ayh Elmtny E$An k*A Arslth Alr$A lAnh AnA Aby Drwry tqwl lAzm tETyny xbr E$An xlAS bqwl lk kyf trfEyn EAljAmEh wk*A"
112
+ "AUD_112.wav" " Ay Edwny fyhA hwm kAtbyn Anw bAS bEd qrAr Alljnh t*kr lmA qwl lk rfEt HtY tqAryr bnty w AnhA dA}mA ttnwm w Any dA}mA mEhA klh rfEth fkAtbyn Anw bAs bEd qrAr Alljnh AlAdfAns wAlmAdh kAntrt klhA AldnyA AlHmd llh AEndy Al$bkAt AlHyn EAd An $A' Allh bAwjst"
113
+ "AUD_113.wav" " Ans Edwny bAlAdfAns wt*kr mAdh kwdrd mA hy Al$bkAt Al^Anyh Ally HmlthA Altrm AlAwl bEd Eywny fyhA klhm HTwhm xmsyn k*A bAS yEny AlHyn An $A' Allh An $A' Allh bA*n Allh njyb mAdh Al$bkAt hy AllY AEAdh bs"
114
+ "AUD_114.wav" " A^bt ElY jhAzy lkn mAyftH Adxl yTlEny brA Adxl yTlEny ElY Twl"
115
+ "AUD_115.wav" " Ans Ant Arsly rAbT mA mAny EArftlh AlSrAHh Alzwm mA AErflh Ejz Arsly rAbT Ant ylA xl Adxl mEk zwm"
116
+ "AUD_116.wav" " Ay Ay AnA fElth bHsAby Hq AlAstywdnt lkn mA Adry hl lAzm AljAmEh bEd tswy ly tfEyl AwlA mA Adry SrAHh"
117
+ "AUD_117.wav" " w$ AlSwt A*A AlSwt k*A wATy mA Antbht lAn bnty Endy kAnt qAEdh tswlf bs mA fy Swt bntbAh yEny qAEdh End AllAb twb"
118
+ "AUD_118.wav" " Ay Arslt lhm Aymyl wAllh wDHt lhm kl $y' qlt lh AnA lAzm AdfE wAnA TAlbh Endkm Anw AlmfrwD Antm tsw ly Akss wAnh AnA AbgY Drwry Drwry E$An blAy sty$n"
119
+ "AUD_119.wav" " tmAm Awky Tyb Ans bAllh $wf ly AlmEmAryh bAlAnjlyzy mA Adry TlEthA AnA bs mA AHs glT mdry btAkd mnk"
120
+ "AUD_120.wav" " hlA wAllh bkrh AljmEh Aw AlAHd klhm mnAsbyn EAdy $wf Ally ynAsbk Ant wtrY r$A rdt Ely tqwl mytyn bkrh AlsAEh sth AlmsA'"
121
+ "AUD_121.wav" "Ay Ay fADyh ylA bs b$bk AlAbtwb wAklmk"
122
+ "AUD_122.wav" " hlA wAllh Ab$r mtY tby bEd sAEh wlA tby AlmsA'"
123
+ "AUD_123.wav" " E$An Ax* mnhA AlElm Aswy Aqwl lhA ElY AlbrnAmj w$fyh mA fyh wAqwlhA Any Arslt lhA $btrt wAn wA^nyn t$yk Elyhm wrdy ly yEny ykwn fy $y' AETythA slmthA"
124
+ "AUD_124.wav" " tmAm Allh yslm ydynk Ayh AnA qlt bArsl lhA AbgY mytnj wbEdyn qlt lA AHsn Awl mA yjhzwn h*wl Arslhm wAqwlhA Anw AbgY mytnj"
125
+ "AUD_125.wav" " Ans AnA AETyhA zwjy yqrAhA y$yk ElyhA qAl ly klhA Hlwh bs Axr fqrh Hsyt mw mrh yEny lw t$ylynhA qlt lh mdry brslhA lk Ant t$yk ElyhA AHsn yEny Ant Akyd Afhm tkwn EArf AlmwDwE yEny"
126
+ "AUD_126.wav" " tmAm Awkh Abxlyh mftwH w Aby Anzl ASly $wf A*A Ay $y' dq Ely E$An Antbh wASEd fwq Aswy lk Awkh"
127
+ "AUD_127.wav" " ylA ylA bftH AlAbtwb bs dqA}q Arsl ly AlrAbT Aw mn Endy AnA kwntrwl SH"
128
+ "AUD_128.wav" " hlA wAllh lA EAdy ^mAn wnS AnA Endy m^l AlnAs bdry bs nS sAEh k*A bASly wbEd ftH lAbtwby A$Hnh wAklmk An $A' Allh"
129
+ "AUD_129.wav" " wAllh AlEZym Ay$ SbAH Alxyr Any knt brsl lk bEdyn qlt lA xlAS AnA qlt lh AntZr yEny AxAf Anh An$gl wlA SAr $y' wAllh AntZrk AntZrk lyn mA fSlt nmt bmkAny bAlSAlh mA Hsyt bnfsy xlAS tmAm An $A' Allh bkrh Alywm qSdy"
130
+ "AUD_130.wav" " AnA mn AlHyn AlY Axr Allyl klh fADy Abd tHt Amrk mtY mA fDyt Arsl ly"
131
+ "AUD_131.wav" " hlA wAllh AnAs kyf HAlk Ans trY rAdyn ElY mwqE yqwln An AlkAtb SAr Endh knfywzn Anw lxbT bmA byn AlTlbyn klhm wAnw AlHyn jAry AlEml ElY Almqdmh EAd mA rdw Ely llHyn $wf mtY tfDY E$An AftHlk lAbtwby y^bt AlmktbAt"
132
+ "AUD_132.wav" " Akyd Akyd Ans $tHl wAllh lw Atslf flwshA wAETyk AyAhA lA An $A' Allh mA rAH AtAxr Elyk Ak^r AsbwEyn An $A' Allh bAlk^yr why Endk bA*n Allh"
133
+ "AUD_133.wav" " hlAsbwEyn Ans AnA AlrAtb A*A nzl ynzl rAtby AnA wbnAty fqT yEny mA Aqdr Ax* mnh k*A ArbE AlAf fAnA An $A'Allh bdrhA lk hl AsbwEyn An $A' Allh bHwl ElY HsAbk bA*n Allh Ab$r wlAyhmk"
134
+ "AUD_134.wav" " tmAm Awky Ab$r wtby AlHyn t^bt AlmktbAt EAdy AHT lAbtwby EAl$AHn wAnA bjls sAEh k*A ASlA"
135
+ "AUD_135.wav" " An $A' Allh bA*n Allh xlAS qltlh qAl ElY wqtk mn qAl qlt SfHtyn wslmA lk AlSbAH xlAS tmAm ElY xyr An $A' Allh ylA En A*nk wdy AtsHr qbl lAyA*n Alfjr"
136
+ "AUD_136.wav" " Hq Alytrtwrfyw AldrAsAt AlsAbqh"
137
+ "AUD_137.wav" " HnA Alywm AlA^nyn AlsAEh A^nAE$ A^nAE$ AlHyn wnS bkrh Al^lA^A' bEd AlArbEA' hw AlArbEA' yxlS Arsltlh mn AlAymyl A*A fy AmkAnyh AstnY bkrh"
138
+ "AUD_138.wav" " tmAm Awkyh Tyb Ay$ rAyk wy$ Aktb mlxS AlAstbyAn wdy AHT k*A bs sTryn ykwn mEbrAt yEny k*A AxtSr AlmwDwE kAml"
139
+ "AUD_139.wav" " AlHyn Ans Ant mAnt qAdr tbdA lyn txlS Almqdmh ly$ Tyb lAnw A$wf HtY zwjy yEny brsAlp AldktwrAh kAn bAdy bAlA$yA' klhA bEdyn Axr $y' swY Almqdmh wlytrtwrfyw wHtY lmA qyltlh qyltlh bbdA fyhm qAl h*A Axr $y' h*A Al$y' h*A ly$ $Aylh hmh yEny shlAt hw Axr $y' qlt lh bxlS mnh fEAdy AHs tqdr tkml yEny bEdyn Axr $y' nEdl EAlmqdmh yEny AnA mstEjlh fyhA E$An AETyhA r$A t$yk ElyhA"
140
+ "AUD_140.wav" " xlAS Ab$r Ab$r Ab$r Akmlh hlywmyn An $A' Allh wAETyk AyAh kAml bA*n Allh"
141
+ "AUD_141.wav" " AnA ktbt Ans mn qAlk mA ktbt AnA bAdyh jmEt km bH^ swyt mlxSAt wswythA brfryz wHTythA bmlf wwrd qAEdh Aktb fyh AjmE lkn Any mA xlSth yEny h*A AlklAm mA xlSth mwAlxmsh AlAyAm h*h AnA jAlsh fADyh bAlEks qAEdh A$tgl"
142
+ "AUD_142.wav" "Tyb AnA mA qlt lk $y qlt lk Ab$r mn Eywny yEny AnA qlt lwyknd AsbwE h*A Asmk AyAh qlt ly h*h tbyhA Alywmyn xlS Awkh bETyhA AlmwqE bs AnA knt mA by AEtmd EAlmwqE AnA bEtmd Enfsy AnA bswyh bs xlAS lts Awkh Alywm Aslmh AlmwqE ywmyn An $A' Allh whw xAlS"
143
+ "AUD_143.wav" " xlAS An $A' Allh bjls Elyh Alywm wbkrh A*A $ft Any Ekyt HTyth bAlmwqE ElY Twl AlmwqE ywmyn ASlA yjyny"
144
+ "AUD_144.wav" " Ay Ay AnA bjhzh An $A' Allh lA w$ hAlywmyn lA An $A' Allh ElY AlAxr AsbwE k*A AljmEh E$An Arslh bAlbrfrydr yswyh ly yxlS w AETyk AyAh EAdy t$yk Elyh nhAyh"
145
+ "AUD_145.wav" " Ay Ay AnA bjhzh An $A' Allh lA w$ hAlywmyn lA An $A' Allh ElY AlAxr AsbwE k*A AljmEh E$An Arslh bAlbrfrydr yswyh ly yxlS w AETyk AyAh EAdy t$yk Elyh nhAyh"
146
+ "AUD_146.wav" " Ay Ay fhmt AnA qSdy t$btryn AlAwl wAl^Any An $A' Allh bA*n Allh"
147
+ "AUD_147.wav" " hlA Ans r$A trA rslt ly Aymyl tqwl AlAsbwE AljAy kAml AnA bAjAzh w bEd mA ArjE rAH Artb mEkm mytnj E$An A$wf w$swytw qlt lh Anw AnA bAd}h bt$btr wn wtw wqAlt ly byrfkt mrh mmtAz wxlS slmyny Awl bAwl E$An A$yk Elyh jmEt drAsAt k^yr w qAEdh Aswy lhA brfryz wAjmE lhA Aswy lhA mlxSAt An $A' Allh An $A' Allh Any AxlSh bA*n Allh"
148
+ "AUD_148.wav" " Aywh hw y$rH k*A b$kl mfSl E$An k*A Arslt lk xlh y$rH b$kl mfSl mrh wAHwl lk AlSwt"
149
+ "AUD_149.wav" " xlAS tmAm AnA Hwlt AlmHAd^h zwjy xlh hw ywSf y$rH lh An hw lyHjz k*A AfDl yEny k*A yETyk DgTy Ay$ qAEd yswy k*A Awl mA yrsl ly bA AHwl lk"
150
+ "AUD_150.wav" " hlA wAllh msA' Alnwr tbyhA $rH yEny k*A"
151
+ "AUD_151.wav" " lA tqwlwA Aljz' Ally fy AltHdyAt mAmA tHdyAt Ant kAfh AltHdyAt wAjd ttmnY brnAmj lfk tbyny bAlmqdmh Aktby tHdyAt Ally btswyhA m^lA ElY $An yEny brnAmj ksr mmyz brnAmj btwyn AlwAjhh SEwbAt fy brnAmj An As wAjht SEwbAt bk*A k*A byswy tqwl lA bAlEks xly h*A Axr $y' A*krk AlAn bs k*A brnAmj kbr wjhy xlyny Aqwl wSdq brnAmj xTyr"
152
+ "AUD_152.wav" " xlAS tmAm lA AnA mA wdy ArslhA lk $tbtr ^ry wtw yEny qlt mrh wAHdh ArslhA frdtrf AxlyhA t$yk Elyh kAml xlAS tmAm Awky x* rAHtk wHAwl qbl tsEh HAwl k*A qdmAtqdr txlS qbl E$An yAswy Awdyh llbrfrydr wA xly r$A t$wfh mEAy yEny A*A qdrt"
153
+ "AUD_153.wav" " Ayh EArfh bs AnA wdy yEny t$wf hy qbl A*A fy tEdylAt $y' trsl ly AHT tEdylAt tEdylAt bsyTh klhA yEny mA AHsnhA tEdylAt mrh E$An ArfEhA qbl ArbEtAE$ yEny Aslmh b^ltAE$ An $A' Allh ArfEh bnfs xlAS kAml Albrwjkt kAml"
154
+ "AUD_154.wav" " ylA Awl mA AwSl ElY Twl AftH AlAbtwbw Adq Elyk"
155
+ "AUD_155.wav" " wAllh Ans mA Adry Ant Ally skrth wAlA zwjy lAnzwjy kAn shrAn ASlA fqlt lh Antbh llAbtwb A*A AnA nmt tqflh"
156
+ "AUD_156.wav" " mdry SrAHh mA ftHt AlAymyl trY bs AtwqE Ay DbTh AtwqE tby AftH lk t$yk t$wfh hw wlA lA"
157
+ "AUD_157.wav" " xlAS tmAm ArbEtAE$ Awjstt trY Sbmt brfE AlEmly kAml bs qbl AtwqE lAzm nrfElhA fstdrf lAnh t$yk Elyh kAmlh wtrjE ly ktAbh"
158
+ "AUD_158.wav" " Ay Ay $rHt lhA AlEmly kAml wmrh AnbsTt mrh EjbhA AlEmly HtY Anh qAlt AlAn AnA fhmt Al$gl lAnh lmAqryt AlAntrwdk$n mA fhmt SrAHh w$ tbgyn bAlDbT AlHyn lmA $rHty ly AlEmly AnA fhmth kAml Ally fhmth h*A klh trjE AktbyhA wAbE^y ly ktAbh"
159
+ "AUD_159.wav" " tmAm wSl xlAS AnA AlHyn rAjEh Albyt bAlbAS bs AwSl Albyt Arsl lk kl $y'"
160
+ "AUD_160.wav" " qAlt ly qAlt ly A*A btEtmdyn ElY h*h Almqdmh wlAzm t$rHyn lAzm t$rHynh"
161
+ "AUD_161.wav" " qlt lh wAllh qlt lh ASlA HtY llA Alh AlA Allh Almqdmh ASlA mA knA Al^Any lmA AtSlt bdAyh h*A klh wDHY AlA$yA' h*h klhA bAlmqdmh E$An AlqAr} lmA yqrwn yfhm w$ qAEd tswyn"
162
+ "AUD_162.wav" " Ay swyt lhA bArfrAz kAml t$btr wAn wtw wdyth bEdyn Arslt lhA bs wAllh klAmhA tElyqAthA ElY AlktAbh nfshA ElY fkrh yEny yqwl Anh wDHy Alfkrh b$kl AwDH Anty hnA m^lA kAtbh mdHty tTbyqAt Al^Anyh AlmfrwD lA AlmfrwD tqwlyn AAnA tTbyqy hw Ally rAH yHl Alm$Akl AnA tTbyqy hw Ally k*h tqwl Abrzy tTbyqk Ak^r bAlktAbh bAqy km tElyq k*A bs wAllh AlEZym Any AlHyn m$gwlh bydy $glh ^Anyh xlny AwSl Albyt wArsl lk ASlA AymylhA kAml Almlf HqhAmEk EAd wAqwl lk Ay$ qAlt ly"
163
+ "AUD_163.wav" " Ay qlt qlt llAymyl Any tslymny ASlA ArEtAE$ Awjst lAzm Aslm qbl lAzm ArfE $gly AnA mrh mtAxrh kl $y qlt lhm Axr wAHd EAdh mn AlbArHh"
164
+ "AUD_164.wav" " HtY hy mstgrbh tqwl wy$ ybgwn yEny Ay$ Ally mntZrynh AlY AlAn mA ETwk AyAh qlt wAllh mA Adry SrAHh AnA tEbt h*A AymylAty wh*A kl $y' qAlt AETyny Axr Arsltyh Aw AETyny rqm Altktry Ally qTEtyhA wAETyhA wAn $A' Allh xyr"
165
+ "AUD_165.wav" " msmAr EjbhA AlEmly mrh mrh mrh mrh Anbhrt Hyl EjbhA Hyl bs tqwl bAlktAbh Aby AlAnbhAr h*A Ally $fth yTlE bAlktAbh lAn AlktAbh mrh mhmh lAzm twDHyn fyhA Anw x*y x*y brnAmjk h*A wtTlEyh ly bAHlY Swrh bAlktAbh xlyny AnA AEjb fyh qbl lA$wfk"
166
+ "AUD_166.wav" " AlAn xlny AwSl Albyt wAwryk tElyqAthA wAqwl lk Ay$qAlt"
167
+ "AUD_167.wav" " Ans Aby AftH AlmtSfH mn wyn"
168
+ "AUD_168.wav" " Awh lA lA fyw nTlE AldAtA SH fyw dAtA"
169
+ "AUD_169.wav" " lA lA lA wqty mEhA Hlwh mrh bAlEks lA lA mA AzEjthA h*A Alwqt mEhA zy mA AyAmtnA Hlwh yEny Arslt lhA Alywm qlt lhA hy Arslt ly qAlt tbyn nswy mytnj bkrh qlt lhA Ayh lAny AnA m^lk TAlbh mytnj qlt lhA xlAS bkrh An $A' Allh tkwn mwjwdh"
170
+ "AUD_170.wav" " hlA wAllh Ans tmAm xlAS ASlA AnA r$A Arslt ly qAlt bkrh mytnj AlsAEh AxdAE$ wnS qlt lhA tmAm Awky AHdAE$ wnS AlSbAH mrh wAHdh Aby ATbq An $A' Allh Alywm bkrh b$rH lhA AlnDAm wbyhA tsmE Azwr lAnw AnA zhqt wAbryfydbAk Hq t$btr wAn wtw"
171
+ "AUD_171.wav" " tdry w$ Ally yqhr An r$A Abrd mnhA mA $ft txyl AklmhA Aqwl ttklmy mEAhm Anty qwly lhm Anh A*A SAr mn Aldktwrh ymkn y$ddwn Ak^r tqwl ly tkw*my blyz $wnSft my AsAly my qAlt lhA AlHyn mn dktwrty Anty wlA my glyDh Aqsm bAllh r$A mA twqEthA k*A bArdh"
172
+ "AUD_172.wav" " AnA A*A m$gwlhA xlAS brwH lhm bqwl lhm AnA bdfE bs kyf AlTryqh AlHyn Aqsm bAllh Anhm g^wny g^wny mn AlSbAH wAnA wAyAhm mkAlmAt wAymylAt mn AlSbAH wAllh AlEZym"
173
+ "AUD_173.wav" " wAllh yA Ans Ant t$wfny AnA ly AsbwE wAnA mEAhm AymylAt wAdqdq wmsntrh Endhm bAljAmEh AlHyn AnA bAljAmEh trA mA TlEt tdry wAllh AlEZym Any bAljAmEh A*A mArdw bTlE lmktbhm ^Any mrh"
174
+ "AUD_174.wav" " hlA wAllh Ans Ans AlAstbyAn tbyny Aswy ysnw wlA mwAfq mwAfq b$dh w k*A w AlAs}lh h*h bs wlA km s&Al tqrybA AHT fyhA km wAHd"
175
+ "AUD_175.wav" " AnA Endy m$klh bs sfyr yA Ans tHdy^ byAnAt wAlmrAfqyn mA Adry wy$ sAlfthm mwqfyn ElynA tw xlSnA AlHyn AlHyn nxlS mn lAbtwb ylA"
176
+ "AUD_176.wav" " Aqsm bAllh twny brsl lk twny brsl lk Aqwl lk ylA b$bkh"
177
+ "AUD_177.wav" " Ah rAbT zwm Ans mA AErf Arsl rAbT bAlzwm bSrAHh Arsl ly rAbT"
178
+ "AUD_178.wav" " wAllh yA nAs Endy mAdh bH^yh xlSthA hy Ally mskt wqty klhA tslymhA AlA^nyn Awjst qlt AxlShA wAbdy A$wf h*A A*A xlSt slmt Albrwjkt A*Akr Al$bkAt Ally AxtbArhA Axr Awjst tqryrA sbEh wE$ryn Awjst k*A k*A Hbh Hbh bxlS h*h w xlSthA AlHmdllh xlSt mE bs ywm jyt AftH mA Erft wyn mA sAltk qlt lk tHt Alywm mA fy bs Swt bdwn Swrh bdwn $y' yEny mA fy $A$h"
179
+ "AUD_179.wav" " tmAm Awky bs Almytnj Ally bEd $wyh E$An t$rH ly mwbtEdylAt tEdylAt EAdy A*A rjEt Albyt AftH AllAbtwb lAny mA Aqdr AtAxr bAljAmEh Ak^r yby ly sAEh k*A w ATlE An $A' Allh"
180
+ "AUD_180.wav" " xlAS tmAm Ally yryHk Tyb ETny AljdAwl Ally tbyny AswyhA AxlShA"
181
+ "AUD_181.wav" " xlAS kyfk Ally yryHk mtY mA fDyt Arsly AnA bAlbyt jAlsh"
182
+ "AUD_182.wav" " hlA wAllh Ans twhm TlEwh AlHyn xlAS $glh HtY AlwAy fAy A$tgl AlHmdllh tby tftH lk lAbtwb AlHyn"
183
+ "AUD_183.wav" " AlA AlA Ans AnA fy mqATE AnA SwrthA fy jwAly End *Ak ywm An t$rH bs Any AbgY Alfydyw E$An AlxSh E$An AbY Axd mytnj mE r$A AlAsbwE h*A ywm AlA^nyn AwAl^lA^A' brslhA AlA^nyn E$An A$rH AlnZAm"
184
+ "AUD_184.wav" " Tyb bAllh A*A xlSt TlE ly Alfydyw lAny AnA A*kr qlt ly jhAzy mdry Ay$ SAr fyh mA rDy ysjl bsjlh Endy brslh wlA Arslth bAllh A*A xlSt TlE ly mn Altymyz"
185
+ "AUD_185.wav" " Ans Almytnj Axr wAHd Ally Swrth fydyw Swrth bjhAzy wlA jhAzk bjhAzk Ant SH"
186
+ "AUD_186.wav" " hlA w Allh Ans lA mw bEd sAEh xly Axr Allyl wlA bkrh lAny AnA wAllh TAlEh mAny bAlbyt Alywm"
187
+ "AUD_187.wav" " trA HtY my lmA sAlthA qAlt wAllh AlEZym yEny x*w x*w ywmyn ^lA^ k*A wrdwA ly fAnA mn zmAn rAfEh An $A' Allh mn AlHyn yfhmw wAstwEbw An $A' Allh Alywm yjy AtwqE Alywm An $A'Allh"
188
+ "AUD_188.wav" " lA yA Ans mA yk*bwn trA HtY Ams AlAyty qAlwA Anhm lAzm k*A ykwn AjrA'Athm ydfEwn k*A yETwnk AlbrnAmj qAl ly Ams qAl bkrh tdAwm A*A mA jA' tEAly klmyny xlAS lk AlA^nyn EAd Arslt lhm AstfsAr SbAH Awl mA jyt mn Ay$ SAr ElY AlmEAmlh wqAl nHn fhmnA AlmwDwE Ally tbynh wAlly hw AlAzAr Alm$yn w nHn $gAlyn ElyhA AlHyn rAH ytm HlhA qryb"
189
+ "AUD_189.wav" " AlAyty mrslynly Aymyl Anw qAEdyn y$tglwn ElY m$klty wAnw rAH ytm HlhA qrybA"
190
+ "AUD_190.wav" " Ans AlmxTTAt A*A xlSthA Ally qlt ly EnhA Ams ArslhA ly E$An AswyhA blbrnAmj Ally Ant tqwl bEd AxlShm"
191
+ "AUD_191.wav" " tmAm ElY xyr"
192
+ "AUD_192.wav" " qltlk dq E$An Antbh ylA ylA Asfh AtAxrt AlHyn AftHh lk"
193
+ "AUD_193.wav" "hlA wAllh Ans twny dAxl Albyt wAllh ymkn ly rbE sAEh A*A bs AlESr w AlHyn qAEdh Aswy gdAhm xlAS rHt AlAyty nfshm mktb AlAyty w$AfwA AlTlb qAlw xlAS Awky tmAm rfEwA Tlb t*krh jdydh bAAlly hw lA Alh AlA Allh Azwr byAm qAlw ly xlAS fyrjnmA$yn qAlw ly xlAS fyk tfky An $A' Allh bkrh bkrh An $A' Allh"
194
+ "AUD_194.wav" "$wf h*A AlAymylAlly Arslwh ly AyAh yqwln Anw xlAS HlwA Alm$klh"
195
+ "AUD_195.wav" "yA Ans $wf h*A Almlf AhnA HTyth dqyqh xly wArjElk bs h*A Ally tHt"
196
+ "AUD_196.wav" "Ay SH Ans trA klmny AlAyty w rfEw t*krh bTlby qAlw xlAS yjyk Alrd Alywm wlA bkrh"
197
+ "AUD_197.wav" "$wf hnA kAtbyn ly Anw A*A mA DbT Adxly hnA AftHy tkt $yk Elyh bAllh"
198
+ "AUD_198.wav" "hlA wAllh Ans msA' Alxyr $w AxbArk Ans AnA bAlbyt mEly$ Alywm tAxrt fy bAljAmEh lAjwA' AlmTr mA qdrt ATlE AlA lyn wqf f$wf mtY fADy Ant E$An A*A tby tkml $gl ElY lAbtwby AftHh lk"
199
+ "AUD_199.wav" "xlAS tmAm Ally yryHk trY knt AntZrk AnA fEAdy Ant mtY mA fDyt Arsl ly w AftH lk Ab$r"
200
+ "AUD_200.wav" " Ayn bhtny my ElY hAlmwDwE tqwl AnA AETwny $hr trY bEdyn qEdt AdfE AdfE lyn wqt tsdyd Alk$f EAd bqwl lhm An $A' Allh"
wasq/data/SA/train_phon.txt ADDED
@@ -0,0 +1,200 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "AUD_1.wav" "aa l t m d ii0 d + m n + s b uu0 E + l aa + s b uu0 E b n + ii0 E T uu0 n ii0 + E l aa + H s b + l E * r"
2
+ "AUD_2.wav" "aa y uu0 h + l t m d ii0 d + b r f E + b r f E + b k r h + ii0 E n ii0 + l aa ^ n ii0 n + UU0 q t + l d uu0 m aa t"
3
+ "AUD_3.wav" "h l aa + w a l l h + n s + m aa f h m t + w ii0 $ + l * ii0 + s aa uu0 m t k + f ii0 h + ii0 E n ii0 + z ii0 n + t m aa m + k * aa + uu0 l aa + r f E + t m d ii0 d + z y aa d h"
4
+ "AUD_4.wav" "k a t b + b aa l aa ii0 m ii0 l + n + k ^ ii0 r + T l aa b + T AA l b ii0 n + t m d ii0 d + uu0 k * aa + uu0 E $ aa n + l T l b + l k ^ ii0 r + h aa * aa + n aa + m d d t h + ^ l aa ^ h + y aa m + z y aa d"
5
+ "AUD_5.wav" "h l aa + n s + k ii0 f + H aa l k + n s + r f E t + l t m d ii0 d + uu0 j aa n ii0 + r d + l ii0 + E l aa + T uu0 l + n uu0 + l d k t uu0 r + m d d + l k l + l d f E h + l r ii0 d ii0 + ^ l aa ^ h + y aa m + w a n uu0 + l ii0 + ii0 H t aa j + t m d ii0 d + z y aa d h + E l aa + ^ l aa ^ h + y aa m + ii0 r f q + E * r + b ii0 d y aa f + E * r + T b ii0 + uu0 + E * r + m aa f h m t + f ii0 s l uu0 j ii0 + E q l ii0 + n f s ii0 + $ ii0 + k * aa + n uu0 + ii0 r f q + b ii0 d y aa f + E * r + E $ aa n + II0 q b l + E * r h + E $ aa n + l t m d ii0 d"
6
+ "AUD_6.wav" "$ f t + h uu0 + l uu0 m aa m d d + l n aa + l y uu0 m + r f E t + + k s t ii0 n $ n + n aa + s b uu0 E ii0 n + t m d ii0 d + s b uu0 E ii0 n + II0 q b l uu0 n h + n + $ aa < aa l l h + b s + n uu0 + m d d + l y uu0 m + q AA l uu0 + l aa + l r ii0 d ii0 + h uu0 + m d d + l k l + l d f E h"
7
+ "AUD_7.wav" "l aa + n + $ aa < + l l h + l aa + m aa + II0 S ii0 r + $ ii0 + n + $ aa < aa l l h + b s + h uu0 + II0 q uu0 l + n uu0 + n + k ^ ii0 r + T l aa b + r aa f E ii0 n + t m d ii0 d + ii0 E n ii0 + E l aa + k l aa m h + II0 q uu0 l + ^ m aa n ii0 n + b aa l m < + m n + l d f E h + f E $ aa n + k * aa + m d d + l l d f E h + k a m l h"
8
+ "AUD_8.wav" "t m aa m + r s l + l h + b s + h aa * aa + l s < aa l + n s + uu0 l aa + f ii0 + s aa l h + ^ aa n ii0 h + ii0 E n ii0 + $ uu0 f + s w ii0 + m E h + m ii0 t n j + b k r h + uu0 l aa + r s l + l h + ii0 m ii0 l + l aa n + m aa f ii0 + m H AA D r aa t + l aa s b uu0 E + h aa * aa + UU0 q f n aa"
9
+ "AUD_9.wav" "T ii0 b + n s + t q d r + t k t b + l ii0 + l aa $ y aa < + l aa + t b ii0 h aa + E aa d ii0 + ii0 E n ii0 + * aa + n i1 t + m $ g uu0 l + t k t b h aa + w a n aa + r s l h + l h + ii0 m ii0 l + ii0 r d + E aa l aa ii0 m ii0 l + w a n s x l k + l aa ii0 m ii0 l + n s x l k + r d h"
10
+ "AUD_10.wav" "h l aa + w a l l h + n s + b $ r + x l AA S + n aa + b k t b h + b aa ii0 m ii0 l + uu0 b r s l h + w a * aa + h aa * aa + b k r h + n + $ aa < + l l h + l S b aa H + $ uu0 f h"
11
+ "AUD_11.wav" "ii0 l aa + b r s l h + j r + l s < aa l + x l h + ii0 r d E l aa + D m n + l d k t uu0 r"
12
+ "AUD_12.wav" "h l aa + n s + ii0 + t E d ii0 l + h uu0 + uu0 l + m aa + n z l h + S l aa + q AA l + l aa + t b d aa uu0 n + f ii0 h + l aa n + f ii0 h + t E d ii0 l aa t + uu0 j l s + ii0 m k n + k * aa + r b E + y aa m + uu0 b E d ii0 n + q AA l + x l AA S + h aa * aa + h uu0 + n h aa < ii0 + r f E t + l k m + y uu0 m + q AA l + l ii0 + x l AA S + l n h aa < ii0 + n aa + r s l t + l k"
13
+ "AUD_13.wav" "h uu0 + < A S l aa + m uu0 + q AA l + h aa * aa + x r + n s x + x l AA S + n z l t h + $ t g l uu0 + E l ii0 h + q AA l uu0 + l T l aa b + n uu0 + y uu0 + ii0 m k n + f ii0 + T l aa b + m aa + n t b h uu0 + l l t E d ii0 l + l < uu0 l + uu0 k * aa + q AA l + m aa + n uu0 + m aa + r aa H + ii0 H aa s b + E l ii0 h + + b s + n uu0 + ii0 E n ii0 + l aa + n t b h + m n + l H ii0 n + b d aa uu0 + H l uu0 + l m aa + q AA l + k * aa + n aa + h aa * ii0 + l n s x h + l aa + < A S l aa + + r s l t h + l k + q l t + l k + ii0 l aa + b d aa n aa + h aa * aa + l k uu0 r s uu0 r k + ii0 E n ii0 + m aa + r s l t l k + q b l + l ii0 E d l + E l ii0 h + b d aa"
14
+ "AUD_14.wav" "m m k n + b E d + k ^ r + s < l + l T l aa b + ii0 E n ii0 + m aa + d r ii0 + m aa + q AA l n aa + $ ii0 + b d aa + w a n aa + m aa + r s l t l k + l aa + x r + n s x h + y uu0 m + q AA l + x l AA S + E d l t + < a r s l t h aa + l k"
15
+ "AUD_15.wav" "l aa l aa + m aa r d + l H ii0 n + b r s l + l h + t * k ii0 r"
16
+ "AUD_16.wav" "ii0 E n ii0 + q l h + h l + t m + l t E d ii0 l + E l aa + j z < + $ l + b r uu0 d k t"
17
+ "AUD_17.wav" "m aa r d + k t b t + l h + b n f s + l aa ii0 m ii0 l + b s + m aa r d + b $ uu0 f + * aa + m aa r d E l aa + b E d + s aa E + k * aa + b s aa l + l T l aa b"
18
+ "AUD_18.wav" "uu0 l aa $ k l ii0 + b s aa l + l T l aa b + l H ii0 n + d q II0 q h + b r aa s l + uu0 H d h + m n + l b n aa t"
19
+ "AUD_19.wav" "l aa + n aa + s k r t + uu0 d x l t + m ii0 t n j + t b ii0 n ii0 + H uu0 l + j w aa l ii0 + w a x l ii0 + ii0 l aa + d q II0 q h + d q II0 q h"
20
+ "AUD_20.wav" "b aa l E k s + w a l l h + y aa + n s + w a l l h + n ii0 + d r ii0 + n uu0 + k l h + l m S l H t ii0 + l aa + w a l l h + m AA T uu0 l t + uu0 l aa $ ii0 + b aa l E k s + l l h + ii0 s E d k + b s + n ii0 + n aa + n aa + b aa l ii0 + m aa h uu0 + m E ii0 + k * aa + b aa l ii0 + k l h + b aa l aa x t b aa r + H s + y aa r b + y aa r b + + y aa r b ii0 + E UU0 D + t E b n aa + b x ii0 r + n + $ aa < aa l l h + b aa * n + l l h"
21
+ "AUD_21.wav" "w a l l h + b aa l E k s + w a l l h + l E Z ii0 m + n k + m AA q S r t + w a d r ii0 + w a l l h + k l h + l m S l H t ii0 + w a l l h + uu0 l AA T uu0 l t + uu0 l aa $ ii0 + b aa l E k s + x * + r aa H t k"
22
+ "AUD_22.wav" "aa ii0 + ii0 + q AA l t l ii0 + + < A S l aa + h ii0 + E n + z r + q AA l t + n uu0 + b l aa x ii0 r + n r b T h + k l h + b aa z r + l aa + q AA l t l ii0 + E n h + UU0 q d + E n d ii0 + m E l uu0 m aa t + E n h + S l aa + E l m ii0 + b aa uu0 l + + m ii0 t n j + l aa + q b l + l aa + y uu0 m + q l t l h + n uu0 + b x t aa r k + n aa + E n d ii0 + m $ r uu0 E + uu0 k * aa + b aa uu0 l + m ii0 t n j + t k l m n aa + E n h"
23
+ "AUD_23.wav" "aa ii0 + $ uu0 f + l b r uu0 b uu0 z n + n s l m t h + b t s E t aa E $ r + s t h + w a uu0 l + m ii0 t n j + x m s h + s t h + ii0 E n ii0 + uu0 l + m ii0 t n j + ii0 E n ii0 + b d aa + m E + l d k t uu0 r h + n + $ aa < aa l l h"
24
+ "AUD_24.wav" "aa n aa + E n d n aa + t s l ii0 m + l l b r uu0 b uu0 z n + r aa H + ii0 k uu0 n + b t s E t aa E $ r + j uu0 n + f k r t + s w ii0 l h + E aa d h + s y AA q h + b s + ii0 b ii0 l h + ii0 b ii0 l h + t E d ii0 l aa t + ii0 E n ii0 + l aa z m + E r f + m n k + uu0 $ + b n s w ii0 + h n aa + uu0 $ n H T + h n aa + uu0 $ E d l + T b + b r s l h + x l ii0 k + t $ uu0 f h"
25
+ "AUD_25.wav" "aa ii0 + n aa + E aa r f h + n uu0 + m x t l f + t m aa m aa + l aa n ii0 + q E d t + q r aa h + H aa uu0 l + l aa + m x t l f + uu0 f ii0 + $ y aa < + w a j d + ii0 E n ii0 + l aa z m + t t E d l + uu0 E $ aa n + k * aa + q l t + b r s l h + t $ uu0 f h + uu0 h + k ii0 h + x l AA S + b r s l h + l k + t $ uu0 f h + * aa b t l q AA + E l ii0 h + n D r h"
26
+ "AUD_26.wav" "aa y uu0 h + ii0 + n aa + E $ aa n + k * aa + q l t + b ii0 + r s l h + l k + t $ uu0 f h + x l AA S + t m aa m + E l aa + x ii0 r + b aa r s l h + n + $ aa < aa l l h + b E d + $ w ii0 + b s + UU0 q E + l aa b t uu0 b + w a H uu0 l h + l k"
27
+ "AUD_27.wav" "w a l g r ii0 b + n ii0 + l aa + l H ii0 n + m aa $ f t + r aa t b + r $ aa + uu0 l aa + $ f t h aa + b s + j t m aa E n aa + m n + x m s h + j uu0 n + m k t uu0 b + E aa d n $ uu0 f h + n + $ aa < aa l l h"
28
+ "AUD_28.wav" "aa j t m aa E ii0 + m n + x l aa l + l aa ii0 m ii0 l + m n + x m s h + j uu0 n + b s + m uu0 k aa t b ii0 n + n uu0 m E + r $ aa + k a t b ii0 n + m E + l s + m d r ii0 + uu0 $ + l s + b t aa k d + m n h aa + n aa + b k r h + n + $ aa < aa l l h + l S b aa H + b r s l + l h aa + E aa l t ii0 m z + b q uu0 l + l h aa + n uu0 + l m ii0 t n j + m E aa h aa + uu0 l aa + l aa"
29
+ "AUD_29.wav" "l aa l aa + m aa t d r ii0 + n ii0 + E r f + m ii0 + n ii0 + E r f + m ii0 + S l aa + uu0 l aa + ii0 d q + l h AA T AA r ii0 + n ii0 + E r f + m ii0 + uu0 m ii0 + k a * aa l i1 k + t q uu0 l + + m aa j b t + l h aa + T AA r ii0 + n ii0 + E r f k + uu0 l aa aa E r f + m n aa l + uu0 l aa b ii0 n aa + E l AA q h + t q uu0 l + x l aa h aa + k * aa + H s n + t H s + n aa + b E ii0 d + E n + b E D + E $ aa n + m aa + t q uu0 l + ii0 + t s aa E t uu0 + m aa t s aa E t uu0 + l aa + x l aa n h aa + b r aa + l m UU0 D uu0 E"
30
+ "AUD_30.wav" "aa ii0 + h ii0 + m uu0 + $ aa f t + m ii0 + s aa s aa + ii0 E n ii0 + b s + n + l m x t b r + l aa + k a n + b r II0 T AA n ii0"
31
+ "AUD_31.wav" "aa ii0 + m aa h aa * ii0 + m n h aa + n aa + E aa d ii0 + m n h aa + l uu0 + q uu0 l + n ii0 + q r ii0 t + ii0 E n ii0 + b H ^ + m ii0 + S l aa + ii0 E t b r + k d r aa s h + s aa b q + + f E aa d ii0 + ii0 E n ii0 + * aa + n f t H + m w AA D ii0 E + b H uu0 ^ + uu0 k * aa + b q uu0 l + l h + n ii0 + q r ii0 t + b H ^ + m ii0 + E aa d ii0 + m aa l h aa + d x l"
32
+ "AUD_32.wav" "aa ii0 + f AA D ii0 h + w a l l h + w a l l h + f AA D ii0 h + b s + n uu0 + b k r h + l m s aa < + b ii0 j uu0 n + E n d ii0 + l b n aa t + ii0 E n ii0 + H n aa + E n d n aa + j m E h + l s b t + h aa * ii0 + f b k r h + E n d ii0 + b aa l b ii0 t + f S E b + n ii0 + s w ii0 + m ii0 t n j + uu0 $ ii0 + k * aa + b aa l n h aa r + f AA D ii0 h + b s + b aa l m s aa < + l aa + x l AA S + b $ r + E l aa + x ii0 r + f AA D ii0 h + w a l l h + l aa y aa m + l j aa ii0 h + n + $ aa < aa l l h + k l h aa + f AA D ii0 h"
33
+ "AUD_33.wav" "h uu0 l aa + l S uu0 r + m n + E b d ii0 h + l H ii0 n + b $ uu0 f h aa + l H ii0 n + b f t H h aa + b $ uu0 f h aa + uu0 b E d ii0 n + b r s l k"
34
+ "AUD_34.wav" "h l aa + w a l l h + n s + S b aa H + l x ii0 r + m E l $ + w a l l h + l b aa r H + n m t + b d r ii0 + k n t + m r h + t E b aa n h + m aa aa b ii0 + ii0 k uu0 n + k r h k + m n + H y aa t ii0 + m s + + b $ r + l y uu0 m + + b r s l k + n + $ aa < aa l l h + k l + $ ii0 + n aa + l H ii0 n + n z l t + b n aa t ii0 + l m d r s h + uu0 r aa ii0 H h + l j aa m E h + n + $ aa < aa l l h + w a l y uu0 m + ^ n aa E $ + x ii0 r + b n E d ii0 h aa + r s l t + l r $ aa + m s + q l t + l h aa + E b r + l n t + m s + m H AA D r h + T l E t + s aa E t ii0 n + + w a H n aa + m aa + x * l t n ii0 + k l $ ii0 + uu0 $ + + n t m + m aa t k s f uu0 n + uu0 l l aa + l aa + x r h + + f aa r s l t + l r $ aa + m s + q l t + b g AA + m n k + t d uu0 r ii0 h m + + j m ii0 E aa + q AA l t + l aa s b uu0 E + h aa * aa + y aa l l h + m aa r d t + l l H ii0 n"
35
+ "AUD_35.wav" "h l aa + w a l l h + b $ r + m n + E y uu0 n ii0 + b H uu0 l k + n + $ aa < aa l l h + h aa l y uu0 m ii0 n + n D AA m + l d f E + ii0 + ii0 + E n d + l H j z + n + ii0 k uu0 n + t aa r j + uu0 l aa + uu0 b r b ii0 + uu0 f ii0 + b E d + d r ii0 t + m ii0 z h + l aa + h ii0 + * aa + l g ii0 t + l H j z + m ^ l aa + q b l + E $ r + y aa m + ii0 r j E l k + l m b l g + k a m l + * aa + q b l + x m s + y aa m + l aa + ii0 n x S m + l m b l g + k a m l + m aa + d r ii0 + * aa + b t f ii0 d n aa + b aa l b H ^ + uu0 + l aa + b s + h ii0 + x d m + ii0 E n ii0 + l aa l g AA < + l H j z + ii0 E n ii0 + s t r d aa d + l l m b l g"
36
+ "AUD_36.wav" "aa ii0 + n aa + r s l t l h aa + S l aa + m aa r d t + E l ii0 + h ii0 + l H ii0 n + r s l t + l h aa + b aa l t m ii0 z + l H ii0 n + b aa + E l aa + $ aa uu0 r h aa + b aa l E n w aa n"
37
+ "AUD_37.wav" "r d + E l ii0 + t q uu0 l + l ii0 + n aa + m r ii0 + E $ aa n + ii0 $ + l m ii0 t n j + II0 T l E + l k + n t ii0 + x S l t + l s aa E h + H d aa E $ + b j h z k + n + $ aa < + l l h + b aa l m s aa < + n + $ aa < + l l h + uu0 b t aa k d + m n h aa + ii0 $ + k t b + E n w aa n + l b r uu0 j k t + b aa l D b T + ii0 E n ii0 + uu0 b s + uu0 b q uu0 l + l h aa + n ii0 + b E T ii0 k + y aa h + S l aa + q b l + l aa aa s l m h + t $ uu0 f ii0 n h + t $ ii0 k ii0 l h + t UU0 q E + h ii0 + l aa + b t s w ii0 + h ii0 + l b t s w ii0 + l b t f uu0 j r + uu0 b aa l t aa l ii0 + k l + l aa s < l h + m t $ aa b h"
38
+ "AUD_38.wav" "h l aa + w a l l h + n s + f AA D ii0 + k l m k + l H ii0 n + uu0 l aa + s j l + l k + S uu0 t + $ uu0 + S AA r"
39
+ "AUD_39.wav" "aa l t f AA S ii0 l + y aa + T w ii0 l + l E m r + t q uu0 l + l ii0 + l f uu0 r m + l y uu0 m + ^ n aa E $ + h aa * aa + b n E b ii0 h + s w aa + n aa + w a n t ii0 + t q uu0 l + l H ii0 n + r uu0 H ii0 + b H ^ ii0 l ii0 + E n + $ ii0 + + H t aa + l aa s aa m ii0 + E T t n ii0 + l aa s aa m ii0 + k m + n m uu0 * j + UU0 q AA l t + b b H ^ l k + E $ aa n + H q + s m + l b r uu0 j k t + l aa z m + ii0 k uu0 n + s m + H l uu0 + t q uu0 l + m aa n t ii0 + m j b uu0 r h + t s w ii0 n + b l k ii0 $ n + uu0 m UU0 q E + w ii0 b + $ uu0 f ii0 + l aa + s h l + l k + n aa + k k s t m r + ii0 E n ii0 + l uu0 + ii0 n q AA l + l ii0 + n uu0 + f ii0 + b l k ii0 $ n + b x t aa r + l aa b l k ii0 $ n + l aa k n + n t ii0 + $ uu0 f ii0 + w ii0 $ + l aa H s n + l k + w a s h l + l k + uu0 E $ aa n + l UU0 q t + ii0 E n ii0 + l aa + t D g T ii0 + n f s k + b aa ^ n ii0 n + uu0 t q uu0 l + l ii0 + l aa n + b H ^ ii0 + n h + uu0 k h + l t T b II0 q + r aa H + ii0 d E m + b l aa n t b ii0 b uu0 l + E n + T r II0 q + l S uu0 t + w a m r + S uu0 t ii0 h + uu0 + n h + m ^ l aa + l w aa H d + m ^ l aa + ii0 j ii0 h + m s j + uu0 $ ii0 + f ii0 + j h aa z + II0 q r aa + l h + n uu0 + h aa ii0 + f l aa n h + l m r s l h + r s l t + k * aa + k * aa + k * aa + t q uu0 l + f ii0 + $ y aa < + k * aa + l aa k n + H n aa + n b g AA + l H ii0 n + t q uu0 l + l S uu0 r + l aa $ y aa < + h aa * ii0 + $ l uu0 n + ii0 $ uu0 f n h aa + $ l uu0 n + ii0 H s uu0 n + b h aa + l b l aa ii0 n d + ii0 E n ii0 + q d + m m k n + ii0 k uu0 n + f ii0 + t H t + ii0 E n ii0 + n b * aa + k * aa + s T r ii0 n + $ r H + n q AA T + ii0 + S H + m m k n + b s + b H ^ ii0 l ii0 + E aa l m UU0 D E + h aa * aa + w a b H ^ ii0 l ii0 + b E d + s aa l ii0 + l n aa s + l b l aa ii0 n d b ii0 b uu0 l + * uu0 l aa + $ l uu0 n + l aa + l h + l aa + l l h + $ l uu0 n + II0 q d r uu0 n + II0 q r aa uu0 n + l aa w aa m r + l aa + t j ii0 h m + f ii0 + j h z h + t s aa E d h m + f ii0 + $ ii0 + $ l uu0 n + ii0 t E aa m l uu0 n + ii0 E n ii0 + m E + l s uu0 $ l + m ii0 d y aa + * aa + f ii0 + j h z h + t s aa E d h m + n aa + b ii0 + s aa m ii0 + l aa j h z + k ii0 f + s E aa r h aa + g AA l ii0 h + uu0 l aa + l aa + m n + y uu0 f r h aa + l h m + t q uu0 l + j m E ii0 + l m E l uu0 m aa t + h aa * ii0 + uu0 j ii0 b h aa + q b l + l w ii0 k aa n d + E aa d + l H ii0 n + q AA E d h + b H ^ + q r aa + + t q uu0 l + w a l f uu0 r m + h aa * aa + b n E b ii0 h aa + n aa + w a n t ii0 + s w aa + E aa d ii0 + l uu0 + y uu0 m + ^ n aa E $ + l S b aa H + n j t m E + uu0 n E b ii0 h"
40
+ "AUD_40.wav" "h l aa + b k + h l aa + n s + l H ii0 n + l s aa E h + x m s h + b t UU0 q ii0 t n aa + l aa z m + T l E + uu0 d ii0 + b n aa t ii0 + E n d h m + d uu0 r h + l s aa E h + x m s h + uu0 n S + m n + x m s h + uu0 n S + l aa + ^ m aa n + ^ m aa n + r j E + l b ii0 t + n + $ aa < aa l l h"
41
+ "AUD_41.wav" "x l AA S + t m aa m + n aa + b b H ^ + b q r aa + uu0 n d x l + m ii0 t n j + l y uu0 m + l m s aa < + uu0 l aa b k r h + E aa d ii0 + n j m E + l m E l uu0 m aa t + k * aa + w a k l m k + n + $ aa < aa l l h"
42
+ "AUD_42.wav" "ii0 l aa + l aa j l + t f t H + l aa b t uu0 b"
43
+ "AUD_43.wav" "t r aa + m aa r d t + E l ii0 + E l aa + ii0 m ii0 l ii0 + y uu0 m + q l h aa + b g AA + m ii0 t n j + uu0 k * aa + E t q d + n uu0 + t j ii0 + b k r h + l j m E"
44
+ "AUD_44.wav" "x l AA S + t m aa m + n S + s aa E h + H s n + uu0 h aa * aa + T aa h a + ii0 $ H n + x l AA S + uu0 k h + n S + s aa E h + uu0 n d x l"
45
+ "AUD_45.wav" "h l aa + w a l l h + n s + h l aa b k + $ l uu0 n k + ii0 + ii0 + D f t h + s w ii0 t + l h + b r aa f r ii0 z + uu0 H uu0 l t h + s w ii0 t + l h + b r aa f r ii0 z + w a D f t h + H aa uu0 l t + n ii0 + x t aa r + k l m aa t + k a d m ii0 + n i1 t + uu0 l aa k n aa + b n uu0 d ii0 h + l l b r aa f r ii0 z + b aa l aa x ii0 r + b s + n aa + l H ii0 n + T AA l E h + x l n ii0 + r j E + l b ii0 t + w a k l m k + w a r s l + l k + l * ii0 + s w ii0 t h + k l h + n + $ aa < aa l l h"
46
+ "AUD_46.wav" "b s + n ii0 + T AA l E h + b j ii0 b + k m + g r D + uu0 r aa j E h + m AA T uu0 l + n + $ aa < aa l l h + s aa E h + s aa E h + uu0 n S + b aa l k ^ ii0 r + w a n aa + r aa j E + l b ii0 t"
47
+ "AUD_47.wav" "x l AA S + t m aa m + n aa + k t b t h + k * aa + UU0 q l t + b r s l h + l h aa + w a $ uu0 f + h ii0 + uu0 $ t q uu0 l + b E d"
48
+ "AUD_48.wav" "b n s x + l k aa m l + l aa uu0 l + h n aa + E $ aa n + n s aa h + w a b ii0 + E $ aa n + m aa II0 D ii0 E + w a b ii0 + $ uu0 f + l ^ aa n ii0 + l H ii0 n"
49
+ "AUD_49.wav" "k a t b ii0 n + n uu0 + k t b ii0 + $ ii0 + $ uu0 r t + w a n uu0 + l aa + t t E d ii0 n + m aa t ii0 n + k l m h"
50
+ "AUD_50.wav" "t m aa m + m aa f ii0 h + T ii0 b + w ii0 n + l aa + l H ii0 n + q l t l ii0 + s w ii0 h + k t b h + l ii0 l h + l aa + h uu0 + l aa ii0 m z + uu0 l aa + ii0 $ + t UU0 q E + l aa ii0 m z + S H + + uu0 l aa + l d s k r b $ n"
51
+ "AUD_51.wav" "aa n s + m r h + H l uu0 + b ii0 + h aa * aa + l k l aa m + k l h + m aa + r aa H + $ l + m n h + uu0 l aa + H r f + b n z l h + m ^ l + m aa h uu0 + w a b ii0 + z ii0 d + $ w ii0 + m n + l m q d m h + l * ii0 + r s l t h + n aa + q b l + h aa * aa + m r h + ii0 j n n + $ r H + k a m l"
52
+ "AUD_52.wav" "aa n s + m t aa + l m ii0 t n j + t b g AA h + l aa n + l H ii0 n + n aa + T AA l E h + l d uu0 r h + H q t + b n aa t ii0 + x r + y uu0 m + l y uu0 m + l aa + s aa E h + ^ m aa n"
53
+ "AUD_53.wav" "aa ii0 + ii0 + r f E t + l f uu0 r m + E b ii0 t h + uu0 r f E t h + l y uu0 m + x l S t h + x l AA S + t m aa m + b k r h + b k r h"
54
+ "AUD_54.wav" "aa l aa d f aa n s + b r uu0 j r aa m n j + l aa + k a n + b t s t n j"
55
+ "AUD_55.wav" "h l aa + w a l l h + n s + b s + t E T ii0 n ii0 + n S + s aa E h + s aa E h + b aa l k ^ ii0 r + b s + b aa + H T + E $ aa < + l b n aa t ii0 + w a k l m k + uu0 l aa + $ uu0 r ii0 k + r s l k + l k t aa b + l aa + n aa + s w ii0 t h + uu0 t $ uu0 f h + n i1 t + t D ii0 f h + h n aa k + m r h + w a H d h + uu0 b E d ii0 n + n s w ii0 + m ii0 t n j"
56
+ "AUD_56.wav" "x l AA S + uu0 k h + n aa k t b t h + x AA S h + b s + b AA q ii0 + D ii0 f + r ii0 s uu0 r s + ^ n ii0 n + w a H uu0 l h aa + l k"
57
+ "AUD_57.wav" "$ uu0 r ii0 k + n aa + H s + f ii0 h aa + $ w ii0 + n AA q S + w a l l h + b s + m aa + d r ii0 + $ uu0 f + $ uu0 f h + uu0 r d l ii0"
58
+ "AUD_58.wav" "x l AA S + t m aa m + b aa * n + l l h + + n aa + b k r h + l S b aa H + k l h + n s + n aa + n + $ aa < aa l l h + n ii0 + f AA D ii0 h + b aa l j aa m E h + f x l AA S + b k r h + n + $ aa < aa l l h + $ uu0 f h + w a H aa uu0 l + r t b h + w a r s l h + l k + E aa d + w a k l m k + l uu0 + n s w ii0 + m ii0 t n j + w a n aa + b aa l j aa m E h + E aa d ii0"
59
+ "AUD_59.wav" "l n + m aa f ii0 + l aa + m H AA D r aa t + uu0 l aa $ ii0 + b s + n aa + r uu0 H + b aa l j aa m E h + f D l + q r aa + k t b + h n aa k + r ii0 H l ii0"
60
+ "AUD_60.wav" "h l aa + n s + S b aa H + l x ii0 r + n s + l m l f + f ii0 + $ y aa < + w a j d + m k t uu0 b h + b aa l E r b ii0 + $ l uu0 n + H uu0 l h aa + + H uu0 l h aa + ii0 E n ii0 + n aa + uu0 l aa + s w ii0 + l h aa + b r f r ii0 z + uu0 l aa + n i1 t + m H uu0 l h aa + uu0 j aa h z + ii0 E n ii0 + b s + b E d ii0 n + n D ii0 f h aa"
61
+ "AUD_61.wav" "m aa f h m t + ii0 E n ii0 + + l H ii0 n + l aa + b aa l E r b ii0 + h aa * aa + k l h + r uu0 H + t r j m h + b j uu0 j l + m aa ii0 n f E + k * aa + n s + l aa n + l aa z m + t k uu0 n + k t aa b h + k a d ii0 m ii0 h + w a r s l h aa + l l b r uu0 f r ii0 d r + ii0 E d l + l ii0 + E l ii0 h aa + ii0 $ uu0 f + uu0 $ + n AA q S + $ uu0 n AA q S + H s + m r h + m aa ii0 n f E + k * aa + b H aa uu0 l + s w ii0 h + b s + H s + l aa + g l T + m aa + m aa r aa H + II0 D b T + m aa r aa H + II0 S ii0 r + w a D H"
62
+ "AUD_62.wav" "l aa n + t r j m h + j uu0 j l + s aa s aa + m aa r aa H + t E T ii0 n ii0 + n f s + l s y aa g h + uu0 l uu0 + x * ii0 t + t r j m h + j uu0 j l + uu0 s w ii0 t + l h aa + b r f r ii0 z + t b ii0 + t x b T + l d n y aa + k ^ r"
63
+ "AUD_63.wav" "aa n aa + f aa h m h + b s + l H ii0 n + l k l aa m + h aa * aa + l uu0 + T aa h a + b j uu0 l + n aa + b t H t aa j + s y aa g h + uu0 b E d ii0 n + H t aa j + H T + k l m aa t + k a d ii0 m ii0 h + uu0 b E d ii0 n + r j E + s w ii0 l h + b r aa f r b z + H s + H t aa + l s y aa g h + ii0 E n ii0 + H T h aa + b j uu0 j l + II0 T l E + l ii0 + k l aa m + g ii0 r + ii0 E n ii0 + l uu0 + b t r j m + n aa + j r aa n l ii0 z + ii0 E n ii0 + b ii0 + t r j m h + H r f y aa + k l aa m + g ii0 r + m uu0 + n f s + l E r b ii0 + + uu0 k h"
64
+ "AUD_64.wav" "T ii0 b + n s + w a l r f r n s + l H ii0 n + n aa + E n d ii0 + ^ l aa ^ h + b aa l m q d m h + b s + ii0 k f ii0 + ^ l aa ^ h + T aa h a + b aa l b r b uu0 z n + w a l b AA q ii0 + k l h + m aa f ii0 + r f r n s"
65
+ "AUD_65.wav" "h l aa + n s + $ ii0 k t + E l aa + t w ii0 t r j m t aa + n + $ aa < aa l l h + t s m E uu0 n + k l h + + b s + n s + b aa l aa b j k t f + l ii0 $ + m aa n D ii0 f + n uu0 + r aa H + n s w ii0 + l aa + l h + l aa + l l h + ii0 E n ii0 + n x l ii0 + UU0 S uu0 l + l b l aa ii0 n d b ii0 b uu0 l + l l t T b II0 q + ii0 E n ii0 + n H T + l h m + w a m r + S uu0 t ii0 h + uu0 + $ ii0 + n * k r + $ ii0 + ii0 x S h m + b aa l aa b j k t f + l aa $ y aa < + l aa + r aa H + n s w ii0 h aa + ii0 E n ii0 + n * k r + l n q T h + + h aa * ii0 + l aa + n b aa + n s w ii0 h aa + l m ii0 z h + l aa + n b aa + n s w ii0 h aa + n * k r h aa"
66
+ "AUD_66.wav" "aa H s n + l aa n ii0 + H s + r aa H + t q uu0 l + l ii0 + t q uu0 l + l ii0 $ + m aa + D f t ii0 h aa + T ii0 b + d aa m + n i1 t + n aa w ii0 h + t s w ii0 n h aa"
67
+ "AUD_67.wav" " + ii0 + ii0 + n aa + n aa + q S d ii0 + k * aa + n h + ii0 E n ii0 + n H T + m ii0 z h + b aa l t T b II0 q + k * aa + ii0 E n ii0 + m ii0 z h + m aa + r aa H + n * k r h aa + b aa l t f S ii0 l + + uu0 k ii0 + x l AA S + E aa d ii0 + m aa + n H T h + b s + x AA f + n h + t q uu0 l + l ii0 $ + m aa + * k r t ii0 h + b aa l b r uu0 b uu0 z l + + ii0 E n ii0 + b s + l aa + + b q uu0 l h + b q uu0 l h + E $ aa n + m aa + l t z m + + S H + S AA d q"
68
+ "AUD_68.wav" " + ii0 l aa + r aa j E h + l b ii0 t + n aa + x l aa + UU0 S l + + l b ii0 t + uu0 + r s l h aa + l k"
69
+ "AUD_69.wav" " + b T r II0 q + b s + n aa + b aa l b AA S + l H ii0 n"
70
+ "AUD_70.wav" " + t m aa m + t m aa m + E l aa + x ii0 r"
71
+ "AUD_71.wav" " + y aa + r b ii0 + T l E + l t s l ii0 m + y uu0 m + l aa ^ n ii0 n + l l h m + l k + l H m d + m uu0 + l j m E h + h * ii0 + ii0 $ h uu0 + l H m d + l l h + l y uu0 m + uu0 d ii0 h + ii0 s w ii0 + l h + b r f r ii0 z + uu0 b k r h + s aa l m h + r $ aa + n + $ aa < + l l h + b aa * n + l l h + t r aa j E h + w a s l m h + n h aa < ii0 + l aa ^ n ii0 n"
72
+ "AUD_72.wav" " + y aa + r b + l k + l H m d + h m + $ ii0 < + E d ii0 t + f ii0 h aa + y aa + l l h + y aa + r b + b AA q ii0 + b s + l aa x t b aa r + y aa + r b"
73
+ "AUD_73.wav" " + h aa * aa + n s + + h aa * aa + $ h r + s t h + j uu0 n"
74
+ "AUD_74.wav" " + j uu0 n + uu0 j uu0 l aa ii0 + w a uu0 j s t + E l aa + ^ m aa n ii0 h + h uu0 + l t s l ii0 m + $ h r + ^ m aa n ii0 h"
75
+ "AUD_75.wav" " + l aa z m + n H d d + l t aa r ii0 x + b aa l D b T + x l AA S + E T n ii0 + $ uu0 y aa t + b s + x l S + l l ii0 + b ii0 d ii0 + g d aa < + l b n aa t + uu0 $ ii0 k + E l ii0 + + l m l f + H q + m ii0 + uu0 $ l uu0 n + T r II0 q h + l t r t ii0 b"
76
+ "AUD_76.wav" " + l aa + q l ii0 l + q l ii0 l + t E d ii0 l aa t h aa + b s + n ii0 + m aa + f h m t + m d r ii0 + ii0 $ + t b ii0 + S r aa H h + b aa l * aa t + E l aa + l b d aa ii0 h + m aa + f h m t h"
77
+ "AUD_77.wav" " + x l AA S + t m aa m + t k m l h + UU0 q AA E d + t $ t g l + E l ii0 + n i1 t + uu0 l aa + s w ii0 + n aa"
78
+ "AUD_78.wav" "aa n s + h n aa + H T + l AA q w aa s + l aa + $ r t + l l aa b H aa ^ + l s aa b q h + + uu0 l aa + E l aa + l l ii0 + t H t"
79
+ "AUD_79.wav" " + l H ii0 n + uu0 l + w a H d + h aa * aa + l m q d m h + D ii0 f h + t m aa m + uu0 + h aa * aa + l m S d r + H q h + T ii0 b + b E d ii0 n + q l t + l ii0 + b E d ii0 n + b q uu0 l + l k + w ii0 n + n Z ii0 f + t E q ii0 b + l m q d m h + b aa ii0 + j z < + h aa * aa + ii0 $ + l ii0 + r s l t h + t H t + l t r k ii0 z + E l aa + x d m aa t + x d m aa t + H j uu0 z aa t + l E m l aa < + h aa * ii0"
80
+ "AUD_80.wav" " + T ii0 b + l H ii0 n + $ l uu0 n + t r j m h + j uu0 j l + m aa + II0 T l E + f ii0 + x T AA < + uu0 l aa + x l ii0 h aa + h ii0 + t E aa d l + l ii0 + t E aa d l h + l ii0 + ii0 E n ii0"
81
+ "AUD_81.wav" " + y aa + h l aa + w a l l h + h l aa + n s + m E l ii0 $ + k * aa + f j aa h + T H t + m n + E aa l d r j + w a l t uu0 t + j r h + w a n $ g l t + m r h + m E h + b s + l H m d + l l h + n + $ aa < + l l h + + n h aa + l t w aa < + b s + m aa + f ii0 h aa + $ ii0 < + m aa + f ii0 h aa + k s r + x l AA S + t m aa m + l H ii0 n + uu0 $ + f ii0 + n AA q S k + D ii0 f h + n aa + l r ii0 s uu0 r s + l l ii0 + q l t + l ii0 + l m S d r + uu0 $ + h w aa l m l aa H Z h + l l ii0 + b D ii0 f h aa"
82
+ "AUD_82.wav" " + l aa + m uu0 + m m ii0 z aa t + t q S d + l q AA b + l aa + h ii0 + t q uu0 l + h ii0 + q S d h aa + uu0 $ + f ii0 + $ ii0 < + m uu0 + m uu0 j uu0 d + b aa l m w AA q E + l ^ aa n ii0 h + n t ii0 + b t s w ii0 n h + $ ii0 < + m m ii0 z + ii0 E n ii0"
83
+ "AUD_83.wav" " + T ii0 b + t m aa m + t b q AA + h aa * i1 h + D ii0 f h aa + b aa l m q d m h + x r + $ ii0 < + T ii0 b + l t E l II0 q AA t + l b AA q ii0 h + x l AA S + k l h aa + d n + m uu0 j uu0 d h + b aa l m l f + uu0 l aa + f ii0 + $ ii0 < + b H ^ + E n h + b E d"
84
+ "AUD_84.wav" " + l E m l aa t + S H + m uu0 + l E aa m l aa t"
85
+ "AUD_85.wav" " + n s + h aa * aa + l k l aa m + k l h + D ii0 f h + E l aa + l m q d m h + S AA r t + m r h + T w ii0 l + l m q d m h + b s + n aa + t UU0 q E + t E l II0 q h + m uu0 + b aa l m q d m h + b aa l ii0 h ii0 + n m b r + f uu0 r + l ii0 h ii0 + + k s b t d aa uu0 t + k uu0 n b ^ + h n aa + t E l II0 q h + l ii0 t q uu0 l + w ii0 n + l q AA b + uu0 $ + l q AA b + m $ + b aa l m q d m h"
86
+ "AUD_86.wav" " + T ii0 b + n s + l H ii0 n + m ^ l aa + m aa + d r ii0 + uu0 $ + l j z < aa l * ii0 + t b ii0 n ii0 + H * f h + l H ii0 n + $ f t + l k l aa m + l l ii0 + t w aa + r s l t h + l ii0 + l ii0 h ii0 + n Z m h + m ^ l aa + m ^ l aa + n k t b + b uu0 k ii0 n j + m r k z h + f ii0 + j z < + l t E aa m l aa t + k * aa + k * aa + k * aa + h aa * aa + n Z ii0 f h + E aa l m q d m h + r s l + l k + n i1 t + H * f + l l ii0 + f UU0 q + uu0 l aa + t b ii0 + h aa * aa + E l aa + T uu0 l + t k t b h + n i1 t + E $ aa n + t D ii0 f h + E aa l m q d m h + E $ aa n + m aa + x b S $ + l d n y aa + m d r ii0 + m r h + r t b k t"
87
+ "AUD_87.wav" " + T ii0 b + t m aa m + uu0 k ii0"
88
+ "AUD_88.wav" " + t m aa m + uu0 k ii0 + x l AA S + t r j m t h aa + b j uu0 j l + ii0 k f ii0 + x l AA S + H T h aa + b aa l b H ^ + uu0 l aa + r uu0 H + s w ii0 l h aa + b r b r ii0 z + $ uu0 + r aa ii0 k"
89
+ "AUD_89.wav" " + n aa + s w ii0 + l h aa + b r n aa m j + m uu0 + E n d + * aa k + m aa ii0 m d ii0 n ii0 + E n d + * aa k + m s t H ii0 l"
90
+ "AUD_90.wav" " + H T ii0 t + b uu0 k ii0 n j + b s + H t aa j + H T + m UU0 q E + ^ aa n ii0"
91
+ "AUD_91.wav" " + ii0 + H T ii0 t + H T ii0 t + w ii0 j uu0 + uu0 + b uu0 k ii0 n j + m UU0 q E ii0 n"
92
+ "AUD_92.wav" " + f ii0 + m S d r + q l t l ii0 + D ii0 f h + w ii0 n h + l l ii0 + f UU0 q + w ii0 n + D ii0 f h + t H t + b S f H h + l m S AA d r"
93
+ "AUD_93.wav" " + t m aa m + T ii0 b + h aa * aa + l H ii0 n + l m S d r + H T ii0 t h + $ uu0 f + H T ii0 t + l m S d r + uu0 H T ii0 t + l m q d m h + h aa * aa + l l ii0 + t uu0 h + z uu0 d t h aa + l k + b s + h * ii0 + l ii0 + D ii0 f h + S H"
94
+ "AUD_94.wav" " + H T ii0 t + l m S d r + l ii0 + n i1 t + r s l t + l ii0 + m E + l ^ l aa ^ + m S AA d r + l l ii0 + E n d ii0 + uu0 l + x l AA S + x l S t h + k * aa + t m aa m + b ii0 + T aa h a + b ii0 + r s l h + l h aa"
95
+ "AUD_95.wav" " + m aa + f h m t + n s + s j l + l ii0 + S uu0 t + uu0 + $ uu0"
96
+ "AUD_96.wav" " + T ii0 b + t m aa m + H T ii0 t h + uu0 l + w a H d + uu0 + f ii0 + m S AA d r + l l ii0 + uu0 l + H n aa + s w ii0 n aa h aa + b aa l b H ^ + m uu0 j uu0 d h + m uu0 j uu0 d + h n aa + l m S d r + w a H d + ^ n ii0 n + + m uu0 j uu0 d h + m uu0 j uu0 d h + m uu0 j uu0 d h + l m S AA d r + ^ l aa ^ h + ^ l aa ^ + m S AA d r"
97
+ "AUD_97.wav" " + H s + E aa d ii0 + n s + l aa n + h ii0 + S l aa + n Z m h + h * ii0 + f ii0 + b l k ii0 $ n + f ii0 + w ii0 b + s aa ii0 t + ii0 E n ii0 + m E r uu0 f h"
98
+ "AUD_98.wav" "aa uu0 k h + s w ii0 t h aa"
99
+ "AUD_99.wav" " + t m aa m + uu0 k ii0 h"
100
+ "AUD_100.wav" " + t m aa m + uu0 k ii0 + n + $ aa < + l l h + n aa + w a l l h + k n t + H aa f D h + k l + l b H uu0 ^ + E n d ii0 + b s + m aa + d r ii0 + k ii0 f + n i1 t + g l T + $ l uu0 n + m aa + n t b h t + w a l l h + l E Z ii0 m"
101
+ "AUD_101.wav" "uu0 $ + n s + m aa + f h m t"
102
+ "AUD_102.wav" "l aa + l aa + m uu0 + m r k b h + s m aa E h"
103
+ "AUD_103.wav" " + m aa + E r f t k + y uu0 m + n aa + r s l + r aa b T + r s l + l l ii0 + n i1 t + l H ii0 n + w a d q + E l ii0 h + $ b k + E l aa + T uu0 l + h n aa"
104
+ "AUD_104.wav" "aa n s + m n + w ii0 n + f t H h"
105
+ "AUD_105.wav" " + E l aa + t $ b t r + w a n + uu0 + t uu0 + l l aa + r s l t h + l h aa + + l aa + l aa n + m aa aa r s l t + l ii0 + b aa l D b T"
106
+ "AUD_106.wav" " + m n + h n aa + m n + n f s + l S f H h + w a l aa + r uu0 H + f t H h + b j uu0 j l + E aa d ii0"
107
+ "AUD_107.wav" " + l aa + l aa + E aa d ii0 + n aa + l H ii0 n + f AA D ii0 h + l H ii0 n + t b ii0 n ii0 + f t H h + l k + f t H t + b $ r"
108
+ "AUD_108.wav" " + x l AA S + t m aa m + b k r h + b d r ii0 + x l AA S + n + $ aa < + l l h + E aa d + S b aa H + l Z h r + l l ii0 + ii0 n aa s b k"
109
+ "AUD_109.wav" " + x l AA S + t m aa m + b aa * n + l l h + l l h + ii0 s E d k"
110
+ "AUD_110.wav" " + n s + t E T ii0 n ii0 + s aa E h + b s + b s + n + $ aa < + l l h + uu0 r aa j E h + l b ii0 t"
111
+ "AUD_111.wav" " + ii0 h + E l m t n ii0 + E $ aa n + k * aa + r s l t h + l r $ aa + l aa n h + n aa + b ii0 + D r uu0 r ii0 + t q uu0 l + l aa z m + t E T ii0 n ii0 + x b r + E $ aa n + x l AA S + b q uu0 l + l k + k ii0 f + t r f E ii0 n + E aa l j aa m E h + uu0 k * aa"
112
+ "AUD_112.wav" " + ii0 + E d uu0 n ii0 + f ii0 h aa + h uu0 m + k a t b ii0 n + n uu0 + b AA S + b E d + q r aa r + l l j n h + t * k r + l m aa + q uu0 l + l k + r f E t + H t aa + t q AA r ii0 r + b n t ii0 + uu0 + n h aa + d aa < m aa + + t t n uu0 m + uu0 + n ii0 + d aa < m aa + m E h aa + k l h + + r f E t h + f k aa t b ii0 n + n uu0 + b aa s + b E d + q r aa r + l l j n h + l aa d f aa n s + w a l m aa d h + k a n t r t + k l h aa + l d n y aa + l H m d + l l h + E n d ii0 + l $ b k a t + l H ii0 n + E aa d + n + $ aa < + l l h + b aa uu0 j s t"
113
+ "AUD_113.wav" " + n s + E d uu0 n ii0 + b aa l aa d f aa n s + uu0 t * k r + m aa d h + k uu0 d r d + m aa + h ii0 + l $ b k a t + l ^ aa n ii0 h + l l ii0 + H m l t h aa + l t r m + l aa uu0 l + b E d + E y uu0 n ii0 + f ii0 h aa + k l h m + H T uu0 h m + x m s ii0 n + k * aa + b AA S + ii0 E n ii0 + l H ii0 n + n + $ aa < + l l h + n + $ aa < + l l h + b aa * n + l l h + n j ii0 b + m aa d h + l $ b k a t + h ii0 + l l aa + E aa d h + b s"
114
+ "AUD_114.wav" " + ^ b t + E l aa + j h aa z ii0 + l aa k i1 n + m aa ii0 f t H + d x l + II0 T l E n ii0 + b r aa + d x l + II0 T l E n ii0 + E l aa + T uu0 l"
115
+ "AUD_115.wav" " + n s + n i1 t + r s l ii0 + r aa b T + m aa + m aa n ii0 + E aa r f t l h + l S r aa H h + l z uu0 m + m aa + E r f l h + E j z + r s l ii0 + r aa b T + n i1 t + ii0 l aa + x l + d x l + m E k + z uu0 m"
116
+ "AUD_116.wav" " + ii0 + ii0 + n aa + f E l t h + b H s aa b ii0 + H q + l aa s t y uu0 d n t + l aa k i1 n + m aa + d r ii0 + h l + l aa z m + l j aa m E h + b E d + t s w ii0 + l ii0 + t f E ii0 l + uu0 l aa + m aa + d r ii0 + S r aa H h"
117
+ "AUD_117.wav" " + uu0 $ + l S uu0 t + * aa + l S uu0 t + k * aa + w a T ii0 + m aa + n t b h t + l aa n + b n t ii0 + E n d ii0 + k a n t + q AA E d h + t s uu0 l f + b s + m aa + f ii0 + S uu0 t + b n t b aa h + ii0 E n ii0 + q AA E d h + E n d + l l aa b + t uu0 b"
118
+ "AUD_118.wav" " + ii0 + r s l t + l h m + ii0 m ii0 l + w a l l h + UU0 D H t + l h m + k l + $ ii0 < + q l t + l h + n aa + l aa z m + d f E + w a n aa + T AA l b h + E n d k m + n uu0 + l m f r UU0 D + n t m + t s uu0 + l ii0 + k s s + w a n h + n aa + b g AA + D r uu0 r ii0 + D r uu0 r ii0 + E $ aa n + b l aa ii0 + s t ii0 $ n"
119
+ "AUD_119.wav" " + t m aa m + uu0 k ii0 + T ii0 b + n s + ll aa h + $ uu0 f + l ii0 + l m E m aa r ii0 h + b aa l aa n j l ii0 z ii0 + m aa + d r ii0 + T l E t h aa + n aa + b s + m aa + H s + g l T + m d r ii0 + b t aa k d + m n k"
120
+ "AUD_120.wav" " + h l aa + w a l l h + b k r h + l j m E h + uu0 + l aa H d + k l h m + m n aa s b ii0 n + E aa d ii0 + $ uu0 f + l l ii0 + ii0 n aa s b k + n i1 t + uu0 t r aa + r $ aa + r d t + E l ii0 + t q uu0 l + m ii0 t ii0 n + b k r h + l s aa E h + s t h + l m s aa <"
121
+ "AUD_121.wav" "aa ii0 + ii0 + f AA D ii0 h + ii0 l aa + b s + b $ b k + l aa b t uu0 b + w a k l m k"
122
+ "AUD_122.wav" " + h l aa + w a l l h + b $ r + m t aa + t b ii0 + b E d + s aa E h + uu0 l aa + t b ii0 + l m s aa <"
123
+ "AUD_123.wav" " + E $ aa n + x * + m n h aa + l E l m + s w ii0 + q uu0 l + l h aa + E l aa + l b r n aa m j + uu0 $ f ii0 h + m aa + f ii0 h + w a q uu0 l h aa + n ii0 + r s l t + l h aa + $ b t r t + w a n + w a ^ n ii0 n + t $ ii0 k + E l ii0 h m + uu0 r d ii0 + l ii0 + ii0 E n ii0 + ii0 k uu0 n + f ii0 + $ ii0 < + E T ii0 t h aa + s l m t h aa"
124
+ "AUD_124.wav" " + t m aa m + l l h + ii0 s l m + ii0 d ii0 n k + ii0 h + n aa + q l t + b aa r s l + l h aa + b g AA + m ii0 t n j + uu0 b E d ii0 n + q l t + l aa + + H s n + uu0 l + m aa + ii0 j h z uu0 n + h * uu0 l + r s l h m + w a q uu0 l h aa + n uu0 + b g AA + m ii0 t n j"
125
+ "AUD_125.wav" " + n s + n aa + E T ii0 h aa + z uu0 j ii0 + II0 q r aa h aa + ii0 $ ii0 k + E l ii0 h aa + q AA l + l ii0 + k l h aa + H l uu0 h + b s + x r + f q r h + H s ii0 t + m uu0 + m r h + ii0 E n ii0 + l uu0 + t $ ii0 l ii0 n h aa + + q l t + l h + m d r ii0 + + b r s l h aa + l k + n i1 t + t $ ii0 k + E l ii0 h aa + H s n + ii0 E n ii0 + n i1 t + k ii0 d + f h m + t k uu0 n + E aa r f + l m UU0 D uu0 E + ii0 E n ii0"
126
+ "AUD_126.wav" " + t m aa m + uu0 k h + b x l ii0 h + m f t uu0 H + uu0 + b ii0 + n z l + S l ii0 + $ uu0 f + * aa + ii0 + $ ii0 < + d q + E l ii0 + E $ aa n + n t b h + w a S E d + f UU0 q + s w ii0 + l k + uu0 k h"
127
+ "AUD_127.wav" " + ii0 l aa + ii0 l aa + b f t H + l aa b t uu0 b + b s + d q AA < q + r s l + l ii0 + l r aa b T + uu0 + m n + E n d ii0 + n aa + k uu0 n t r uu0 l + S H"
128
+ "AUD_128.wav" " + h l aa + w a l l h + l aa + E aa d ii0 + ^ m aa n + uu0 n S + n aa + E n d ii0 + m ^ l + l n aa s + b d r ii0 + b s + n S + s aa E h + k * aa + b AA S l ii0 + uu0 b E d + f t H + l aa b t uu0 b ii0 + $ H n h + w a k l m k + n + $ aa < + l l h"
129
+ "AUD_129.wav" " + w a l l h + l E Z ii0 m + ii0 $ + S b aa H + l x ii0 r + n ii0 + k n t + b r s l + l k + b E d ii0 n + q l t + l aa + x l AA S + n aa + q l t + l h + n i1 t + ii0 E n ii0 + x AA f + n h + + n $ g l + uu0 l aa + S AA r + $ ii0 < + w a l l h + n t Z r k + n t Z r k + l ii0 n + m aa + f S l t + n m t + b m k aa n ii0 + b aa l S AA l h + m aa + H s ii0 t + b n f s ii0 + x l AA S + t m aa m + n + $ aa < + l l h + b k r h + l y uu0 m + q S d ii0"
130
+ "AUD_130.wav" " + n aa + m n + l H ii0 n + l aa + x r + l l ii0 l + k l h + f AA D ii0 + b d + t H t + m r k + m t aa + m aa + f D ii0 t + r s l + l ii0"
131
+ "AUD_131.wav" " + h l aa + w a l l h + n aa s + k ii0 f + H aa l k + n s + t r aa + r aa d ii0 n + E l aa + m UU0 q E + II0 q uu0 l n + n + l k aa t b + S AA r + + E n d h + k n f y uu0 z n + n uu0 + l x b T + b m aa + b ii0 n + l T l b ii0 n + k l h m + w a n uu0 + l H ii0 n + j aa r ii0 + l E m l + E l aa + l m q d m h + E aa d + m aa + r d uu0 + E l ii0 + l l H ii0 n + $ uu0 f + m t aa + t f D AA + E $ aa n + f t H l k + l aa b t uu0 b ii0 + ii0 ^ b t + l m k t b aa t"
132
+ "AUD_132.wav" " + k ii0 d + k ii0 d + n s + $ t H l + w a l l h + l uu0 + t s l f + f l uu0 s h aa + w a E T ii0 k + y aa h aa + l aa + n + $ aa < + l l h + m aa + r aa H + t aa x r + E l ii0 k + k ^ r + s b uu0 E ii0 n + n + $ aa < + l l h + b aa l k ^ ii0 r + uu0 h ii0 + E n d k + b aa * n + l l h"
133
+ "AUD_133.wav" " + h l aa s b uu0 E ii0 n + n s + n aa + l r aa t b + * aa + n z l + ii0 n z l + r aa t b ii0 + n aa + uu0 b n aa t ii0 + f q T + ii0 E n ii0 + m aa + q d r + x * + m n h + k * aa + r b E + l aa f + f aa n aa + n + $ aa < aa l l h + b d r h aa + l k + h l + s b uu0 E ii0 n + n + $ aa < + l l h + b H uu0 l + E l aa + H s aa b k + b aa * n + l l h + b $ r + uu0 l aa ii0 h m k"
134
+ "AUD_134.wav" " + t m aa m + uu0 k ii0 + b $ r + uu0 t b ii0 + l H ii0 n + t ^ b t + l m k t b aa t + E aa d ii0 + H T + l aa b t uu0 b ii0 + E aa l $ aa H n + w a n aa + b j l s + s aa E h + k * aa + S l aa"
135
+ "AUD_135.wav" " + n + $ aa < + l l h + b aa * n + l l h + x l AA S + q l t l h + q AA l + E l aa + UU0 q t k + m n + q AA l + q l t + S f H t ii0 n + uu0 s l m aa + l k + l S b aa H + + x l AA S + t m aa m + E l aa + x ii0 r + n + $ aa < + l l h + ii0 l aa + E n + * n k + uu0 d ii0 + t s H r + q b l + l aa y aa * n + l f j r"
136
+ "AUD_136.wav" " + H q + l ii0 t r t uu0 r f y uu0 + + l d r aa s aa t + l s aa b q h"
137
+ "AUD_137.wav" " + H n aa + l y uu0 m + l aa ^ n ii0 n + l s aa E h + ^ n aa E $ + ^ n aa E $ + l H ii0 n + uu0 n S + + b k r h + l ^ l aa ^ aa < + b E d + l aa r b E aa < + h uu0 + l aa r b E aa < + ii0 x l S + r s l t l h + m n + l aa ii0 m ii0 l + * aa + f ii0 + m k aa n ii0 h + s t n aa + b k r h"
138
+ "AUD_138.wav" " + + t m aa m + uu0 k ii0 h + T ii0 b + ii0 $ + r aa ii0 k + w ii0 $ + k t b + m l x S + l aa s t b y aa n + uu0 d ii0 + H T + k * aa + b s + s T r ii0 n + ii0 k uu0 n + m E b r aa t + ii0 E n ii0 + k * aa + x t S r + l m UU0 D uu0 E + k a m l"
139
+ "AUD_139.wav" " + l H ii0 n + n s + n i1 t + m aa n t + q AA d r + t b d aa + l ii0 n + t x l S + l m q d m h + l ii0 $ + T ii0 b + l aa n uu0 + $ uu0 f + H t aa + z uu0 j ii0 + ii0 E n ii0 + b r s aa l + l d k t uu0 r aa h + k a n + b aa d ii0 + b aa l aa $ y aa < + k l h aa + b E d ii0 n + x r + $ ii0 < + s w aa + l m q d m h + uu0 l ii0 t r t uu0 r f y uu0 + uu0 H t aa + l m aa + q ii0 l t l h + q ii0 l t l h + b b d aa + f ii0 h m + q AA l + h aa * aa + x r + $ ii0 < + h aa * aa + l $ ii0 < + h aa * aa + l ii0 $ + $ aa ii0 l h + h m h + ii0 E n ii0 + s h l aa t + + h uu0 + x r + $ ii0 < + q l t + l h + + b x l S + m n h + f E aa d ii0 + H s + t q d r + t k m l + ii0 E n ii0 + b E d ii0 n + x r + $ ii0 < + n E d l + + E aa l m q d m h + ii0 E n ii0 + n aa + m s t E j l h + f ii0 h aa + E $ aa n + E T ii0 h aa + r $ aa + t $ ii0 k + E l ii0 h aa"
140
+ "AUD_140.wav" " + x l AA S + b $ r + b $ r + b $ r + k m l h + h l y uu0 m ii0 n + n + $ aa < + l l h + w a E T ii0 k + y aa h + + k a m l + b aa * n + l l h"
141
+ "AUD_141.wav" " + n aa + k t b t + n s + m n + q AA l k + m aa + k t b t + n aa + b aa d ii0 h + j m E t + k m + b H ^ + s w ii0 t + m l x S AA t + uu0 s w ii0 t h aa + b r f r ii0 z + uu0 H T ii0 t h aa + b m l f + w uu0 r d + q AA E d h + k t b + f ii0 h + j m E + l aa k i1 n + n ii0 + m aa + x l S t h + ii0 E n ii0 + h aa * aa + l k l aa m + m aa + x l S t h + m w aa l x m s h + l aa y aa m + h aa * i1 h + n aa + j aa l s h + f AA D ii0 h + b aa l E k s + q AA E d h + $ t g l"
142
+ "AUD_142.wav" "T ii0 b + n aa + m aa + q l t + l k + $ ii0 + q l t + l k + b $ r + m n + E y uu0 n ii0 + ii0 E n ii0 + n aa + q l t + l w ii0 k n d + s b uu0 E + h aa * aa + s m k + y aa h + q l t + l ii0 + h aa * i1 h + t b ii0 h aa + l y uu0 m ii0 n + x l S + uu0 k h + b E T ii0 h aa + l m UU0 q E + b s + n aa + k n t + m aa + b ii0 + E t m d + E aa l m UU0 q E + n aa + b E t m d + + E n f s ii0 + n aa + b s w ii0 h + b s + x l AA S + l t s + uu0 k h + l y uu0 m + s l m h + l m UU0 q E + y uu0 m ii0 n + n + $ aa < + l l h + uu0 h uu0 + x AA l S"
143
+ "AUD_143.wav" " + x l AA S + n + $ aa < + l l h + b j l s + E l ii0 h + l y uu0 m + uu0 b k r h + * aa + $ f t + n ii0 + E k ii0 t + + H T ii0 t h + b aa l m UU0 q E + E l aa + T uu0 l + l m UU0 q E + y uu0 m ii0 n + S l aa + ii0 j ii0 n ii0"
144
+ "AUD_144.wav" " + ii0 + ii0 + n aa + b j h z h + n + $ aa < + l l h + l aa + uu0 $ + h aa l y uu0 m ii0 n + l aa + n + $ aa < + l l h + E l aa + l aa x r + s b uu0 E + k * aa + l j m E h + E $ aa n + r s l h + b aa l b r f r ii0 d r + ii0 s w ii0 h + l ii0 + ii0 x l S + uu0 + E T ii0 k + y aa h + E aa d ii0 + + t $ ii0 k + E l ii0 h + + n h aa ii0 h"
145
+ "AUD_145.wav" " + ii0 + ii0 + n aa + b j h z h + n + $ aa < + l l h + l aa + uu0 $ + h aa l y uu0 m ii0 n + l aa + n + $ aa < + l l h + E l aa + l aa x r + s b uu0 E + k * aa + l j m E h + E $ aa n + r s l h + b aa l b r f r ii0 d r + ii0 s w ii0 h + l ii0 + ii0 x l S + uu0 + E T ii0 k + y aa h + E aa d ii0 + + t $ ii0 k + E l ii0 h + + n h aa ii0 h"
146
+ "AUD_146.wav" " + ii0 + ii0 + f h m t + n aa + q S d ii0 + t $ b t r ii0 n + l aa uu0 l + w a l ^ aa n ii0 + n + $ aa < + l l h + b aa * n + l l h"
147
+ "AUD_147.wav" " + h l aa + n s + r $ aa + t r aa + r s l t + l ii0 + ii0 m ii0 l + t q uu0 l + l aa s b uu0 E + l j aa ii0 + k a m l + n aa + b aa j aa z h + uu0 + b E d + m aa + r j E + r aa H + r t b + m E k m + m ii0 t n j + E $ aa n + $ uu0 f + uu0 $ s w ii0 t uu0 + q l t + l h + n uu0 + n aa + b aa d < h + b t $ b t r + uu0 n + uu0 t uu0 + UU0 q AA l t + l ii0 + b ii0 r f k t + m r h + m m t aa z + uu0 x l S + s l m ii0 n ii0 + uu0 l + b aa uu0 l + E $ aa n + $ ii0 k + E l ii0 h + j m E t + d r aa s aa t + k ^ ii0 r + uu0 + q AA E d h + s w ii0 + l h aa + b r f r ii0 z + w a j m E + l h aa + s w ii0 + l h aa + m l x S AA t + n + $ aa < + l l h + n + $ aa < + l l h + n ii0 + x l S h + b aa * n + l l h"
148
+ "AUD_148.wav" " + y uu0 h + h uu0 + ii0 $ r H + k * aa + b $ k l + m f S l + E $ aa n + k * aa + r s l t + l k + x l h + ii0 $ r H + b $ k l + m f S l + m r h + w a H uu0 l + l k + l S uu0 t"
149
+ "AUD_149.wav" " + x l AA S + t m aa m + n aa + H uu0 l t + l m H aa d ^ h + z uu0 j ii0 + x l h + h uu0 + y UU0 S f + ii0 $ r H + l h + n + h uu0 + l ii0 H j z + k * aa + f D l + ii0 E n ii0 + k * aa + ii0 E T ii0 k + D g T ii0 + ii0 $ + q AA E d + ii0 s w ii0 + k * aa + uu0 l + m aa + ii0 r s l + l ii0 + b aa + H uu0 l + l k"
150
+ "AUD_150.wav" " + h l aa + w a l l h + m s aa < + l n uu0 r + t b ii0 h aa + $ r H + ii0 E n ii0 + k * aa"
151
+ "AUD_151.wav" " + l aa + t q uu0 l w aa + l j z < + l l ii0 + f ii0 + l t H d y aa t + m aa m aa + t H d y aa t + n i1 t + k a f h + l t H d y aa t + w a j d + t t m n aa + b r n aa m j + l f k + t b ii0 n ii0 + b aa l m q d m h + k t b ii0 + t H d y aa t + l l ii0 + b t s w ii0 h aa + m ^ l aa + E l aa + $ aa n + ii0 E n ii0 + b r n aa m j + k s r + m m ii0 z + b r n aa m j + b t w ii0 n + l w aa j h h + S E uu0 b aa t + f ii0 + b r n aa m j + n + s + w a j h t + S E uu0 b aa t + b k * aa + k * aa + b ii0 s w ii0 + t q uu0 l + l aa + b aa l E k s + x l ii0 + h aa * aa + x r + $ ii0 < + * k r k + l aa n + b s + k * aa + b r n aa m j + k b r + uu0 j h ii0 + x l ii0 n ii0 + q uu0 l + UU0 S d q + b r n aa m j + x T ii0 r"
152
+ "AUD_152.wav" " + x l AA S + t m aa m + l aa + n aa + m aa + uu0 d ii0 + r s l h aa + l k + $ t b t r + ^ r ii0 + uu0 t uu0 + ii0 E n ii0 + q l t + m r h + w a H d h + r s l h aa + f r d t r f + + x l ii0 h aa + t $ ii0 k + E l ii0 h + k a m l + x l AA S + t m aa m + uu0 k ii0 + x * + r aa H t k + uu0 H aa uu0 l + q b l + t s E h + H aa uu0 l + k * aa + q d m aa t q d r + + t x l S + q b l + E $ aa n + y aa s w ii0 + uu0 d ii0 h + l l b r f r ii0 d r + w a + x l ii0 + r $ aa + t $ uu0 f h + m E aa ii0 + ii0 E n ii0 + + * aa + q d r t"
153
+ "AUD_153.wav" " + ii0 h + E aa r f h + b s + n aa + uu0 d ii0 + ii0 E n ii0 + t $ uu0 f + h ii0 + q b l + * aa + f ii0 + t E d ii0 l aa t + $ ii0 < + t r s l + l ii0 + H T + t E d ii0 l aa t + t E d ii0 l aa t + b s II0 T h + k l h aa + ii0 E n ii0 + m aa + H s n h aa + t E d ii0 l aa t + m r h + E $ aa n + r f E h aa + q b l + r b E t aa E $ + ii0 E n ii0 + s l m h + b ^ l t aa E $ + n + $ aa < + l l h + r f E h + b n f s + x l AA S + k a m l + l b r uu0 j k t + k a m l"
154
+ "AUD_154.wav" " + ii0 l aa + uu0 l + m aa + UU0 S l + E l aa + T uu0 l + f t H + l aa b t uu0 b uu0 + d q + E l ii0 k"
155
+ "AUD_155.wav" " + w a l l h + n s + m aa + d r ii0 + n i1 t + + l l ii0 + s k r t h + w a l aa + z uu0 j ii0 + l aa n z uu0 j ii0 + k a n + s h r aa n + S l aa + f q l t + l h + n t b h + l l aa b t uu0 b + * aa + n aa + n m t + t q f l h"
156
+ "AUD_156.wav" " + m d r ii0 + S r aa H h + m aa + f t H t + l aa ii0 m ii0 l + t r aa + b s + t UU0 q E + ii0 + T aa h a + t UU0 q E + t b ii0 + f t H + l k + t $ ii0 k + t $ uu0 f h + h uu0 + uu0 l aa + l aa"
157
+ "AUD_157.wav" " + x l AA S + t m aa m + r b E t aa E $ + uu0 j s t t + t r aa + S b m t + b r f E + l E m l ii0 + + k a m l + b s + q b l + t UU0 q E + l aa z m + n r f E l h aa + f s t d r f + l aa n h + t $ ii0 k + E l ii0 h + k a m l h + uu0 t r j E + l ii0 + k t aa b h"
158
+ "AUD_158.wav" " + ii0 + ii0 + $ r H t + l h aa + l E m l ii0 + k a m l + uu0 m r h + n b s T t + m r h + E j b h aa + l E m l ii0 + H t aa + n h + q AA l t + + l aa n + n aa + f h m t + l $ g l + l aa n h + l m AA q r ii0 t + l aa n t r uu0 d k $ n + m aa + f h m t + S r aa H h + uu0 $ + t b g ii0 n + b aa l D b T + l H ii0 n + l m aa + $ r H t ii0 + l ii0 + l E m l ii0 + n aa + f h m t h + k a m l + l l ii0 + f h m t h + h aa * aa + k l h + t r j E + k t b ii0 h aa + w a b E ^ ii0 + l ii0 + k t aa b h"
159
+ "AUD_159.wav" " + t m aa m + UU0 S l + x l AA S + n aa + l H ii0 n + r aa j E h + l b ii0 t + b aa l b AA S + b s + UU0 S l + l b ii0 t + r s l + l k + k l + $ ii0 <"
160
+ "AUD_160.wav" " + q AA l t + l ii0 + q AA l t + l ii0 + * aa + b t E t m d ii0 n + E l aa + h aa * i1 h + l m q d m h + uu0 l aa z m + t $ r H ii0 n + l aa z m + t $ r H ii0 n h"
161
+ "AUD_161.wav" " + q l t + l h + w a l l h + q l t + l h + S l aa + H t aa + l l aa + l h + l aa + l l h + l m q d m h + S l aa + m aa + k n aa + l ^ aa n ii0 + l m aa + t S l t + b d aa ii0 h + h aa * aa + k l h + UU0 D H aa + l aa $ y aa < + h aa * i1 h + + k l h aa + b aa l m q d m h + E $ aa n + l q AA r < + + l m aa + II0 q r uu0 n + ii0 f h m + uu0 $ + q AA E d + t s w ii0 n"
162
+ "AUD_162.wav" " + ii0 + s w ii0 t + l h aa + b aa r f r aa z + k a m l + t $ b t r + w a n + uu0 t uu0 + + uu0 d ii0 t h + b E d ii0 n + r s l t + l h aa + b s + w a l l h + k l aa m h aa + t E l II0 q AA t h aa + E l aa + l k t aa b h + n f s h aa + E l aa + f k r h + ii0 E n ii0 + II0 q uu0 l + n h + UU0 D H ii0 + l f k r h + b $ k l + UU0 D H + n t ii0 + h n aa + m ^ l aa + + k a t b h + m d H t ii0 + t T b II0 q AA t + l ^ aa n ii0 h + l m f r UU0 D + l aa + l m f r UU0 D + + t q uu0 l ii0 n + aa n aa + t T b II0 q ii0 + h uu0 + l l ii0 + r aa H + ii0 H l + l m $ aa k l + n aa + t T b II0 q ii0 + + h uu0 + l l ii0 + k * h + t q uu0 l + b r z ii0 + t T b II0 q k + k ^ r + b aa l k t aa b h + b AA q ii0 + k m + t E l II0 q + k * aa + b s + w a l l h + l E Z ii0 m + n ii0 + l H ii0 n + m $ g uu0 l h + b ii0 d ii0 + $ g l h + ^ aa n ii0 h + x l n ii0 + UU0 S l + l b ii0 t + w a r s l + l k + S l aa + ii0 m ii0 l h aa + k a m l + l m l f + H q h aa m E k + E aa d + w a q uu0 l + l k + ii0 $ + q AA l t + l ii0"
163
+ "AUD_163.wav" " + ii0 + q l t + q l t + l l aa ii0 m ii0 l + n ii0 + t s l ii0 m n ii0 + S l aa + r E t aa E $ + uu0 j s t + l aa z m + s l m + q b l + l aa z m + r f E + $ g l ii0 + n aa + m r h + m t aa x r h + k l + $ ii0 + q l t + l h m + x r + w a H d + E aa d h + m n + l b aa r H h"
164
+ "AUD_164.wav" " + H t aa + h ii0 + m s t g r b h + t q uu0 l + w ii0 $ + ii0 b g uu0 n + ii0 E n ii0 + ii0 $ + l l ii0 + m n t Z r ii0 n h + l aa + l aa n + m aa + E T uu0 k + y aa h + q l t + w a l l h + m aa + d r ii0 + S r aa H h + n aa + t E b t + h aa * aa + ii0 m ii0 l aa t ii0 + uu0 h * aa + k l + $ ii0 < + q AA l t + E T ii0 n ii0 + x r + r s l t ii0 h + uu0 + E T ii0 n ii0 + r q m + l t k t r ii0 + l l ii0 + q T E t ii0 h aa + + w a E T ii0 h aa + w a n + $ aa < + l l h + x ii0 r"
165
+ "AUD_165.wav" " + m s m aa r + E j b h aa + l E m l ii0 + m r h + m r h + m r h + m r h + n b h r t + H ii0 l + E j b h aa + H ii0 l + b s + t q uu0 l + b aa l k t aa b h + b ii0 + l aa n b h aa r + h aa * aa + l l ii0 + $ f t h + II0 T l E + b aa l k t aa b h + l aa n + l k t aa b h + m r h + m h m h + l aa z m + t UU0 D H ii0 n + f ii0 h aa + n uu0 + x * ii0 + x * ii0 + b r n aa m j k + h aa * aa + uu0 t T l E ii0 h + l ii0 + b aa H l aa + S uu0 r h + b aa l k t aa b h + x l ii0 n ii0 + n aa + E j b + f ii0 h + q b l + + l aa $ uu0 f k"
166
+ "AUD_166.wav" " + l aa n + + x l n ii0 + UU0 S l + l b ii0 t + w a uu0 r ii0 k + t E l II0 q AA t h aa + w a q uu0 l + l k + ii0 $ q AA l t"
167
+ "AUD_167.wav" " + n s + b ii0 + f t H + l m t S f H + m n + w ii0 n"
168
+ "AUD_168.wav" " + uu0 h + l aa + l aa + f y uu0 + + n T l E + l d aa t aa + S H + f y uu0 + d aa t aa"
169
+ "AUD_169.wav" " + l aa + l aa + l aa + UU0 q t ii0 + m E h aa + H l uu0 h + m r h + b aa l E k s + l aa + l aa + m aa + z E j t h aa + h aa * aa + l UU0 q t + m E h aa + z ii0 + m aa + y aa m t n aa + + H l uu0 h + ii0 E n ii0 + r s l t + l h aa + + l y uu0 m + q l t + l h aa + h ii0 + r s l t + l ii0 + q AA l t + t b ii0 n + n s w ii0 + m ii0 t n j + b k r h + q l t + l h aa + ii0 h + l aa n ii0 + n aa + m ^ l k + T AA l b h + m ii0 t n j + q l t + l h aa + x l AA S + b k r h + n + $ aa < + l l h + t k uu0 n + m uu0 j uu0 d h"
170
+ "AUD_170.wav" " + h l aa + w a l l h + n s + t m aa m + x l AA S + S l aa + n aa + + r $ aa + r s l t + l ii0 + q AA l t + b k r h + m ii0 t n j + l s aa E h + x d aa E $ + uu0 n S + q l t + + l h aa + t m aa m + uu0 k ii0 + H d aa E $ + uu0 n S + l S b aa H + m r h + w a H d h + b ii0 + T b q + n + $ aa < + l l h + l y uu0 m + b k r h + b $ r H + l h aa + l n D AA m + uu0 b ii0 h aa + t s m E + z uu0 r + l aa n uu0 + n aa + z h q t + w a b r ii0 f ii0 d b aa k + + H q + t $ b t r + w a n + uu0 t uu0"
171
+ "AUD_171.wav" " + t d r ii0 + uu0 $ + l l ii0 + II0 q h r + n + r $ aa + b r d + m n h aa + m aa + $ f t + t x ii0 l + k l m h aa + q uu0 l + t t k l m ii0 + m E aa h m + n t ii0 + q uu0 l ii0 + l h m + n h + * aa + S AA r + m n + l d k t uu0 r h + ii0 m k n + ii0 $ d d uu0 n + k ^ r + t q uu0 l + l ii0 + t k uu0 * m ii0 + b l ii0 z + $ uu0 n S f t + m ii0 + s aa l ii0 + m ii0 + q AA l t + l h aa + + l H ii0 n + m n + d k t uu0 r t ii0 + n t ii0 + uu0 l aa + m ii0 + g l II0 D h + + + q s m + ll aa h + r $ aa + m aa + t UU0 q E t h aa + k * aa + b aa r d h"
172
+ "AUD_172.wav" " + n aa + * aa + m $ g uu0 l h aa + x l AA S + b r uu0 H + l h m + b q uu0 l + l h m + n aa + b d f E + b s + k ii0 f + l T r II0 q h + l H ii0 n + q s m + ll aa h + n h m + g ^ uu0 n ii0 + g ^ uu0 n ii0 + m n + l S b aa H + w a n aa + w a y aa h m + m k aa l m aa t + w a ii0 m ii0 l aa t + m n + l S b aa H + w a l l h + l E Z ii0 m"
173
+ "AUD_173.wav" " + w a l l h + y aa + n s + n i1 t + t $ uu0 f n ii0 + n aa + l ii0 + s b uu0 E + w a n aa + m E aa h m + ii0 m ii0 l aa t + w a d q d q + uu0 m s n t r h + E n d h m + b aa l j aa m E h + l H ii0 n + n aa + b aa l j aa m E h + t r aa + m aa + T l E t + t d r ii0 + w a l l h + l E Z ii0 m + n ii0 + b aa l j aa m E h + + * aa + m aa r d uu0 + b T l E + l m k t b h m + ^ aa n ii0 + m r h"
174
+ "AUD_174.wav" " + h l aa + w a l l h + n s + n s + l aa s t b y aa n + t b ii0 n ii0 + s w ii0 + ii0 s n uu0 + uu0 l aa + m w aa f q + m w aa f q + b $ d h + uu0 + k * aa + uu0 + l aa s < l h + h aa * i1 h + b s + uu0 l aa + k m + s < aa l + t q r ii0 b aa + + H T + f ii0 h aa + + k m + w a H d"
175
+ "AUD_175.wav" " + n aa + E n d ii0 + m $ k l h + b s + s f ii0 r + y aa + n s + t H d ii0 ^ + b y aa n aa t + w a l m r aa f q ii0 n + m aa + d r ii0 + w ii0 $ + s aa l f t h m + m UU0 q f ii0 n + E l ii0 n aa + t uu0 + x l S n aa + l H ii0 n + l H ii0 n + n x l S + m n + l aa b t uu0 b + ii0 l aa"
176
+ "AUD_176.wav" " + q s m + ll aa h + t uu0 n ii0 + b r s l + l k + t uu0 n ii0 + b r s l + l k + q uu0 l + l k + ii0 l aa + b $ b k h"
177
+ "AUD_177.wav" " + h + r aa b T + z uu0 m + n s + m aa + E r f + r s l + r aa b T + + b aa l z uu0 m + b S r aa H h + r s l + l ii0 + r aa b T"
178
+ "AUD_178.wav" " + w a l l h + y aa + n aa s + E n d ii0 + m aa d h + b H ^ ii0 h + x l S t h aa + h ii0 + l l ii0 + m s k t + UU0 q t ii0 + k l h aa + t s l ii0 m h aa + l aa ^ n ii0 n + uu0 j s t + q l t + + x l S h aa + w a b d ii0 + $ uu0 f + h aa * aa + * aa + x l S t + s l m t + l b r uu0 j k t + * aa k r + l $ b k a t + l l ii0 + + x t b aa r h aa + + x r + uu0 j s t + t q r ii0 r aa + s b E h + uu0 E $ r ii0 n + uu0 j s t + k * aa + k * aa + H b h + H b h + b x l S + h aa * i1 h + uu0 + x l S t h aa + l H m d l l h + x l S t + m E + b s + y uu0 m + j ii0 t + f t H + m aa + E r f t + w ii0 n + m aa + s aa l t k + q l t + l k + t H t + l y uu0 m + m aa + f ii0 + b s + S uu0 t + b d uu0 n + S uu0 r h + b d uu0 n + $ ii0 < + ii0 E n ii0 + m aa + f ii0 + $ aa $ h"
179
+ "AUD_179.wav" " + t m aa m + uu0 k ii0 + b s + l m ii0 t n j + l l ii0 + b E d + $ w ii0 h + E $ aa n + t $ r H + l ii0 + m uu0 b t E d ii0 l aa t + t E d ii0 l aa t + E aa d ii0 + * aa + r j E t + l b ii0 t + f t H + l l aa b t uu0 b + l aa n ii0 + m aa + q d r + t aa x r + b aa l j aa m E h + k ^ r + ii0 b ii0 + l ii0 + s aa E h + k * aa + uu0 + T l E + n + $ aa < + l l h"
180
+ "AUD_180.wav" " + x l AA S + t m aa m + l l ii0 + ii0 r ii0 H k + T ii0 b + E T n ii0 + l j d aa uu0 l + l l ii0 + t b ii0 n ii0 + s w ii0 h aa + x l S h aa"
181
+ "AUD_181.wav" " + x l AA S + k ii0 f k + l l ii0 + ii0 r ii0 H k + m t aa + m aa + f D ii0 t + r s l ii0 + n aa + b aa l b ii0 t + j aa l s h"
182
+ "AUD_182.wav" " + h l aa + w a l l h + n s + t uu0 h m + T l E uu0 h + l H ii0 n + x l AA S + $ g l h + H t aa + l w aa ii0 + f aa ii0 + $ t g l + l H m d l l h + t b ii0 + t f t H + l k + l aa b t uu0 b + l H ii0 n"
183
+ "AUD_183.wav" " + l aa + l aa + n s + n aa + f ii0 + m q AA T E + n aa + S uu0 r t h aa + f ii0 + j w aa l ii0 + E n d + * aa k + y uu0 m + n + t $ r H + b s + n ii0 + b g AA + l f ii0 d y uu0 + E $ aa n + l x S h + E $ aa n + b aa + x d + m ii0 t n j + m E + r $ aa + l aa s b uu0 E + h aa * aa + y uu0 m + l aa ^ n ii0 n + w a l ^ l aa ^ aa < + b r s l h aa + l aa ^ n ii0 n + E $ aa n + $ r H + l n Z AA m"
184
+ "AUD_184.wav" " + T ii0 b + ll aa h + * aa + x l S t + T l E + l ii0 + l f ii0 d y uu0 + l aa n ii0 + n aa + + * k r + q l t + l ii0 + j h aa z ii0 + + m d r ii0 + ii0 $ + S AA r + f ii0 h + m aa + r D ii0 + ii0 s j l + b s j l h + E n d ii0 + b r s l h + uu0 l aa + r s l t h + ll aa h + * aa + x l S t + T l E + l ii0 + m n + l t ii0 m ii0 z"
185
+ "AUD_185.wav" " + n s + l m ii0 t n j + + x r + w a H d + l l ii0 + S uu0 r t h + v i0 d y uu1 + S uu0 r t h + b j h aa z ii0 + uu0 l aa + j h aa z k + b j h aa z k + n i1 t + S H"
186
+ "AUD_186.wav" " + h l aa + uu0 + l l h + n s + + l aa + m uu0 + b E d + s aa E h + x l ii0 + x r + l l ii0 l + uu0 l aa + b k r h + l aa n ii0 + n aa + w a l l h + T AA l E h + m aa n ii0 + b aa l b ii0 t + l y uu0 m"
187
+ "AUD_187.wav" " + t r aa + H t aa + m ii0 + l m aa + s aa l t h aa + q AA l t + w a l l h + l E Z ii0 m + ii0 E n ii0 + x * uu0 + x * uu0 + y uu0 m ii0 n + ^ l aa ^ + k * aa + uu0 r d w aa + l ii0 + f aa n aa + m n + z m aa n + r aa f E h + n + $ aa < + l l h + m n + l H ii0 n + ii0 f h m uu0 + w a s t uu0 E b uu0 + n + $ aa < + l l h + l y uu0 m + ii0 j ii0 + t UU0 q E + l y uu0 m + n + $ aa < aa l l h"
188
+ "AUD_188.wav" " + l aa + y aa + + n s + m aa + ii0 k * b uu0 n + t r aa + + H t aa + m s + l aa ii0 t ii0 + q AA l w aa + n h m + l aa z m + k * aa + ii0 k uu0 n + j r aa < aa t h m + ii0 d f E uu0 n + k * aa + ii0 E T uu0 n k + l b r n aa m j + q AA l + l ii0 + m s + q AA l + b k r h + t d aa uu0 m + * aa + m aa + j aa < + t E aa l ii0 + k l m ii0 n ii0 + x l AA S + l k + l aa ^ n ii0 n + E aa d + r s l t + l h m + s t f s aa r + S b aa H + uu0 l + m aa + j ii0 t + m n + ii0 $ + S AA r + E l aa + l m E aa m l h + UU0 q AA l + n H n + f h m n aa + l m UU0 D uu0 E + l l ii0 + t b ii0 n h + w a l l ii0 + h uu0 + l aa z aa r + l m $ ii0 n + uu0 + n H n + $ g AA l ii0 n + E l ii0 h aa + l H ii0 n + r aa H + ii0 t m + H l h aa + q r ii0 b"
189
+ "AUD_189.wav" " + l aa ii0 t ii0 + m r s l ii0 n l ii0 + ii0 m ii0 l + n uu0 + q AA E d ii0 n + ii0 $ t g l uu0 n + E l aa + m $ k l t ii0 + w a n uu0 + r aa H + ii0 t m + H l h aa + q r ii0 b aa"
190
+ "AUD_190.wav" " + n s + l m x T T AA t + * aa + x l S t h aa + + l l ii0 + q l t + l ii0 + E n h aa + m s + r s l h aa + l ii0 + E $ aa n + s w ii0 h aa + b l b r n aa m j + l l ii0 + n i1 t + t q uu0 l + b E d + x l S h m"
191
+ "AUD_191.wav" " + t m aa m + E l aa + x ii0 r"
192
+ "AUD_192.wav" " + q l t l k + d q + E $ aa n + n t b h + ii0 l aa + ii0 l aa + s f h + t aa x r t + l H ii0 n + f t H h + l k"
193
+ "AUD_193.wav" "h l aa + w a l l h + n s + t uu0 n ii0 + d aa x l + l b ii0 t + w a l l h + ii0 m k n + l ii0 + r b E + s aa E h + * aa + b s + l E S r + uu0 + l H ii0 n + q AA E d h + s w ii0 + g d aa h m + x l AA S + r H t + l aa ii0 t ii0 + n f s h m + m k t b + l aa ii0 t ii0 + uu0 $ aa f w aa + l T l b + q AA l uu0 + x l AA S + uu0 k ii0 + t m aa m + r f E w aa + T l b + t * k r h + j d ii0 d h + b aa aa l l ii0 + h uu0 + + l aa + l h + l aa + l l h + z uu0 r + b y aa m + q AA l uu0 + l ii0 + x l AA S + f ii0 r j n m aa $ ii0 n + q AA l uu0 + l ii0 + x l AA S + f ii0 k + t f k ii0 + n + $ aa < + l l h + b k r h + b k r h + n + $ aa < + l l h"
194
+ "AUD_194.wav" "$ uu0 f + h aa * aa + l aa ii0 m ii0 l aa l l ii0 + r s l uu0 h + l ii0 + y aa h + II0 q uu0 l n + n uu0 + x l AA S + H l w aa + l m $ k l h"
195
+ "AUD_195.wav" "y aa + n s + $ uu0 f + h aa * aa + l m l f + h n aa + H T ii0 t h + d q II0 q h + x l ii0 + w a r j E l k + + b s + h aa * aa + l l ii0 + t H t"
196
+ "AUD_196.wav" "aa ii0 + S H + n s + t r aa + k l m n ii0 + l aa ii0 t ii0 + uu0 + r f E uu0 + t * k r h + b T l b ii0 + q AA l uu0 + x l AA S + ii0 j ii0 k + l r d + l y uu0 m + uu0 l aa + b k r h"
197
+ "AUD_197.wav" "$ uu0 f + h n aa + k a t b ii0 n + l ii0 + n uu0 + * aa + m aa + D b T + d x l ii0 + h n aa + f t H ii0 + t k t + $ ii0 k + E l ii0 h + ll aa h"
198
+ "AUD_198.wav" "h l aa + w a l l h + n s + m s aa < + l x ii0 r + $ uu0 + x b aa r k + n s + n aa + b aa l b ii0 t + m E l ii0 $ + l y uu0 m + t aa x r t + f ii0 + b aa l j aa m E h + l aa j w aa < + l m T r + m aa + q d r t + T l E + l aa + l ii0 n + UU0 q f + f $ uu0 f + m t aa + f AA D ii0 + n i1 t + E $ aa n + * aa + t b ii0 + t k m l + $ g l + E l aa + l aa b t uu0 b ii0 + f t H h + l k"
199
+ "AUD_199.wav" "x l AA S + t m aa m + l l ii0 + ii0 r ii0 H k + t r aa + k n t + n t Z r k + n aa + f E aa d ii0 + n i1 t + m t aa + m aa + f D ii0 t + r s l + l ii0 + uu0 + f t H + l k + b $ r"
200
+ "AUD_200.wav" " + ii0 n + b h t n ii0 + m ii0 + E l aa + h aa l m UU0 D uu0 E + t q uu0 l + n aa + E T uu0 n ii0 + $ h r + t r aa + b E d ii0 n + q E d t + d f E + d f E + l ii0 n + UU0 q t + t s d ii0 d + l k $ f + E aa d + b q uu0 l + l h m + n + $ aa < + l l h"
wasq/data/infer_test.txt ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ >atAHat lilbA}iEi lmutajaw~ili >an yakuwna jA*iban lilmuwATini l>aqal~i daxlan
2
+ >aHrazat muntaxabAtu lbarAziyli wa>lmAnyA waruwsyA fawzan fiy muqAbalAtihim l<iEdAdiy~api l~atiy >uqiymat istiEdAdan linihA}iy~Ati ka>si lEAlam >al~atiy satanTaliqu baEda >aqal~i min >usbuwE
3
+ >axfaqa majlisu ln~uw~Abi ll~ubnAniy~u fiy xtiyAri ra}iysin jadiydin lilbilAdi xalafan lilr~a}iysi lHAliy~i l~a*iy tantahiy wilAyatuhu fiy lxAmisi wAlEi$riyn min mAyuw >ayAra lmuqbil
4
+ <i* sayaHDuru liqAa ha*A lEAmi xamsun wa^alA^uwna minhum
5
+ >aElanati lHukuwmapu lmiSriy~apu Ean waqfi taqdiymi ld~aEmi ln~aqdiy~i limuzAriEiy lquTni <iEtibAran mina lmuwsimi lz~irAEiy~i lmuqbil
6
+ >aElanat wizArapu lS~iH~api ls~aEuwdiy~apu lyawma Ean wafAtayni jadiydatayni biAlfayruwsi lt~aAjiyi kuwruwnA nuwfil
7
+ <iftutiHati ljumuEapa faE~Aliy~Atu ld~awrapi lr~AbiEapa Ea$rapa mina lmihrajAni ld~awliy~i lilfiylmi bimur~Aki$
8
+ >ak~adat Ea$ru duwalin Earabiy~apin $Arakati lxamiysa lmADiya fiy jtimAEi jd~ap muwAfaqatahA EalY l<inDimAmi <ilY Hilfin maEa lwilAyAti lmut~aHidapi li$an~i Hamlapin Easkariy~apin munas~aqapin Did~a tanZiymi >ald~awlapi l<islAmiy~api
9
+ <iltaHaqa luwkA ziydAna <ibnu ln~ajmi ld~awliy~i lfaransiy~i ljazA}iriy~i l>Sli zayni ld~iyni ziydAn biAlfariyq
10
+ >alma$Akilu l~atiy yatrukuhA xalfahu dA}iman
11
+ >al~a*iy yataDam~anu mazAyA barmajiy~apan wabaSariy~apan Eadiydapan tahdifu limuwAkabapi lt~aTaw~uri lHASili fiy lfaDAi l<ilktruwniy watashiyli stifAdapi lqur~Ai min xadamAti lmawqiE
12
+ >alfikrapu wa<in badat jadiydapan EalY mujtamaEin yaEiy$u wAqiEan sayi}aan lA tu$aj~iEu EalY lD~aHik
13
+ mu$iyraan <ilY xidmapi lqur>Ani lkariymi wataEziyzi EalAqapi lmuslimiyna bihi
14
+ <in~ahu EindamA yakuwnu >aHadu lz~awjayni yastaxdimu >aHada >a$kAli lt~iknuwluwjyA >ak^ara mina l>Axar
15
+ wa*alika biHuDuwri ra}yisi lhay}api
16
+ wa*alika fiy buTuwlapa ka>si lEAlami lil>andiyapi baEda nusxapin tAriyxiy~apin >alEAma lmADiya <intahat bitatwiyji bAyrin miyuwniyxa l>almAniy~a EalY HisAbi lr~ajAi lmagribiy~i fiy >aw~ali ta>ah~ulin lifariyqin Earabiy~in <ilY nihA}iy~i lmusAbaqapi
17
+ bal yajibu lbaH^u fiymA tuma^~iluhu min <iDAfapin Haqiyqiy~apin lil<iqtiSAdi lmaSriy~i fiy majAlAti lt~awZiyf biAEtibAri >an~a mu$kilapa lbiTAlapi mina lmu$kilAti lr~a}iysiy~api fiy miSr
18
+ taHtaDinu qAEapu *A fiynyuw- wasaTa bayruwta maEriDa lfan~i l<isti^nA}iy~i
19
+ tarbiyapu lHamAmi hiwAyapun wamihnapun libaEDi ln~As
20
+ tasEY $abakapu lt~awASuli l<ijtimAEiy~i lS~AEidapu <iylw <ilY munAfasapi $abakapi fysbuwk Eabra lt~axal~iy Eani l<iElAnAti wAlHifAZi EalY lxuSuwSiy~api waHimAyapi lbayAnAt
21
+ jamEu lmu&an~a^i ls~aAlimi mi^la fAzat <iHdY lT~aAlibAti fiy musAbaqapi lqirAAti lqur>Aniy~api
22
+ Hat~Y l>amsi lqariyb kAna lka^iyru mina l>uwkrAniy~iyn yu$ak~ikuwna fiy ntimAi tatAri $ibhi jaziyrapi lqarm
23
+ Ha*~arati l>umamu lmut~aHidapu min >an~a lEAlama sayuwAjihu xilAla lEuquwdi lmuqbilapi tafAquma >azmapin muzdawijapin fiy lmiyAh wAlkahrabA
24
+ HuDuwru baEDi lz~uEamAi fiy >almasiyrapi ljumhuwriy~api bibAriys
25
+ Hay^u kAna lEarabu >w~ala man Earafa qiymatahA lEilAjiy~apa fiy lqarni lEA$iri qabla lmiylAd fiy mamlakapi saba>
26
+ daxalati lt~iknuwluwjyA fiy kul~i baytin wa>usrapin wa>aSbaHat tu$ak~ilu ljuza lkabiyra min HayAtinA
27
+ duwna taHmiyli ljismi juhdan kabiyran fiy lbidAyapi qad yatasab~abu fiy nufuwri l$~axSi mina l<istimrAr
28
+ ragma ln~izAEi ld~Amiy >al~a*iy yaESifu biAlbilAd mun*u ^al>a^i sanawAt
29
+ rafaDa majlisu l>amni ld~awliy~u ma$ruwEa lqarAri lfilisTiyniy~i lr~Amiy <ilY <inhAi l<iHtilAli l<isrA}iyliy~i fiy EAmayn
30
+ ramzu ld~awlapi lt~urkiy~api lEilmAniy~api al~atiy ta>as~asat Eaqiba nhiyAri ld~awlapi lEu^mAniy~api
31
+ $Araka mawqiEu >aljaziyrapi litaEal~umi lEarabiy~api fiy lmu&tamari ld~awliy~i l^~Aniy lil~ugapi lEarabiy~api >al~a*iy naZ~amathu jAmiEapu mawlAnA mAlik <ibrAhiym >al<islAmiy~apu lHukuwmiyapu bimadiynapi mAlAnq biAlt~aEAwuni maEa jAmiEapi dAri ls~alAm bimadiynapi kuwntuwr fiy >anduwniysyA
32
+ $araEa l<it~iHAdu lt~uwnusiy~u lilfuruwsiy~api fiy tanfiy* xuT~apin tarnuw <ilY lmuDiy~i biha*ihi lr~iyADapi naHwa buluwgi lEAlamiy~api
33
+ $ahida EAmu >alfayni wa>arbaEapa Ea$rapa Eid~apa <injAzAtin Tib~iy~apin
34
+ EAda <irtifAEu >asEAri l>dwiyapi wa$uH~u lmunqi*i lilHayApi minhA liyuTil~a bira>sihi fiy ls~uwdAni min jadiydin
35
+ EalY EtibArihA tusAEidu EalY tawsiyEi madAriki l>aTfAl watajEalu minhum >unAsan mu^aq~afiyna mustaqbalan wamuwAkibiyna liEaSri tiknuwluwjyA lmaEluwmAt
36
+ wa*alika EalY xilAfi nuZarA}ihi ls~Abiqiyn
37
+ fataHat >akAdiymiy~apu lmuwsiyqY lEarabiy~api rasmiy~an yawma ls~abt >abwAbahA fiy bruwksil biHuDuwri majmuwEapin mina lwuzarA warijAli lfan~i lbaljiykiy~iyna wAlEarab
38
+ fataHZY bitaEal~umin yamHuw >um~iy~atahA wayuDiyu lahA Tariyqa lmaErifapi wAlt~iknuwluwjyA
39
+ faha*A lmanzilu lmutawADiE >aSbaHa maHaj~aan liEadadin kabiyrin mina ln~isAi lmariyDAti biAls~araTAn
40
+ Hada^a *alika fiy Hay yaEquwba lmanSuwr- l$~aEbiy~i
41
+ fiy Hiyni kAna lmarkazu l>aw~alu fiy lwa^bi lEAliy min naSiybi lkuruwAtiy~api >AnA siymiyt$
42
+ qAla bAHi^uwna <in~a riyAHan >aqwY mina lmuEtAd xaf~afat min HarArapi saTHi lmuHiyTi lhAdiy hiya sababu lt~abATu}i lmu&aq~at fiy rtifAEi darajapi HarArapi l>arD mun*u bidAyapi lqarni lHAdiy wAlEi$riyn
43
+ qabla >an yuslima liyudAfiEa Ean diynih muHib~aan wamuHtariman li>aSlihi wamADiyh
44
+ kamA tam~a taHsiynu wAjihAti lt~anaq~ul wAxtiyAri wasA}ili ln~aqli lmunAsibapi bi$aklin kabiyr
45
+ kamA tuwuf~iyati lr~iwA}iy~apu lbArizapu wAl>ustA*apu ljAmiEiy~apu lmiSriy~apu raDwY EA$uwr Ean ^amAniy wasit~iyna EAman
46
+ kamA $Arakat TAlibAtun min madArisa filasTiyniy~apin >alfan~Anapa lt~urkiy~apa fiy Eamali lawHAt
47
+ lAmasa mu*an~abun yuTlaqu Ealayhi <ismu sAydiyng sbriyng kawkaba lmir~iyxi Einda muruwrihi bimuHA*Atih
48
+ laqad sAhamati lt~iknuluwjyA fiy taqliyli ln~izAEAti l>usariy~api wa>aETat likul~i fardin nawEan mina l<istiqlAliy~api
49
+ lakin~a maSdaran fiy lwafdi qAl <in~a ls~iEra sayanxafiDu baEda nxifADi >asEAri ln~afTi fiy lEAlam
50
+ lam yamnaE DaEfu mawAridi lt~amwiyl wArtifAEu kulfapi lmu$ArakAti ld~awliy~api riyADapa lfuruwsiy~api fiy tuwnusa min >an tastaqTiba lmi}At min Eu$~AqihA fiy baladin yakAdu l<ihtimAmu fiyhi yaqtaSir EalY riyADAtin $aEbiy~apin muEay~anapin
51
+ liyaDaEA bi*alika Hadaan lilEadiydi mina lt~aqAriyr >al~atiy >ak~adat <imkAniy~apa raHiyli ll~AEibi lmu$Agibi qariybaan
52
+ muDiyfan nuHAwilu xalqa furaSi Eamalin bi>aydiynA
53
+ wa*alika muqAranapan maEa lmaHASiyli lz~irAEiy~api l>uxrY
54
+ mulqiyan lD~awa EalY qaDiy~api lfitnapi lT~A}ifiy~api fiy lmujtamaEi lmiSriy~i bi>usluwbin basiyTin min xilAli EalAqAti l>aTfAl fiy lmadrasapi bizamiylihimu lmasiyHiy~i
55
+ mim~A yadEamu natA}ija dirAsAtin sAbiqapin tuHa*~iru min maxATiri l<ifrATi fiy stiEmAli ljaw~Al
56
+ min baynihA >al<istiqrAru wanawEiy~apu lr~iEAyapi lS~iH~iy~api wAl^~aqAfapi wAlbiy}api wAlt~aEliymi wAlbinyapi lt~aHtiy~api
57
+ minhA >aqmi$apun wa>adawAtun maEdaniy~apun waxa$abiy~apun waqinAnun blAstiykiy~apun wazujAjiy~apun wa>awrAqu SuHuf
58
+ hal lilS~iyAmi ta>^iyrun EalY Eamali lmuslimiyna fiy l$~arikAti bi>uwruwb~A
59
+ hunAka fikrapun TuriHat bAdi}a l>amr biEaqdi qim~apin >uwruwbiy~apin fiy sarayiyfuw biha*ihi lmunAsabapi
60
+ wa yumkinu >an tuHSada l^~imAr EalY madY fatrapin zamaniy~apin Tawiylapin
61
+ wa>Hraza lmarkaza l^~Ali^ >alr~iwA}iy~u ljazA}iriy~u >aHmadu TiybAwiy Ean riwAyatihi mawtun nAEim
62
+ wAxtatama lbarAziyliy~uwna mubArAyAtihimi l<iEdAdiy~apa biAlfawzi EalY SirbyA bihadafin waHiydin saj~alahu lmuhAjimu farydun fiy l$~awTi l^~Aniy mina lmubArApi >al~atiy >uqiymat fiy sAwbAwluw
63
+ wA$tahara lr~AHilu bimaqAlAtihi wakutubihi lr~aSiynapi >al~atiy taDam~anat qirAAtin mustaqbaliy~apan lil>AfAqi ls~iyAsiy~api wAl<ijtimAEiy~api fiy lEAlami lEarabiy~i l<islAmiy~i
64
+ wa>aSbaHa ha*A lS~arHu matHafan rasmiy~an
65
+ w>aDAfa lbayAnu an~a fariyqaan min l>aTib~Ai wAlmumar~iDAt w<ixtiSASiy~iyna >Axariyna fiy majAli lS~iH~api yaEtanuwna bimAndiyl~A EalY madAri ls~AEapi
66
+ wAEtabaruwhA falsafapan ruwHiy~apan mutakAmilapan litaHriyri ljismi wAlfikr
67
+ >alt~awaH~udu huwa majmuwEapu DTirAbAtin EaSabiy~apin fiy lt~aTaw~ur ta$malu >aErADuhA wujuwda ma$Akila fiy ls~uluwki lAjtimAEiy~i lil$~axSi lmuSAb
68
+ wAlEamalu lr~a}iysiy~u lahu huwa riwAyatahu lmalHamiy~apu mA}apu EAmin mina lEuzlapi >al~atiy nAla EanhA jA}izapa nuwbila fiy l>adab EAma >alfin watisEimi}apin wa<i^nAni wa^amAnuwn
69
+ wAlmiykuwng was>aluwyn fiy januwbi $arqi >AsyA
70
+ wa>n~a >aham~a muEaw~iqAti najAHihA takmunu fiy Eadami tafar~ugi >aSHAbihA li<idAratihA
71
+ wa>awDaHa lbAHi^uwna >an~a suwa lt~ag*iyapi huwa ls~ababu lr~a}iysiy~u litawaq~ufi ln~umuw Einda l>aTfAl
72
+ wa>awDaHati lmajal~apu >an~a ls~ababa fiy *alika yarjiEu <ilY taDay~uqi l$~uEabi lhawA}iy~api wata$an~ujihA bifiEli lhawAi lbArid
73
+ wabAta >atlitiykuw madriyd fiy SadArapi lt~artiybi lEAm~i bi>arbaEi niqAT
74
+ wabiAlt~Aliy tusAEidu EalY lwiqAyapi mina l<imsAk
75
+ wa*alika biziyArapi jumhuwrin xAS~in jid~an sanawiy~an
76
+ wabisababi $ukuwkin bi>an~a lT~A}irapa kAnat tuqil~u idwArd snuwdun >al~a*iy tat~ahimuhu wA$inTun biAlt~ajas~us
77
+ wabaEa^uwA risAlapan <ilY lr~a}iysi tataDam~anu maTAliba liEawdatihim
78
+ wabaEda $uhuwrin mina lHayrapi wAlqalaq taEar~afa kuwmAr EalY markazi Eabdi llhi bni zaydi l^~aqAfiy~i lilt~aEriyfi biAl<islAm
79
+ wabiha*A yabqY mi}apun wasit~apun wa^~l>a^uwna muHtajazan fiy lmuEtaqali lmu^iyri liljadal
80
+ watustaxdamu fiy baEDi ld~uwal wasA}ilu EilAjin muxtalifapun
81
+ wataTaw~ara stixdAmu lT~A}irAti lEAmilapi biduwni Tay~Ar wabada>ati ls~AEAtu l*~akiy~apu al<inti$Ara waka*alika lT~ibAEapu l^~ulA^iy~apu l>abEAd
82
+ wajAa ha*A lqarAr baEda <iElAni ls~aEuwdiy~api taxfiyDa >aEdAdi lHuj~aAji ha*A lEAm
83
+ wajAati l>arqAmu SAdimapan fiy mA yaxuS~u l$~arqa l>awsaT
84
+ waSadarati lr~asA}il bi<ismi mubdiEiy wafan~Aniy miSra
85
+ wafiy ftitAHi lmu&tamari qAlati l$~AEirapu $ariyfapa ls~ay~id <in~a lEaq~Ada it~axa*a mina lqirAapi wAl<iT~ilAEi EalY kul~i lEuluwm wamuxtalafi lHaDArAt silAHan yuHaT~imu bihi lS~anamiy~apa wayaksiru lmuHar~amAt
86
+ wafiy kuwryA ljanuwbiy~api taquwmu lHukuwmapu bitamwiyli musta$fayAtin liEilAji ha*A l<idmAni l~a*iy yuEtabaru mu$kilapan qawmiy~apan
87
+ wakAna l>amalu >an takuwna ha*ihi ld~iymuqrATiy~Atu maSHuwbapan bi>adAin tanmawiy~in muxtalif
88
+ wakatabuwA fiy dawriy~api lkul~iy~api l>amiyrikiy~api li>amrADi lqalb >an~a ls~umnapa tartabiTu biHuduw^i tagayiyrAt fiy lqalbi ladY lbAligiyn
89
+ wakul~u *alika bimuHtawYan munxafiDin lilgAyapi mina ls~uErAti lHarAriy~api
90
+ wakul~amA zAdat kamiy~apu ls~uk~ari lmutanAwalapi maEa lt~amri taqil~u fA}idatuhu lgi*A}iy~apu
91
+ walA yazAlu ha*A lbaladu mutamas~ikan bitaqwiymi lkaniysapi lqibTiy~api >almaEruwfi maHal~iy~an biAlt~aqwiymi l<i^yuwbiy~i
92
+ walaEibati lxibrapu dawrahA fiy tatwiyji EA$uwra lxAmisi EAlamiy~an
93
+ tatawAlY lEamalyAtu ls~ir~iyapa biAlHuduw^
94
+ wamin tilka ls~ilaE >al$~Ayu lS~iyniy~u wAlwaraqu wAlbAruwdu wAlbuwSilapu
95
+ wamanaHa >AbA}uhumu lqudrapa EalY lt~aHak~umi fiy kayfiy~api stixdAmi ha*ihi lxidmapi
96
+ waya>mulu lbAHi^uwna taTwiyra Hubuwbin >aw nusxapin mina ld~awA qAbilapan lilHaqni xilAla xamsi sanawAt
97
+ wayastaxdimu lbarnAmaju niZAman saHAbiy~an lil*~akAi lS~unEiy~i yasmaHu lahu bitaHliyli l<iymAAti wAlt~aEAbiyr
98
+ wayuEtabaru mihrajAnu qarTAja ls~iynamA}iy~u min >aEraqi mihrajAnAti >afriyqyA
99
+ wayaquwlu lEulamAu <in~ahu min gayri lmuraj~aHi >an tuTaw~ira lbaktiyryA lmuEdiyapu muqAwamapan Did~a lEilAji ljadiyd >al~a*iy >aSbaHa mutAHan biAlfiEl fiy $akli marhamin lil>amrADi ljildiy~api
100
+ wayumkinuka lHuSuwlu EalY taTbiyqAtin lilt~adriybAti l>asAsiy~api maj~Anan
wasq/data/infer_text.txt ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ >atAHat lilbA}iEi lmutajaw~ili >an yakuwna jA*iban lilmuwATini l>aqal~i daxlan
2
+ >aHrazat muntaxabAtu lbarAziyli wa>lmAnyA waruwsyA fawzan fiy muqAbalAtihim l<iEdAdiy~api l~atiy >uqiymat istiEdAdan linihA}iy~Ati ka>si lEAlam >al~atiy satanTaliqu baEda >aqal~i min >usbuwE
3
+ >axfaqa majlisu ln~uw~Abi ll~ubnAniy~u fiy xtiyAri ra}iysin jadiydin lilbilAdi xalafan lilr~a}iysi lHAliy~i l~a*iy tantahiy wilAyatuhu fiy lxAmisi wAlEi$riyn min mAyuw >ayAra lmuqbil
4
+ <i* sayaHDuru liqAa ha*A lEAmi xamsun wa^alA^uwna minhum
5
+ >aElanati lHukuwmapu lmiSriy~apu Ean waqfi taqdiymi ld~aEmi ln~aqdiy~i limuzAriEiy lquTni <iEtibAran mina lmuwsimi lz~irAEiy~i lmuqbil
6
+ >aElanat wizArapu lS~iH~api ls~aEuwdiy~apu lyawma Ean wafAtayni jadiydatayni biAlfayruwsi lt~aAjiyi kuwruwnA nuwfil
7
+ <iftutiHati ljumuEapa faE~Aliy~Atu ld~awrapi lr~AbiEapa Ea$rapa mina lmihrajAni ld~awliy~i lilfiylmi bimur~Aki$
8
+ >ak~adat Ea$ru duwalin Earabiy~apin $Arakati lxamiysa lmADiya fiy jtimAEi jd~ap muwAfaqatahA EalY l<inDimAmi <ilY Hilfin maEa lwilAyAti lmut~aHidapi li$an~i Hamlapin Easkariy~apin munas~aqapin Did~a tanZiymi >ald~awlapi l<islAmiy~api
9
+ <iltaHaqa luwkA ziydAna <ibnu ln~ajmi ld~awliy~i lfaransiy~i ljazA}iriy~i l>Sli zayni ld~iyni ziydAn biAlfariyq
10
+ >alma$Akilu l~atiy yatrukuhA xalfahu dA}iman
11
+ >al~a*iy yataDam~anu mazAyA barmajiy~apan wabaSariy~apan Eadiydapan tahdifu limuwAkabapi lt~aTaw~uri lHASili fiy lfaDAi l<ilktruwniy watashiyli stifAdapi lqur~Ai min xadamAti lmawqiE
12
+ >alfikrapu wa<in badat jadiydapan EalY mujtamaEin yaEiy$u wAqiEan sayi}aan lA tu$aj~iEu EalY lD~aHik
13
+ mu$iyraan <ilY xidmapi lqur>Ani lkariymi wataEziyzi EalAqapi lmuslimiyna bihi
14
+ <in~ahu EindamA yakuwnu >aHadu lz~awjayni yastaxdimu >aHada >a$kAli lt~iknuwluwjyA >ak^ara mina l>Axar
15
+ wa*alika biHuDuwri ra}yisi lhay}api
16
+ wa*alika fiy buTuwlapa ka>si lEAlami lil>andiyapi baEda nusxapin tAriyxiy~apin >alEAma lmADiya <intahat bitatwiyji bAyrin miyuwniyxa l>almAniy~a EalY HisAbi lr~ajAi lmagribiy~i fiy >aw~ali ta>ah~ulin lifariyqin Earabiy~in <ilY nihA}iy~i lmusAbaqapi
17
+ bal yajibu lbaH^u fiymA tuma^~iluhu min <iDAfapin Haqiyqiy~apin lil<iqtiSAdi lmaSriy~i fiy majAlAti lt~awZiyf biAEtibAri >an~a mu$kilapa lbiTAlapi mina lmu$kilAti lr~a}iysiy~api fiy miSr
18
+ taHtaDinu qAEapu *A fiynyuw- wasaTa bayruwta maEriDa lfan~i l<isti^nA}iy~i
19
+ tarbiyapu lHamAmi hiwAyapun wamihnapun libaEDi ln~As
20
+ tasEY $abakapu lt~awASuli l<ijtimAEiy~i lS~AEidapu <iylw <ilY munAfasapi $abakapi fysbuwk Eabra lt~axal~iy Eani l<iElAnAti wAlHifAZi EalY lxuSuwSiy~api waHimAyapi lbayAnAt
21
+ jamEu lmu&an~a^i ls~aAlimi mi^la fAzat <iHdY lT~aAlibAti fiy musAbaqapi lqirAAti lqur>Aniy~api
22
+ Hat~Y l>amsi lqariyb kAna lka^iyru mina l>uwkrAniy~iyn yu$ak~ikuwna fiy ntimAi tatAri $ibhi jaziyrapi lqarm
23
+ Ha*~arati l>umamu lmut~aHidapu min >an~a lEAlama sayuwAjihu xilAla lEuquwdi lmuqbilapi tafAquma >azmapin muzdawijapin fiy lmiyAh wAlkahrabA
24
+ HuDuwru baEDi lz~uEamAi fiy >almasiyrapi ljumhuwriy~api bibAriys
25
+ Hay^u kAna lEarabu >w~ala man Earafa qiymatahA lEilAjiy~apa fiy lqarni lEA$iri qabla lmiylAd fiy mamlakapi saba>
26
+ daxalati lt~iknuwluwjyA fiy kul~i baytin wa>usrapin wa>aSbaHat tu$ak~ilu ljuza lkabiyra min HayAtinA
27
+ duwna taHmiyli ljismi juhdan kabiyran fiy lbidAyapi qad yatasab~abu fiy nufuwri l$~axSi mina l<istimrAr
28
+ ragma ln~izAEi ld~Amiy >al~a*iy yaESifu biAlbilAd mun*u ^al>a^i sanawAt
29
+ rafaDa majlisu l>amni ld~awliy~u ma$ruwEa lqarAri lfilisTiyniy~i lr~Amiy <ilY <inhAi l<iHtilAli l<isrA}iyliy~i fiy EAmayn
30
+ ramzu ld~awlapi lt~urkiy~api lEilmAniy~api al~atiy ta>as~asat Eaqiba nhiyAri ld~awlapi lEu^mAniy~api
31
+ $Araka mawqiEu >aljaziyrapi litaEal~umi lEarabiy~api fiy lmu&tamari ld~awliy~i l^~Aniy lil~ugapi lEarabiy~api >al~a*iy naZ~amathu jAmiEapu mawlAnA mAlik <ibrAhiym >al<islAmiy~apu lHukuwmiyapu bimadiynapi mAlAnq biAlt~aEAwuni maEa jAmiEapi dAri ls~alAm bimadiynapi kuwntuwr fiy >anduwniysyA
32
+ $araEa l<it~iHAdu lt~uwnusiy~u lilfuruwsiy~api fiy tanfiy* xuT~apin tarnuw <ilY lmuDiy~i biha*ihi lr~iyADapi naHwa buluwgi lEAlamiy~api
33
+ $ahida EAmu >alfayni wa>arbaEapa Ea$rapa Eid~apa <injAzAtin Tib~iy~apin
34
+ EAda <irtifAEu >asEAri l>dwiyapi wa$uH~u lmunqi*i lilHayApi minhA liyuTil~a bira>sihi fiy ls~uwdAni min jadiydin
35
+ EalY EtibArihA tusAEidu EalY tawsiyEi madAriki l>aTfAl watajEalu minhum >unAsan mu^aq~afiyna mustaqbalan wamuwAkibiyna liEaSri tiknuwluwjyA lmaEluwmAt
36
+ wa*alika EalY xilAfi nuZarA}ihi ls~Abiqiyn
37
+ fataHat >akAdiymiy~apu lmuwsiyqY lEarabiy~api rasmiy~an yawma ls~abt >abwAbahA fiy bruwksil biHuDuwri majmuwEapin mina lwuzarA warijAli lfan~i lbaljiykiy~iyna wAlEarab
38
+ fataHZY bitaEal~umin yamHuw >um~iy~atahA wayuDiyu lahA Tariyqa lmaErifapi wAlt~iknuwluwjyA
39
+ faha*A lmanzilu lmutawADiE >aSbaHa maHaj~aan liEadadin kabiyrin mina ln~isAi lmariyDAti biAls~araTAn
40
+ Hada^a *alika fiy Hay yaEquwba lmanSuwr- l$~aEbiy~i
41
+ fiy Hiyni kAna lmarkazu l>aw~alu fiy lwa^bi lEAliy min naSiybi lkuruwAtiy~api >AnA siymiyt$
42
+ qAla bAHi^uwna <in~a riyAHan >aqwY mina lmuEtAd xaf~afat min HarArapi saTHi lmuHiyTi lhAdiy hiya sababu lt~abATu}i lmu&aq~at fiy rtifAEi darajapi HarArapi l>arD mun*u bidAyapi lqarni lHAdiy wAlEi$riyn
43
+ qabla >an yuslima liyudAfiEa Ean diynih muHib~aan wamuHtariman li>aSlihi wamADiyh
44
+ kamA tam~a taHsiynu wAjihAti lt~anaq~ul wAxtiyAri wasA}ili ln~aqli lmunAsibapi bi$aklin kabiyr
45
+ kamA tuwuf~iyati lr~iwA}iy~apu lbArizapu wAl>ustA*apu ljAmiEiy~apu lmiSriy~apu raDwY EA$uwr Ean ^amAniy wasit~iyna EAman
46
+ kamA $Arakat TAlibAtun min madArisa filasTiyniy~apin >alfan~Anapa lt~urkiy~apa fiy Eamali lawHAt
47
+ lAmasa mu*an~abun yuTlaqu Ealayhi <ismu sAydiyng sbriyng kawkaba lmir~iyxi Einda muruwrihi bimuHA*Atih
48
+ laqad sAhamati lt~iknuluwjyA fiy taqliyli ln~izAEAti l>usariy~api wa>aETat likul~i fardin nawEan mina l<istiqlAliy~api
49
+ lakin~a maSdaran fiy lwafdi qAl <in~a ls~iEra sayanxafiDu baEda nxifADi >asEAri ln~afTi fiy lEAlam
50
+ lam yamnaE DaEfu mawAridi lt~amwiyl wArtifAEu kulfapi lmu$ArakAti ld~awliy~api riyADapa lfuruwsiy~api fiy tuwnusa min >an tastaqTiba lmi}At min Eu$~AqihA fiy baladin yakAdu l<ihtimAmu fiyhi yaqtaSir EalY riyADAtin $aEbiy~apin muEay~anapin
51
+ liyaDaEA bi*alika Hadaan lilEadiydi mina lt~aqAriyr >al~atiy >ak~adat <imkAniy~apa raHiyli ll~AEibi lmu$Agibi qariybaan
52
+ muDiyfan nuHAwilu xalqa furaSi Eamalin bi>aydiynA
53
+ wa*alika muqAranapan maEa lmaHASiyli lz~irAEiy~api l>uxrY
54
+ mulqiyan lD~awa EalY qaDiy~api lfitnapi lT~A}ifiy~api fiy lmujtamaEi lmiSriy~i bi>usluwbin basiyTin min xilAli EalAqAti l>aTfAl fiy lmadrasapi bizamiylihimu lmasiyHiy~i
55
+ mim~A yadEamu natA}ija dirAsAtin sAbiqapin tuHa*~iru min maxATiri l<ifrATi fiy stiEmAli ljaw~Al
56
+ min baynihA >al<istiqrAru wanawEiy~apu lr~iEAyapi lS~iH~iy~api wAl^~aqAfapi wAlbiy}api wAlt~aEliymi wAlbinyapi lt~aHtiy~api
57
+ minhA >aqmi$apun wa>adawAtun maEdaniy~apun waxa$abiy~apun waqinAnun blAstiykiy~apun wazujAjiy~apun wa>awrAqu SuHuf
58
+ hal lilS~iyAmi ta>^iyrun EalY Eamali lmuslimiyna fiy l$~arikAti bi>uwruwb~A
59
+ hunAka fikrapun TuriHat bAdi}a l>amr biEaqdi qim~apin >uwruwbiy~apin fiy sarayiyfuw biha*ihi lmunAsabapi
60
+ wa yumkinu >an tuHSada l^~imAr EalY madY fatrapin zamaniy~apin Tawiylapin
61
+ wa>Hraza lmarkaza l^~Ali^ >alr~iwA}iy~u ljazA}iriy~u >aHmadu TiybAwiy Ean riwAyatihi mawtun nAEim
62
+ wAxtatama lbarAziyliy~uwna mubArAyAtihimi l<iEdAdiy~apa biAlfawzi EalY SirbyA bihadafin waHiydin saj~alahu lmuhAjimu farydun fiy l$~awTi l^~Aniy mina lmubArApi >al~atiy >uqiymat fiy sAwbAwluw
63
+ wA$tahara lr~AHilu bimaqAlAtihi wakutubihi lr~aSiynapi >al~atiy taDam~anat qirAAtin mustaqbaliy~apan lil>AfAqi ls~iyAsiy~api wAl<ijtimAEiy~api fiy lEAlami lEarabiy~i l<islAmiy~i
64
+ wa>aSbaHa ha*A lS~arHu matHafan rasmiy~an
65
+ w>aDAfa lbayAnu an~a fariyqaan min l>aTib~Ai wAlmumar~iDAt w<ixtiSASiy~iyna >Axariyna fiy majAli lS~iH~api yaEtanuwna bimAndiyl~A EalY madAri ls~AEapi
66
+ wAEtabaruwhA falsafapan ruwHiy~apan mutakAmilapan litaHriyri ljismi wAlfikr
67
+ >alt~awaH~udu huwa majmuwEapu DTirAbAtin EaSabiy~apin fiy lt~aTaw~ur ta$malu >aErADuhA wujuwda ma$Akila fiy ls~uluwki lAjtimAEiy~i lil$~axSi lmuSAb
68
+ wAlEamalu lr~a}iysiy~u lahu huwa riwAyatahu lmalHamiy~apu mA}apu EAmin mina lEuzlapi >al~atiy nAla EanhA jA}izapa nuwbila fiy l>adab EAma >alfin watisEimi}apin wa<i^nAni wa^amAnuwn
69
+ wAlmiykuwng was>aluwyn fiy januwbi $arqi >AsyA
70
+ wa>n~a >aham~a muEaw~iqAti najAHihA takmunu fiy Eadami tafar~ugi >aSHAbihA li<idAratihA
71
+ wa>awDaHa lbAHi^uwna >an~a suwa lt~ag*iyapi huwa ls~ababu lr~a}iysiy~u litawaq~ufi ln~umuw Einda l>aTfAl
72
+ wa>awDaHati lmajal~apu >an~a ls~ababa fiy *alika yarjiEu <ilY taDay~uqi l$~uEabi lhawA}iy~api wata$an~ujihA bifiEli lhawAi lbArid
73
+ wabAta >atlitiykuw madriyd fiy SadArapi lt~artiybi lEAm~i bi>arbaEi niqAT
74
+ wabiAlt~Aliy tusAEidu EalY lwiqAyapi mina l<imsAk
75
+ wa*alika biziyArapi jumhuwrin xAS~in jid~an sanawiy~an
76
+ wabisababi $ukuwkin bi>an~a lT~A}irapa kAnat tuqil~u idwArd snuwdun >al~a*iy tat~ahimuhu wA$inTun biAlt~ajas~us
77
+ wabaEa^uwA risAlapan <ilY lr~a}iysi tataDam~anu maTAliba liEawdatihim
78
+ wabaEda $uhuwrin mina lHayrapi wAlqalaq taEar~afa kuwmAr EalY markazi Eabdi llhi bni zaydi l^~aqAfiy~i lilt~aEriyfi biAl<islAm
79
+ wabiha*A yabqY mi}apun wasit~apun wa^~l>a^uwna muHtajazan fiy lmuEtaqali lmu^iyri liljadal
80
+ watustaxdamu fiy baEDi ld~uwal wasA}ilu EilAjin muxtalifapun
81
+ wataTaw~ara stixdAmu lT~A}irAti lEAmilapi biduwni Tay~Ar wabada>ati ls~AEAtu l*~akiy~apu al<inti$Ara waka*alika lT~ibAEapu l^~ulA^iy~apu l>abEAd
82
+ wajAa ha*A lqarAr baEda <iElAni ls~aEuwdiy~api taxfiyDa >aEdAdi lHuj~aAji ha*A lEAm
83
+ wajAati l>arqAmu SAdimapan fiy mA yaxuS~u l$~arqa l>awsaT
84
+ waSadarati lr~asA}il bi<ismi mubdiEiy wafan~Aniy miSra
85
+ wafiy ftitAHi lmu&tamari qAlati l$~AEirapu $ariyfapa ls~ay~id <in~a lEaq~Ada it~axa*a mina lqirAapi wAl<iT~ilAEi EalY kul~i lEuluwm wamuxtalafi lHaDArAt silAHan yuHaT~imu bihi lS~anamiy~apa wayaksiru lmuHar~amAt
86
+ wafiy kuwryA ljanuwbiy~api taquwmu lHukuwmapu bitamwiyli musta$fayAtin liEilAji ha*A l<idmAni l~a*iy yuEtabaru mu$kilapan qawmiy~apan
87
+ wakAna l>amalu >an takuwna ha*ihi ld~iymuqrATiy~Atu maSHuwbapan bi>adAin tanmawiy~in muxtalif
88
+ wakatabuwA fiy dawriy~api lkul~iy~api l>amiyrikiy~api li>amrADi lqalb >an~a ls~umnapa tartabiTu biHuduw^i tagayiyrAt fiy lqalbi ladY lbAligiyn
89
+ wakul~u *alika bimuHtawYan munxafiDin lilgAyapi mina ls~uErAti lHarAriy~api
90
+ wakul~amA zAdat kamiy~apu ls~uk~ari lmutanAwalapi maEa lt~amri taqil~u fA}idatuhu lgi*A}iy~apu
91
+ walA yazAlu ha*A lbaladu mutamas~ikan bitaqwiymi lkaniysapi lqibTiy~api >almaEruwfi maHal~iy~an biAlt~aqwiymi l<i^yuwbiy~i
92
+ walaEibati lxibrapu dawrahA fiy tatwiyji EA$uwra lxAmisi EAlamiy~an
93
+ tatawAlY lEamalyAtu ls~ir~iyapa biAlHuduw^
94
+ wamin tilka ls~ilaE >al$~Ayu lS~iyniy~u wAlwaraqu wAlbAruwdu wAlbuwSilapu
95
+ wamanaHa >AbA}uhumu lqudrapa EalY lt~aHak~umi fiy kayfiy~api stixdAmi ha*ihi lxidmapi
96
+ waya>mulu lbAHi^uwna taTwiyra Hubuwbin >aw nusxapin mina ld~awA qAbilapan lilHaqni xilAla xamsi sanawAt
97
+ wayastaxdimu lbarnAmaju niZAman saHAbiy~an lil*~akAi lS~unEiy~i yasmaHu lahu bitaHliyli l<iymAAti wAlt~aEAbiyr
98
+ wayuEtabaru mihrajAnu qarTAja ls~iynamA}iy~u min >aEraqi mihrajAnAti >afriyqyA
99
+ wayaquwlu lEulamAu <in~ahu min gayri lmuraj~aHi >an tuTaw~ira lbaktiyryA lmuEdiyapu muqAwamapan Did~a lEilAji ljadiyd >al~a*iy >aSbaHa mutAHan biAlfiEl fiy $akli marhamin lil>amrADi ljildiy~api
100
+ wayumkinuka lHuSuwlu EalY taTbiyqAtin lilt~adriybAti l>asAsiy~api maj~Anan
wasq/data/sampler/mulip_dict ADDED
Binary file (687 Bytes). View file
 
wasq/data/sampler/sampler_weights ADDED
Binary file (4.02 kB). View file
 
wasq/data/test_arab.txt ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "ARA NORM 0001.wav" "أَتاحَت لِلبائِعِ لمُتَجَوِّلِ أَن يَكُونَ جاذِبَن لِلمُواطِنِ لأَقَلِّ دَخلَن"
2
+ "ARA NORM 0002.wav" "أَحرَزَت مُنتَخَباتُ لبَرازِيلِ وَألمانيا وَرُوسيا فَوزَن فِي مُقابَلاتِهِم لإِعدادِيَّةِ لَّتِي أُقِيمَت ِستِعدادَن لِنِهائِيّاتِ كَأسِ لعالَم أَلَّتِي سَتَنطَلِقُ بَعدَ أَقَلِّ مِن أُسبُوع"
3
+ "ARA NORM 0003.wav" "أَخفَقَ مَجلِسُ لنُّوّابِ للُّبنانِيُّ فِي ختِيارِ رَئِيسِن جَدِيدِن لِلبِلادِ خَلَفَن لِلرَّئِيسِ لحالِيِّ لَّذِي تَنتَهِي وِلايَتُهُ فِي لخامِسِ والعِشرِين مِن مايُو أَيارَ لمُقبِل"
4
+ "ARA NORM 0004.wav" "إِذ سَيَحضُرُ لِقاءَ هَذا لعامِ خَمسُن وَثَلاثُونَ مِنهُم"
5
+ "ARA NORM 0005.wav" "أَعلَنَتِ لحُكُومَةُ لمِصرِيَّةُ عَن وَقفِ تَقدِيمِ لدَّعمِ لنَّقدِيِّ لِمُزارِعِي لقُطنِ إِعتِبارَن مِنَ لمُوسِمِ لزِّراعِيِّ لمُقبِل"
6
+ "ARA NORM 0006.wav" "أَعلَنَت وِزارَةُ لصِّحَّةِ لسَّعُودِيَّةُ ليَومَ عَن وَفاتَينِ جَدِيدَتَينِ بِالفَيرُوسِ لتَّاجِيِ كُورُونا نُوفِل"
7
+ "ARA NORM 0007.wav" "إِفتُتِحَتِ لجُمُعَةَ فَعّالِيّاتُ لدَّورَةِ لرّابِعَةَ عَشرَةَ مِنَ لمِهرَجانِ لدَّولِيِّ لِلفِيلمِ بِمُرّاكِش"
8
+ "ARA NORM 0008.wav" "أَكَّدَت عَشرُ دُوَلِن عَرَبِيَّةِن شارَكَتِ لخَمِيسَ لماضِيَ فِي جتِماعِ جدَّة مُوافَقَتَها عَلى لإِنضِمامِ إِلى حِلفِن مَعَ لوِلاياتِ لمُتَّحِدَةِ لِشَنِّ حَملَةِن عَسكَرِيَّةِن مُنَسَّقَةِن ضِدَّ تَنظِيمِ أَلدَّولَةِ لإِسلامِيَّةِ"
9
+ "ARA NORM 0009.wav" "إِلتَحَقَ لُوكا زِيدانَ إِبنُ لنَّجمِ لدَّولِيِّ لفَرَنسِيِّ لجَزائِرِيِّ لأصلِ زَينِ لدِّينِ زِيدان بِالفَرِيق"
10
+ "ARA NORM 0010.wav" "أَلمَشاكِلُ لَّتِي يَترُكُها خَلفَهُ دائِمَن"
11
+ "ARA NORM 0011.wav" "أَلَّذِي يَتَضَمَّنُ مَزايا بَرمَجِيَّةَن وَبَصَرِيَّةَن عَدِيدَةَن تَهدِفُ لِمُواكَبَةِ لتَّطَوُّرِ لحاصِلِ فِي لفَضاءِ لإِلكترُونِي وَتَسهِيلِ ستِفادَةِ لقُرّاءِ مِن خَدَماتِ لمَوقِع"
12
+ "ARA NORM 0012.wav" "أَلفِكرَةُ وَإِن بَدَت جَدِيدَةَن عَلى مُجتَمَعِن يَعِيشُ واقِعَن سَيِئََن لا تُشَجِّعُ عَلى لضَّحِك"
13
+ "ARA NORM 0013.wav" "مُشِيرََن إِلى خِدمَةِ لقُرأانِ لكَرِيمِ وَتَعزِيزِ عَلاقَةِ لمُسلِمِينَ بِهِ"
14
+ "ARA NORM 0014.wav" "إِنَّهُ عِندَما يَكُونُ أَحَدُ لزَّوجَينِ يَستَخدِمُ أَحَدَ أَشكالِ لتِّكنُولُوجيا أَكثَرَ مِنَ لأاخَر"
15
+ "ARA NORM 0015.wav" "وَذَلِكَ بِحُضُورِ رَئيِسِ لهَيئَةِ"
16
+ "ARA NORM 0016.wav" "وَذَلِكَ فِي بُطُولَةَ كَأسِ لعالَمِ لِلأَندِيَةِ بَعدَ نُسخَةِن تارِيخِيَّةِن أَلعامَ لماضِيَ إِنتَهَت بِتَتوِيجِ بايرِن مِيُونِيخَ لأَلمانِيَّ عَلى حِسابِ لرَّجاءِ لمَغرِبِيِّ فِي أَوَّلِ تَأَهُّلِن لِفَرِيقِن عَرَبِيِّن إِلى نِهائِيِّ لمُسابَقَةِ"
17
+ "ARA NORM 0017.wav" "بَل يَجِبُ لبَحثُ فِيما تُمَثِّلُهُ مِن إِضافَةِن حَقِيقِيَّةِن لِلإِقتِصادِ لمَصرِيِّ فِي مَجالاتِ لتَّوظِيف بِاعتِبارِ أَنَّ مُشكِلَةَ لبِطالَةِ مِنَ لمُشكِلاتِ لرَّئِيسِيَّةِ فِي مِصر"
18
+ "ARA NORM 0018.wav" "تَحتَضِنُ قاعَةُ ذا فِينيُو- وَسَطَ بَيرُوتَ مَعرِضَ لفَنِّ لإِستِثنائِيِّ"
19
+ "ARA NORM 0019.wav" "تَربِيَةُ لحَمامِ هِوايَةُن وَمِهنَةُن لِبَعضِ لنّاس"
20
+ "ARA NORM 0020.wav" "تَسعى شَبَكَةُ لتَّواصُلِ لإِجتِماعِيِّ لصّاعِدَةُ إِيلو إِلى مُنافَسَةِ شَبَكَةِ فيسبُوك عَبرَ لتَّخَلِّي عَنِ لإِعل��ناتِ والحِفاظِ عَلى لخُصُوصِيَّةِ وَحِمايَةِ لبَيانات"
21
+ "ARA NORM 0021.wav" "جَمعُ لمُؤَنَّثِ لسَّالِمِ مِثلَ فازَت إِحدى لطَّالِباتِ فِي مُسابَقَةِ لقِراءاتِ لقُرأانِيَّةِ"
22
+ "ARA NORM 0022.wav" "حَتّى لأَمسِ لقَرِيب كانَ لكَثِيرُ مِنَ لأُوكرانِيِّين يُشَكِّكُونَ فِي نتِماءِ تَتارِ شِبهِ جَزِيرَةِ لقَرم"
23
+ "ARA NORM 0023.wav" "حَذَّرَتِ لأُمَمُ لمُتَّحِدَةُ مِن أَنَّ لعالَمَ سَيُواجِهُ خِلالَ لعُقُودِ لمُقبِلَةِ تَفاقُمَ أَزمَةِن مُزدَوِجَةِن فِي لمِياه والكَهرَباء"
24
+ "ARA NORM 0024.wav" "حُضُورُ بَعضِ لزُّعَماءِ فِي أَلمَسِيرَةِ لجُمهُورِيَّةِ بِبارِيس"
25
+ "ARA NORM 0025.wav" "حَيثُ كانَ لعَرَبُ أوَّلَ مَن عَرَفَ قِيمَتَها لعِلاجِيَّةَ فِي لقَرنِ لعاشِرِ قَبلَ لمِيلاد فِي مَملَكَةِ سَبَأ"
26
+ "ARA NORM 0026.wav" "دَخَلَتِ لتِّكنُولُوجيا فِي كُلِّ بَيتِن وَأُسرَةِن وَأَصبَحَت تُشَكِّلُ لجُزءَ لكَبِيرَ مِن حَياتِنا"
27
+ "ARA NORM 0027.wav" "دُونَ تَحمِيلِ لجِسمِ جُهدَن كَبِيرَن فِي لبِدايَةِ قَد يَتَسَبَّبُ فِي نُفُورِ لشَّخصِ مِنَ لإِستِمرار"
28
+ "ARA NORM 0028.wav" "رَغمَ لنِّزاعِ لدّامِي أَلَّذِي يَعصِفُ بِالبِلاد مُنذُ ثَلأَثِ سَنَوات"
29
+ "ARA NORM 0029.wav" "رَفَضَ مَجلِسُ لأَمنِ لدَّولِيُّ مَشرُوعَ لقَرارِ لفِلِسطِينِيِّ لرّامِي إِلى إِنهاءِ لإِحتِلالِ لإِسرائِيلِيِّ فِي عامَين"
30
+ "ARA NORM 0030.wav" "رَمزُ لدَّولَةِ لتُّركِيَّةِ لعِلمانِيَّةِ َلَّتِي تَأَسَّسَت عَقِبَ نهِيارِ لدَّولَةِ لعُثمانِيَّةِ"
31
+ "ARA NORM 0031.wav" "شارَكَ مَوقِعُ أَلجَزِيرَةِ لِتَعَلُّمِ لعَرَبِيَّةِ فِي لمُؤتَمَرِ لدَّولِيِّ لثّانِي لِلُّغَةِ لعَرَبِيَّةِ أَلَّذِي نَظَّمَتهُ جامِعَةُ مَولانا مالِك إِبراهِيم أَلإِسلامِيَّةُ لحُكُومِيَةُ بِمَدِينَةِ مالانق بِالتَّعاوُنِ مَعَ جامِعَةِ دارِ لسَّلام بِمَدِينَةِ كُونتُور فِي أَندُونِيسيا"
32
+ "ARA NORM 0032.wav" "شَرَعَ لإِتِّحادُ لتُّونُسِيُّ لِلفُرُوسِيَّةِ فِي تَنفِيذ خُطَّةِن تَرنُو إِلى لمُضِيِّ بِهَذِهِ لرِّياضَةِ نَحوَ بُلُوغِ لعالَمِيَّةِ"
33
+ "ARA NORM 0033.wav" "شَهِدَ عامُ أَلفَينِ وَأَربَعَةَ عَشرَةَ عِدَّةَ إِنجازاتِن طِبِّيَّةِن"
34
+ "ARA NORM 0034.wav" "عادَ إِرتِفاعُ أَسعارِ لأدوِيَةِ وَشُحُّ لمُنقِذِ لِلحَياةِ مِنها لِيُطِلَّ بِرَأسِهِ فِي لسُّودانِ مِن جَدِيدِن"
35
+ "ARA NORM 0035.wav" "عَلى عتِبارِها تُساعِدُ عَلى تَوسِيعِ مَدارِكِ لأَطفال وَتَجعَلُ مِنهُم أُناسَن مُثَقَّفِينَ مُستَقبَلَن وَمُواكِبِينَ لِعَصرِ تِكنُولُوجيا لمَعلُومات"
36
+ "ARA NORM 0036.wav" "وَذَلِكَ عَلى خِلافِ نُظَرائِهِ لسّابِقِين"
37
+ "ARA NORM 0037.wav" "فَتَحَت أَكادِيمِيَّةُ لمُوسِيقى لعَرَبِيَّةِ رَسمِيَّن يَومَ لسَّبت أَبوابَها فِي برُوكسِل بِحُضُورِ مَجمُوعَةِن مِنَ لوُزَراء وَرِجالِ لفَنِّ لبَلجِيكِيِّينَ والعَرَب"
38
+ "ARA NORM 0038.wav" "فَتَحظى بِتَعَلُّمِن يَمحُو أُمِّيَّتَها وَيُضِيءُ لَها طَرِيقَ لمَعرِفَةِ والتِّكنُولُوجيا"
39
+ "ARA NORM 0039.wav" "فَهَذا لمَنزِلُ لمُتَواضِع أَصبَحَ مَحَجََّن لِعَدَدِن كَبِيرِن مِنَ لنِّساءِ لمَرِيضاتِ بِالسَّرَطان"
40
+ "ARA NORM 0040.wav" "حَدَثَ ذَلِكَ فِي حَي يَعقُوبَ لمَنصُور- لشَّعبِيِّ"
41
+ "ARA NORM 0041.wav" "فِي حِينِ كانَ لمَركَزُ لأَوَّلُ فِي لوَثبِ لعالِي مِن نَصِيبِ لكُرُواتِيَّةِ أانا سِيمِيتش"
42
+ "ARA NORM 0042.wav" "قالَ باحِثُونَ إِنَّ رِياحَن أَقوى مِنَ لمُ��تاد خَفَّفَت مِن حَرارَةِ سَطحِ لمُحِيطِ لهادِي هِيَ سَبَبُ لتَّباطُئِ لمُؤَقَّت فِي رتِفاعِ دَرَجَةِ حَرارَةِ لأَرض مُنذُ بِدايَةِ لقَرنِ لحادِي والعِشرِين"
43
+ "ARA NORM 0043.wav" "قَبلَ أَن يُسلِمَ لِيُدافِعَ عَن دِينِه مُحِبََّن وَمُحتَرِمَن لِأَصلِهِ وَماضِيه"
44
+ "ARA NORM 0044.wav" "كَما تَمَّ تَحسِينُ واجِهاتِ لتَّنَقُّل واختِيارِ وَسائِلِ لنَّقلِ لمُناسِبَةِ بِشَكلِن كَبِير"
45
+ "ARA NORM 0045.wav" "كَما تُوُفِّيَتِ لرِّوائِيَّةُ لبارِزَةُ والأُستاذَةُ لجامِعِيَّةُ لمِصرِيَّةُ رَضوى عاشُور عَن ثَمانِي وَسِتِّينَ عامَن"
46
+ "ARA NORM 0046.wav" "كَما شارَكَت طالِباتُن مِن مَدارِسَ فِلَسطِينِيَّةِن أَلفَنّانَةَ لتُّركِيَّةَ فِي عَمَلِ لَوحات"
47
+ "ARA NORM 0047.wav" "لامَسَ مُذَنَّبُن يُطلَقُ عَلَيهِ إِسمُ سايدِينغ سبرِينغ كَوكَبَ لمِرِّيخِ عِندَ مُرُورِهِ بِمُحاذاتِه"
48
+ "ARA NORM 0048.wav" "لَقَد ساهَمَتِ لتِّكنُلُوجيا فِي تَقلِيلِ لنِّزاعاتِ لأُسَرِيَّةِ وَأَعطَت لِكُلِّ فَردِن نَوعَن مِنَ لإِستِقلالِيَّةِ"
49
+ "ARA NORM 0049.wav" "لَكِنَّ مَصدَرَن فِي لوَفدِ قال إِنَّ لسِّعرَ سَيَنخَفِضُ بَعدَ نخِفاضِ أَسعارِ لنَّفطِ فِي لعالَم"
50
+ "ARA NORM 0050.wav" "لَم يَمنَع ضَعفُ مَوارِدِ لتَّموِيل وارتِفاعُ كُلفَةِ لمُشارَكاتِ لدَّولِيَّةِ رِياضَةَ لفُرُوسِيَّةِ فِي تُونُسَ مِن أَن تَستَقطِبَ لمِئات مِن عُشّاقِها فِي بَلَدِن يَكادُ لإِهتِمامُ فِيهِ يَقتَصِر عَلى رِياضاتِن شَعبِيَّةِن مُعَيَّنَةِن"
51
+ "ARA NORM 0051.wav" "لِيَضَعا بِذَلِكَ حَدََن لِلعَدِيدِ مِنَ لتَّقارِير أَلَّتِي أَكَّدَت إِمكانِيَّةَ رَحِيلِ للّاعِبِ لمُشاغِبِ قَرِيبََن"
52
+ "ARA NORM 0052.wav" "مُضِيفَن نُحاوِلُ خَلقَ فُرَصِ عَمَلِن بِأَيدِينا"
53
+ "ARA NORM 0053.wav" "وَذَلِكَ مُقارَنَةَن مَعَ لمَحاصِيلِ لزِّراعِيَّةِ لأُخرى"
54
+ "ARA NORM 0054.wav" "مُلقِيَن لضَّوءَ عَلى قَضِيَّةِ لفِتنَةِ لطّائِفِيَّةِ فِي لمُجتَمَعِ لمِصرِيِّ بِأُسلُوبِن بَسِيطِن مِن خِلالِ عَلاقاتِ لأَطفال فِي لمَدرَسَةِ بِزَمِيلِهِمُ لمَسِيحِيِّ"
55
+ "ARA NORM 0055.wav" "مِمّا يَدعَمُ نَتائِجَ دِراساتِن سابِقَةِن تُحَذِّرُ مِن مَخاطِرِ لإِفراطِ فِي ستِعمالِ لجَوّال"
56
+ "ARA NORM 0056.wav" "مِن بَينِها أَلإِستِقرارُ وَنَوعِيَّةُ لرِّعايَةِ لصِّحِّيَّةِ والثَّقافَةِ والبِيئَةِ والتَّعلِيمِ والبِنيَةِ لتَّحتِيَّةِ"
57
+ "ARA NORM 0057.wav" "مِنها أَقمِشَةُن وَأَدَواتُن مَعدَنِيَّةُن وَخَشَبِيَّةُن وَقِنانُن بلاستِيكِيَّةُن وَزُجاجِيَّةُن وَأَوراقُ صُحُف"
58
+ "ARA NORM 0058.wav" "هَل لِلصِّيامِ تَأثِيرُن عَلى عَمَلِ لمُسلِمِينَ فِي لشَّرِكاتِ بِأُورُوبّا"
59
+ "ARA NORM 0059.wav" "هُناكَ فِكرَةُن طُرِحَت بادِئَ لأَمر بِعَقدِ قِمَّةِن أُورُوبِيَّةِن فِي سَرَيِيفُو بِهَذِهِ لمُناسَبَةِ"
60
+ "ARA NORM 0060.wav" "وَ يُمكِنُ أَن تُحصَدَ لثِّمار عَلى مَدى فَترَةِن زَمَنِيَّةِن طَوِيلَةِن"
61
+ "ARA NORM 0061.wav" "وَأحرَزَ لمَركَزَ لثّالِث أَلرِّوائِيُّ لجَزائِرِيُّ أَحمَدُ طِيباوِي عَن رِوايَتِهِ مَوتُن ناعِم"
62
+ "ARA NORM 0062.wav" "واختَتَمَ لبَرازِيلِيُّونَ مُباراياتِهِمِ لإِعدادِيَّةَ بِالفَوزِ عَلى صِربيا بِهَدَفِن وَحِيدِن سَجَّلَهُ لمُهاجِمُ فَريدُن فِي لشَّوطِ لثّانِي مِنَ لمُباراةِ أَلَّتِي أُقِيمَت فِي ساوباولُو"
63
+ "ARA NORM 0063.wav" "واشتَهَرَ لرّاحِلُ بِمَقالاتِهِ وَكُتُبِهِ لرَّصِينَةِ أَلَّتِي تَضَمَّنَت قِراءاتِن مُستَقبَلِيَّةَن لِلأافاقِ لسِّياسِيَّةِ والإِجتِماعِيَّةِ فِي لعالَمِ لعَرَبِيِّ لإِسلامِيِّ"
64
+ "ARA NORM 0064.wav" "وَأَصبَحَ هَذا لصَّرحُ مَتحَفَن رَسمِيَّن"
65
+ "ARA NORM 0065.wav" "وأَضافَ لبَيانُ َنَّ فَرِيقََن مِن لأَطِبّاءِ والمُمَرِّضات وإِختِصاصِيِّينَ أاخَرِينَ فِي مَجالِ لصِّحَّةِ يَعتَنُونَ بِماندِيلّا عَلى مَدارِ لسّاعَةِ"
66
+ "ARA NORM 0066.wav" "واعتَبَرُوها فَلسَفَةَن رُوحِيَّةَن مُتَكامِلَةَن لِتَحرِيرِ لجِسمِ والفِكر"
67
+ "ARA NORM 0067.wav" "أَلتَّوَحُّدُ هُوَ مَجمُوعَةُ ضطِراباتِن عَصَبِيَّةِن فِي لتَّطَوُّر تَشمَلُ أَعراضُها وُجُودَ مَشاكِلَ فِي لسُّلُوكِ لاجتِماعِيِّ لِلشَّخصِ لمُصاب"
68
+ "ARA NORM 0068.wav" "والعَمَلُ لرَّئِيسِيُّ لَهُ هُوَ رِوايَتَهُ لمَلحَمِيَّةُ مائَةُ عامِن مِنَ لعُزلَةِ أَلَّتِي نالَ عَنها جائِزَةَ نُوبِلَ فِي لأَدَب عامَ أَلفِن وَتِسعِمِئَةِن وَإِثنانِ وَثَمانُون"
69
+ "ARA NORM 0069.wav" "والمِيكُونغ وَسأَلُوين فِي جَنُوبِ شَرقِ أاسيا"
70
+ "ARA NORM 0070.wav" "وَأنَّ أَهَمَّ مُعَوِّقاتِ نَجاحِها تَكمُنُ فِي عَدَمِ تَفَرُّغِ أَصحابِها لِإِدارَتِها"
71
+ "ARA NORM 0071.wav" "وَأَوضَحَ لباحِثُونَ أَنَّ سُوءَ لتَّغذِيَةِ هُوَ لسَّبَبُ لرَّئِيسِيُّ لِتَوَقُّفِ لنُّمُو عِندَ لأَطفال"
72
+ "ARA NORM 0072.wav" "وَأَوضَحَتِ لمَجَلَّةُ أَنَّ لسَّبَبَ فِي ذَلِكَ يَرجِعُ إِلى تَضَيُّقِ لشُّعَبِ لهَوائِيَّةِ وَتَشَنُّجِها بِفِعلِ لهَواءِ لبارِد"
73
+ "ARA NORM 0073.wav" "وَباتَ أَتلِتِيكُو مَدرِيد فِي صَدارَةِ لتَّرتِيبِ لعامِّ بِأَربَعِ نِقاط"
74
+ "ARA NORM 0074.wav" "وَبِالتّالِي تُساعِدُ عَلى لوِقايَةِ مِنَ لإِمساك"
75
+ "ARA NORM 0075.wav" "وَذَلِكَ بِزِيارَةِ جُمهُورِن خاصِّن جِدَّن سَنَوِيَّن"
76
+ "ARA NORM 0076.wav" "وَبِسَبَبِ شُكُوكِن بِأَنَّ لطّائِرَةَ كانَت تُقِلُّ ِدوارد سنُودُن أَلَّذِي تَتَّهِمُهُ واشِنطُن بِالتَّجَسُّس"
77
+ "ARA NORM 0077.wav" "وَبَعَثُوا رِسالَةَن إِلى لرَّئِيسِ تَتَضَمَّنُ مَطالِبَ لِعَودَتِهِم"
78
+ "ARA NORM 0078.wav" "وَبَعدَ شُهُورِن مِنَ لحَيرَةِ والقَلَق تَعَرَّفَ كُومار عَلى مَركَزِ عَبدِ للهِ بنِ زَيدِ لثَّقافِيِّ لِلتَّعرِيفِ بِالإِسلام"
79
+ "ARA NORM 0079.wav" "وَبِهَذا يَبقى مِئَةُن وَسِتَّةُن وَثّلأَثُونَ مُحتَجَزَن فِي لمُعتَقَلِ لمُثِيرِ لِلجَدَل"
80
+ "ARA NORM 0080.wav" "وَتُستَخدَمُ فِي بَعضِ لدُّوَل وَسائِلُ عِلاجِن مُختَلِفَةُن"
81
+ "ARA NORM 0081.wav" "وَتَطَوَّرَ ستِخدامُ لطّائِراتِ لعامِلَةِ بِدُونِ طَيّار وَبَدَأَتِ لسّاعاتُ لذَّكِيَّةُ َلإِنتِشارَ وَكَذَلِكَ لطِّباعَةُ لثُّلاثِيَّةُ لأَبعاد"
82
+ "ARA NORM 0082.wav" "وَجاءَ هَذا لقَرار بَعدَ إِعلانِ لسَّعُودِيَّةِ تَخفِيضَ أَعدادِ لحُجَّاجِ هَذا لعام"
83
+ "ARA NORM 0083.wav" "وَجاءَتِ لأَرقامُ صادِمَةَن فِي ما يَخُصُّ لشَّرقَ لأَوسَط"
84
+ "ARA NORM 0084.wav" "وَصَدَرَتِ لرَّسائِل بِإِسمِ مُبدِعِي وَفَنّانِي مِصرَ"
85
+ "ARA NORM 0085.wav" "وَفِي فتِتاحِ لمُؤتَمَرِ قالَتِ لشّاعِرَةُ شَرِيفَةَ لسَّيِّد إِنَّ لعَقّادَ ِتَّخَذَ مِنَ لقِراءَةِ والإِطِّلاعِ عَلى كُلِّ لعُلُوم وَمُختَلَفِ لحَضارات سِلاحَن يُحَطِّمُ بِهِ لصَّنَمِيَّةَ وَيَكسِرُ لمُحَرَّمات"
86
+ "ARA NORM 0086.wav" "وَفِي كُوريا لجَنُوبِيَّةِ تَقُومُ لحُكُومَةُ بِتَموِيلِ مُستَشفَياتِن لِعِلاجِ هَذا لإِدمانِ لَّذِي يُعتَبَرُ مُشكِلَةَن قَومِيَّةَن"
87
+ "ARA NORM 0087.wav" "وَكانَ لأَمَلُ أَن تَكُونَ هَذِهِ لدِّيمُقراطِيّاتُ مَصحُوبَةَن بِأَداءِن تَنمَوِيِّن مُختَلِف"
88
+ "ARA NORM 0088.wav" "وَكَتَبُوا فِي دَورِيَّةِ لكُلِّيَّةِ لأَمِيرِكِيَّةِ لِأَمراضِ لقَلب أَنَّ لسُّمنَةَ تَرتَبِطُ بِحُدُوثِ تَغَيِيرات فِي لقَلبِ لَدى لبالِغِين"
89
+ "ARA NORM 0089.wav" "وَكُلُّ ذَلِكَ بِمُحتَوىَن مُنخَفِضِن لِلغايَةِ مِنَ لسُّعراتِ لحَرارِيَّةِ"
90
+ "ARA NORM 0090.wav" "وَكُلَّما زادَت كَمِيَّةُ لسُّكَّرِ لمُتَناوَلَةِ مَعَ لتَّمرِ تَقِلُّ فائِدَتُهُ لغِذائِيَّةُ"
91
+ "ARA NORM 0091.wav" "وَلا يَزالُ هَذا لبَلَدُ مُتَمَسِّكَن بِتَقوِيمِ لكَنِيسَةِ لقِبطِيَّةِ أَلمَعرُوفِ مَحَلِّيَّن بِالتَّقوِيمِ لإِثيُوبِيِّ"
92
+ "ARA NORM 0092.wav" "وَلَعِبَتِ لخِبرَةُ دَورَها فِي تَتوِيجِ عاشُورَ لخامِسِ عالَمِيَّن"
93
+ "ARA NORM 0093.wav" "تَتَوالى لعَمَلياتُ لسِّرِّيَةَ بِالحُدُوث"
94
+ "ARA NORM 0094.wav" "وَمِن تِلكَ لسِّلَع أَلشّايُ لصِّينِيُّ والوَرَقُ والبارُودُ والبُوصِلَةُ"
95
+ "ARA NORM 0095.wav" "وَمَنَحَ أابائُهُمُ لقُدرَةَ عَلى لتَّحَكُّمِ فِي كَيفِيَّةِ ستِخدامِ هَذِهِ لخِدمَةِ"
96
+ "ARA NORM 0096.wav" "وَيَأمُلُ لباحِثُونَ تَطوِيرَ حُبُوبِن أَو نُسخَةِن مِنَ لدَّواء قابِلَةَن لِلحَقنِ خِلالَ خَمسِ سَنَوات"
97
+ "ARA NORM 0097.wav" "وَيَستَخدِمُ لبَرنامَجُ نِظامَن سَحابِيَّن لِلذَّكاءِ لصُّنعِيِّ يَسمَحُ لَهُ بِتَحلِيلِ لإِيماءاتِ والتَّعابِير"
98
+ "ARA NORM 0098.wav" "وَيُعتَبَرُ مِهرَجانُ قَرطاجَ لسِّينَمائِيُّ مِن أَعرَقِ مِهرَجاناتِ أَفرِيقيا"
99
+ "ARA NORM 0099.wav" "وَيَقُولُ لعُلَماءُ إِنَّهُ مِن غَيرِ لمُرَجَّحِ أَن تُطَوِّرَ لبَكتِيريا لمُعدِيَةُ مُقاوَمَةَن ضِدَّ لعِلاجِ لجَدِيد أَلَّذِي أَصبَحَ مُتاحَن بِالفِعل فِي شَكلِ مَرهَمِن لِلأَمراضِ لجِلدِيَّةِ"
100
+ "ARA NORM 0100.wav" "وَيُمكِنُكَ لحُصُولُ عَلى تَطبِيقاتِن لِلتَّدرِيباتِ لأَساسِيَّةِ مَجّانَن"
wasq/data/test_buckw.txt ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "ARA NORM 0001.wav" ">atAHat lilbA}iEi lmutajaw~ili >an yakuwna jA*iban lilmuwATini l>aqal~i daxlan"
2
+ "ARA NORM 0002.wav" ">aHrazat muntaxabAtu lbarAziyli wa>lmAnyA waruwsyA fawzan fiy muqAbalAtihim l<iEdAdiy~api l~atiy >uqiymat istiEdAdan linihA}iy~Ati ka>si lEAlam >al~atiy satanTaliqu baEda >aqal~i min >usbuwE"
3
+ "ARA NORM 0003.wav" ">axfaqa majlisu ln~uw~Abi ll~ubnAniy~u fiy xtiyAri ra}iysin jadiydin lilbilAdi xalafan lilr~a}iysi lHAliy~i l~a*iy tantahiy wilAyatuhu fiy lxAmisi wAlEi$riyn min mAyuw >ayAra lmuqbil"
4
+ "ARA NORM 0004.wav" "<i* sayaHDuru liqA'a ha*A lEAmi xamsun wa^alA^uwna minhum"
5
+ "ARA NORM 0005.wav" ">aElanati lHukuwmapu lmiSriy~apu Ean waqfi taqdiymi ld~aEmi ln~aqdiy~i limuzAriEiy lquTni <iEtibAran mina lmuwsimi lz~irAEiy~i lmuqbil"
6
+ "ARA NORM 0006.wav" ">aElanat wizArapu lS~iH~api ls~aEuwdiy~apu lyawma Ean wafAtayni jadiydatayni biAlfayruwsi lt~aAjiyi kuwruwnA nuwfil"
7
+ "ARA NORM 0007.wav" "<iftutiHati ljumuEapa faE~Aliy~Atu ld~awrapi lr~AbiEapa Ea$rapa mina lmihrajAni ld~awliy~i lilfiylmi bimur~Aki$"
8
+ "ARA NORM 0008.wav" ">ak~adat Ea$ru duwalin Earabiy~apin $Arakati lxamiysa lmADiya fiy jtimAEi jd~ap muwAfaqatahA EalY l<inDimAmi <ilY Hilfin maEa lwilAyAti lmut~aHidapi li$an~i Hamlapin Easkariy~apin munas~aqapin Did~a tanZiymi >ald~awlapi l<islAmiy~api"
9
+ "ARA NORM 0009.wav" "<iltaHaqa luwkA ziydAna <ibnu ln~ajmi ld~awliy~i lfaransiy~i ljazA}iriy~i l>Sli zayni ld~iyni ziydAn biAlfariyq"
10
+ "ARA NORM 0010.wav" ">alma$Akilu l~atiy yatrukuhA xalfahu dA}iman"
11
+ "ARA NORM 0011.wav" ">al~a*iy yataDam~anu mazAyA barmajiy~apan wabaSariy~apan Eadiydapan tahdifu limuwAkabapi lt~aTaw~uri lHASili fiy lfaDA'i l<ilktruwniy watashiyli stifAdapi lqur~A'i min xadamAti lmawqiE"
12
+ "ARA NORM 0012.wav" ">alfikrapu wa<in badat jadiydapan EalY mujtamaEin yaEiy$u wAqiEan sayi}aan lA tu$aj~iEu EalY lD~aHik"
13
+ "ARA NORM 0013.wav" "mu$iyraan <ilY xidmapi lqur>Ani lkariymi wataEziyzi EalAqapi lmuslimiyna bihi"
14
+ "ARA NORM 0014.wav" "<in~ahu EindamA yakuwnu >aHadu lz~awjayni yastaxdimu >aHada >a$kAli lt~iknuwluwjyA >ak^ara mina l>Axar"
15
+ "ARA NORM 0015.wav" "wa*alika biHuDuwri ra}yisi lhay}api"
16
+ "ARA NORM 0016.wav" "wa*alika fiy buTuwlapa ka>si lEAlami lil>andiyapi baEda nusxapin tAriyxiy~apin >alEAma lmADiya <intahat bitatwiyji bAyrin miyuwniyxa l>almAniy~a EalY HisAbi lr~ajA'i lmagribiy~i fiy >aw~ali ta>ah~ulin lifariyqin Earabiy~in <ilY nihA}iy~i lmusAbaqapi"
17
+ "ARA NORM 0017.wav" "bal yajibu lbaH^u fiymA tuma^~iluhu min <iDAfapin Haqiyqiy~apin lil<iqtiSAdi lmaSriy~i fiy majAlAti lt~awZiyf biAEtibAri >an~a mu$kilapa lbiTAlapi mina lmu$kilAti lr~a}iysiy~api fiy miSr"
18
+ "ARA NORM 0018.wav" "taHtaDinu qAEapu *A fiynyuw- wasaTa bayruwta maEriDa lfan~i l<isti^nA}iy~i"
19
+ "ARA NORM 0019.wav" "tarbiyapu lHamAmi hiwAyapun wamihnapun libaEDi ln~As"
20
+ "ARA NORM 0020.wav" "tasEY $abakapu lt~awASuli l<ijtimAEiy~i lS~AEidapu <iylw <ilY munAfasapi $abakapi fysbuwk Eabra lt~axal~iy Eani l<iElAnAti wAlHifAZi EalY lxuSuwSiy~api waHimAyapi lbayAnAt"
21
+ "ARA NORM 0021.wav" "jamEu lmu&an~a^i ls~aAlimi mi^la fAzat <iHdY lT~aAlibAti fiy musAbaqapi lqirA'Ati lqur>Aniy~api"
22
+ "ARA NORM 0022.wav" "Hat~Y l>amsi lqariyb kAna lka^iyru mina l>uwkrAniy~iyn yu$ak~ikuwna fiy ntimA'i tatAri $ibhi jaziyrapi lqarm"
23
+ "ARA NORM 0023.wav" "Ha*~arati l>umamu lmut~aHidapu min >an~a lEAlama sayuwAjihu xilAla lEuquwdi lmuqbilapi tafAquma >azmapin muzdawijapin fiy lmiyAh wAlkahrabA'"
24
+ "ARA NORM 0024.wav" "HuDuwru baEDi lz~uEamA'i fiy >almasiyrapi ljumhuwriy~api bibAriys"
25
+ "ARA NORM 0025.wav" "Hay^u kAna lEarabu >w~ala man Earafa qiymatahA lEilAjiy~apa fiy lqarni lEA$iri qabla lmiylAd fiy mamlakapi saba>"
26
+ "ARA NORM 0026.wav" "daxalati lt~iknuwluwjyA fiy kul~i baytin wa>usrapin wa>aSbaHat tu$ak~ilu ljuz'a lkabiyra min HayAtinA"
27
+ "ARA NORM 0027.wav" "duwna taHmiyli ljismi juhdan kabiyran fiy lbidAyapi qad yatasab~abu fiy nufuwri l$~axSi mina l<istimrAr"
28
+ "ARA NORM 0028.wav" "ragma ln~izAEi ld~Amiy >al~a*iy yaESifu biAlbilAd mun*u ^al>a^i sanawAt"
29
+ "ARA NORM 0029.wav" "rafaDa majlisu l>amni ld~awliy~u ma$ruwEa lqarAri lfilisTiyniy~i lr~Amiy <ilY <inhA'i l<iHtilAli l<isrA}iyliy~i fiy EAmayn"
30
+ "ARA NORM 0030.wav" "ramzu ld~awlapi lt~urkiy~api lEilmAniy~api al~atiy ta>as~asat Eaqiba nhiyAri ld~awlapi lEu^mAniy~api"
31
+ "ARA NORM 0031.wav" "$Araka mawqiEu >aljaziyrapi litaEal~umi lEarabiy~api fiy lmu&tamari ld~awliy~i l^~Aniy lil~ugapi lEarabiy~api >al~a*iy naZ~amathu jAmiEapu mawlAnA mAlik <ibrAhiym >al<islAmiy~apu lHukuwmiyapu bimadiynapi mAlAnq biAlt~aEAwuni maEa jAmiEapi dAri ls~alAm bimadiynapi kuwntuwr fiy >anduwniysyA"
32
+ "ARA NORM 0032.wav" "$araEa l<it~iHAdu lt~uwnusiy~u lilfuruwsiy~api fiy tanfiy* xuT~apin tarnuw <ilY lmuDiy~i biha*ihi lr~iyADapi naHwa buluwgi lEAlamiy~api"
33
+ "ARA NORM 0033.wav" "$ahida EAmu >alfayni wa>arbaEapa Ea$rapa Eid~apa <injAzAtin Tib~iy~apin"
34
+ "ARA NORM 0034.wav" "EAda <irtifAEu >asEAri l>dwiyapi wa$uH~u lmunqi*i lilHayApi minhA liyuTil~a bira>sihi fiy ls~uwdAni min jadiydin"
35
+ "ARA NORM 0035.wav" "EalY EtibArihA tusAEidu EalY tawsiyEi madAriki l>aTfAl watajEalu minhum >unAsan mu^aq~afiyna mustaqbalan wamuwAkibiyna liEaSri tiknuwluwjyA lmaEluwmAt"
36
+ "ARA NORM 0036.wav" "wa*alika EalY xilAfi nuZarA}ihi ls~Abiqiyn"
37
+ "ARA NORM 0037.wav" "fataHat >akAdiymiy~apu lmuwsiyqY lEarabiy~api rasmiy~an yawma ls~abt >abwAbahA fiy bruwksil biHuDuwri majmuwEapin mina lwuzarA' warijAli lfan~i lbaljiykiy~iyna wAlEarab"
38
+ "ARA NORM 0038.wav" "fataHZY bitaEal~umin yamHuw >um~iy~atahA wayuDiy'u lahA Tariyqa lmaErifapi wAlt~iknuwluwjyA"
39
+ "ARA NORM 0039.wav" "faha*A lmanzilu lmutawADiE >aSbaHa maHaj~aan liEadadin kabiyrin mina ln~isA'i lmariyDAti biAls~araTAn"
40
+ "ARA NORM 0040.wav" "Hada^a *alika fiy Hay yaEquwba lmanSuwr- l$~aEbiy~i"
41
+ "ARA NORM 0041.wav" "fiy Hiyni kAna lmarkazu l>aw~alu fiy lwa^bi lEAliy min naSiybi lkuruwAtiy~api >AnA siymiyt$"
42
+ "ARA NORM 0042.wav" "qAla bAHi^uwna <in~a riyAHan >aqwY mina lmuEtAd xaf~afat min HarArapi saTHi lmuHiyTi lhAdiy hiya sababu lt~abATu}i lmu&aq~at fiy rtifAEi darajapi HarArapi l>arD mun*u bidAyapi lqarni lHAdiy wAlEi$riyn"
43
+ "ARA NORM 0043.wav" "qabla >an yuslima liyudAfiEa Ean diynih muHib~aan wamuHtariman li>aSlihi wamADiyh"
44
+ "ARA NORM 0044.wav" "kamA tam~a taHsiynu wAjihAti lt~anaq~ul wAxtiyAri wasA}ili ln~aqli lmunAsibapi bi$aklin kabiyr"
45
+ "ARA NORM 0045.wav" "kamA tuwuf~iyati lr~iwA}iy~apu lbArizapu wAl>ustA*apu ljAmiEiy~apu lmiSriy~apu raDwY EA$uwr Ean ^amAniy wasit~iyna EAman"
46
+ "ARA NORM 0046.wav" "kamA $Arakat TAlibAtun min madArisa filasTiyniy~apin >alfan~Anapa lt~urkiy~apa fiy Eamali lawHAt"
47
+ "ARA NORM 0047.wav" "lAmasa mu*an~abun yuTlaqu Ealayhi <ismu sAydiyng sbriyng kawkaba lmir~iyxi Einda muruwrihi bimuHA*Atih"
48
+ "ARA NORM 0048.wav" "laqad sAhamati lt~iknuluwjyA fiy taqliyli ln~izAEAti l>usariy~api wa>aETat likul~i fardin nawEan mina l<istiqlAliy~api"
49
+ "ARA NORM 0049.wav" "lakin~a maSdaran fiy lwafdi qAl <in~a ls~iEra sayanxafiDu baEda nxifADi >asEAri ln~afTi fiy lEAlam"
50
+ "ARA NORM 0050.wav" "lam yamnaE DaEfu mawAridi lt~amwiyl wArtifAEu kulfapi lmu$ArakAti ld~awliy~api riyADapa lfuruwsiy~api fiy tuwnusa min >an tastaqTiba lmi}At min Eu$~AqihA fiy baladin yakAdu l<ihtimAmu fiyhi yaqtaSir EalY riyADAtin $aEbiy~apin muEay~anapin"
51
+ "ARA NORM 0051.wav" "liyaDaEA bi*alika Hadaan lilEadiydi mina lt~aqAriyr >al~atiy >ak~adat <imkAniy~apa raHiyli ll~AEibi lmu$Agibi qariybaan"
52
+ "ARA NORM 0052.wav" "muDiyfan nuHAwilu xalqa furaSi Eamalin bi>aydiynA"
53
+ "ARA NORM 0053.wav" "wa*alika muqAranapan maEa lmaHASiyli lz~irAEiy~api l>uxrY"
54
+ "ARA NORM 0054.wav" "mulqiyan lD~aw'a EalY qaDiy~api lfitnapi lT~A}ifiy~api fiy lmujtamaEi lmiSriy~i bi>usluwbin basiyTin min xilAli EalAqAti l>aTfAl fiy lmadrasapi bizamiylihimu lmasiyHiy~i"
55
+ "ARA NORM 0055.wav" "mim~A yadEamu natA}ija dirAsAtin sAbiqapin tuHa*~iru min maxATiri l<ifrATi fiy stiEmAli ljaw~Al"
56
+ "ARA NORM 0056.wav" "min baynihA >al<istiqrAru wanawEiy~apu lr~iEAyapi lS~iH~iy~api wAl^~aqAfapi wAlbiy}api wAlt~aEliymi wAlbinyapi lt~aHtiy~api"
57
+ "ARA NORM 0057.wav" "minhA >aqmi$apun wa>adawAtun maEdaniy~apun waxa$abiy~apun waqinAnun blAstiykiy~apun wazujAjiy~apun wa>awrAqu SuHuf"
58
+ "ARA NORM 0058.wav" "hal lilS~iyAmi ta>^iyrun EalY Eamali lmuslimiyna fiy l$~arikAti bi>uwruwb~A"
59
+ "ARA NORM 0059.wav" "hunAka fikrapun TuriHat bAdi}a l>amr biEaqdi qim~apin >uwruwbiy~apin fiy sarayiyfuw biha*ihi lmunAsabapi"
60
+ "ARA NORM 0060.wav" "wa yumkinu >an tuHSada l^~imAr EalY madY fatrapin zamaniy~apin Tawiylapin"
61
+ "ARA NORM 0061.wav" "wa>Hraza lmarkaza l^~Ali^ >alr~iwA}iy~u ljazA}iriy~u >aHmadu TiybAwiy Ean riwAyatihi mawtun nAEim"
62
+ "ARA NORM 0062.wav" "wAxtatama lbarAziyliy~uwna mubArAyAtihimi l<iEdAdiy~apa biAlfawzi EalY SirbyA bihadafin waHiydin saj~alahu lmuhAjimu farydun fiy l$~awTi l^~Aniy mina lmubArApi >al~atiy >uqiymat fiy sAwbAwluw"
63
+ "ARA NORM 0063.wav" "wA$tahara lr~AHilu bimaqAlAtihi wakutubihi lr~aSiynapi >al~atiy taDam~anat qirA'Atin mustaqbaliy~apan lil>AfAqi ls~iyAsiy~api wAl<ijtimAEiy~api fiy lEAlami lEarabiy~i l<islAmiy~i"
64
+ "ARA NORM 0064.wav" "wa>aSbaHa ha*A lS~arHu matHafan rasmiy~an"
65
+ "ARA NORM 0065.wav" "w>aDAfa lbayAnu an~a fariyqaan min l>aTib~A'i wAlmumar~iDAt w<ixtiSASiy~iyna >Axariyna fiy majAli lS~iH~api yaEtanuwna bimAndiyl~A EalY madAri ls~AEapi"
66
+ "ARA NORM 0066.wav" "wAEtabaruwhA falsafapan ruwHiy~apan mutakAmilapan litaHriyri ljismi wAlfikr"
67
+ "ARA NORM 0067.wav" ">alt~awaH~udu huwa majmuwEapu DTirAbAtin EaSabiy~apin fiy lt~aTaw~ur ta$malu >aErADuhA wujuwda ma$Akila fiy ls~uluwki lAjtimAEiy~i lil$~axSi lmuSAb"
68
+ "ARA NORM 0068.wav" "wAlEamalu lr~a}iysiy~u lahu huwa riwAyatahu lmalHamiy~apu mA}apu EAmin mina lEuzlapi >al~atiy nAla EanhA jA}izapa nuwbila fiy l>adab EAma >alfin watisEimi}apin wa<i^nAni wa^amAnuwn"
69
+ "ARA NORM 0069.wav" "wAlmiykuwng was>aluwyn fiy januwbi $arqi >AsyA"
70
+ "ARA NORM 0070.wav" "wa>n~a >aham~a muEaw~iqAti najAHihA takmunu fiy Eadami tafar~ugi >aSHAbihA li<idAratihA"
71
+ "ARA NORM 0071.wav" "wa>awDaHa lbAHi^uwna >an~a suw'a lt~ag*iyapi huwa ls~ababu lr~a}iysiy~u litawaq~ufi ln~umuw Einda l>aTfAl"
72
+ "ARA NORM 0072.wav" "wa>awDaHati lmajal~apu >an~a ls~ababa fiy *alika yarjiEu <ilY taDay~uqi l$~uEabi lhawA}iy~api wata$an~ujihA bifiEli lhawA'i lbArid"
73
+ "ARA NORM 0073.wav" "wabAta >atlitiykuw madriyd fiy SadArapi lt~artiybi lEAm~i bi>arbaEi niqAT"
74
+ "ARA NORM 0074.wav" "wabiAlt~Aliy tusAEidu EalY lwiqAyapi mina l<imsAk"
75
+ "ARA NORM 0075.wav" "wa*alika biziyArapi jumhuwrin xAS~in jid~an sanawiy~an"
76
+ "ARA NORM 0076.wav" "wabisababi $ukuwkin bi>an~a lT~A}irapa kAnat tuqil~u idwArd snuwdun >al~a*iy tat~ahimuhu wA$inTun biAlt~ajas~us"
77
+ "ARA NORM 0077.wav" "wabaEa^uwA risAlapan <ilY lr~a}iysi tataDam~anu maTAliba liEawdatihim"
78
+ "ARA NORM 0078.wav" "wabaEda $uhuwrin mina lHayrapi wAlqalaq taEar~afa kuwmAr EalY markazi Eabdi llhi bni zaydi l^~aqAfiy~i lilt~aEriyfi biAl<islAm"
79
+ "ARA NORM 0079.wav" "wabiha*A yabqY mi}apun wasit~apun wa^~l>a^uwna muHtajazan fiy lmuEtaqali lmu^iyri liljadal"
80
+ "ARA NORM 0080.wav" "watustaxdamu fiy baEDi ld~uwal wasA}ilu EilAjin muxtalifapun"
81
+ "ARA NORM 0081.wav" "wataTaw~ara stixdAmu lT~A}irAti lEAmilapi biduwni Tay~Ar wabada>ati ls~AEAtu l*~akiy~apu al<inti$Ara waka*alika lT~ibAEapu l^~ulA^iy~apu l>abEAd"
82
+ "ARA NORM 0082.wav" "wajA'a ha*A lqarAr baEda <iElAni ls~aEuwdiy~api taxfiyDa >aEdAdi lHuj~aAji ha*A lEAm"
83
+ "ARA NORM 0083.wav" "wajA'ati l>arqAmu SAdimapan fiy mA yaxuS~u l$~arqa l>awsaT"
84
+ "ARA NORM 0084.wav" "waSadarati lr~asA}il bi<ismi mubdiEiy wafan~Aniy miSra"
85
+ "ARA NORM 0085.wav" "wafiy ftitAHi lmu&tamari qAlati l$~AEirapu $ariyfapa ls~ay~id <in~a lEaq~Ada it~axa*a mina lqirA'api wAl<iT~ilAEi EalY kul~i lEuluwm wamuxtalafi lHaDArAt silAHan yuHaT~imu bihi lS~anamiy~apa wayaksiru lmuHar~amAt"
86
+ "ARA NORM 0086.wav" "wafiy kuwryA ljanuwbiy~api taquwmu lHukuwmapu bitamwiyli musta$fayAtin liEilAji ha*A l<idmAni l~a*iy yuEtabaru mu$kilapan qawmiy~apan"
87
+ "ARA NORM 0087.wav" "wakAna l>amalu >an takuwna ha*ihi ld~iymuqrATiy~Atu maSHuwbapan bi>adA'in tanmawiy~in muxtalif"
88
+ "ARA NORM 0088.wav" "wakatabuwA fiy dawriy~api lkul~iy~api l>amiyrikiy~api li>amrADi lqalb >an~a ls~umnapa tartabiTu biHuduw^i tagayiyrAt fiy lqalbi ladY lbAligiyn"
89
+ "ARA NORM 0089.wav" "wakul~u *alika bimuHtawYan munxafiDin lilgAyapi mina ls~uErAti lHarAriy~api"
90
+ "ARA NORM 0090.wav" "wakul~amA zAdat kamiy~apu ls~uk~ari lmutanAwalapi maEa lt~amri taqil~u fA}idatuhu lgi*A}iy~apu"
91
+ "ARA NORM 0091.wav" "walA yazAlu ha*A lbaladu mutamas~ikan bitaqwiymi lkaniysapi lqibTiy~api >almaEruwfi maHal~iy~an biAlt~aqwiymi l<i^yuwbiy~i"
92
+ "ARA NORM 0092.wav" "walaEibati lxibrapu dawrahA fiy tatwiyji EA$uwra lxAmisi EAlamiy~an"
93
+ "ARA NORM 0093.wav" "tatawAlY lEamalyAtu ls~ir~iyapa biAlHuduw^"
94
+ "ARA NORM 0094.wav" "wamin tilka ls~ilaE >al$~Ayu lS~iyniy~u wAlwaraqu wAlbAruwdu wAlbuwSilapu"
95
+ "ARA NORM 0095.wav" "wamanaHa >AbA}uhumu lqudrapa EalY lt~aHak~umi fiy kayfiy~api stixdAmi ha*ihi lxidmapi"
96
+ "ARA NORM 0096.wav" "waya>mulu lbAHi^uwna taTwiyra Hubuwbin >aw nusxapin mina ld~awA' qAbilapan lilHaqni xilAla xamsi sanawAt"
97
+ "ARA NORM 0097.wav" "wayastaxdimu lbarnAmaju niZAman saHAbiy~an lil*~akA'i lS~unEiy~i yasmaHu lahu bitaHliyli l<iymA'Ati wAlt~aEAbiyr"
98
+ "ARA NORM 0098.wav" "wayuEtabaru mihrajAnu qarTAja ls~iynamA}iy~u min >aEraqi mihrajAnAti >afriyqyA"
99
+ "ARA NORM 0099.wav" "wayaquwlu lEulamA'u <in~ahu min gayri lmuraj~aHi >an tuTaw~ira lbaktiyryA lmuEdiyapu muqAwamapan Did~a lEilAji ljadiyd >al~a*iy >aSbaHa mutAHan biAlfiEl fiy $akli marhamin lil>amrADi ljildiy~api"
100
+ "ARA NORM 0100.wav" "wayumkinuka lHuSuwlu EalY taTbiyqAtin lilt~adriybAti l>asAsiy~api maj~Anan"
wasq/data/test_phon.txt ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "ARA NORM 0001.wav" "< a t aa H a t + l i0 l b aa < i0 E i0 + l m u0 t a j a ww i0 l i0 + < a n + y a k uu0 n a + j aa * i0 b a n + l i0 l m u0 w AA T I0 n i0 + l < A q A ll i0 + d a x l a n"
2
+ "ARA NORM 0002.wav" "< a H r a z a t + m u0 n t a x A b aa t u0 + l b a r aa z ii0 l i0 + w a < l m aa n y aa + w a r uu0 s y aa + f a w z a n + f ii0 + m U0 q AA b a l aa t i0 h i1 m + l < i0 E d aa d ii0 y a t i0 + ll a t ii0 + < U0 q II0 m a t + i0 s t i0 E d aa d a n + l i0 n i0 h aa < ii0 y aa t i0 + k a < s i0 + l E aa l a m + < a ll a t ii0 + s a t a n T A l I0 q U0 + b a E d a + < A q A ll i0 + m i0 n + < u0 s b uu0 E"
3
+ "ARA NORM 0003.wav" "< a x f A q A + m a j l i0 s u0 + nn uu0 w aa b i0 + ll u0 b n aa n ii0 y u0 + f ii0 + x t i0 y aa r i0 + r a < ii0 s i1 n + j a d ii0 d i1 n + l i0 l b i0 l aa d i0 + x A l a f a n + l i0 rr a < ii0 s i0 + l H aa l ii0 y i0 + ll a * ii0 + t a n t a h ii0 + w i0 l aa y a t u0 h u0 + f ii0 + l x AA m i0 s i0 + w a l E i0 $ r ii0 n + m i0 n + m aa y uu0 + < a y aa r a + l m U0 q b i1 l"
4
+ "ARA NORM 0004.wav" "< i0 * + s a y a H D U0 r u0 + l I0 q AA < a + h aa * aa + l E aa m i0 + x A m s u1 n + w a ^ a l aa ^ uu0 n a + m i0 n h u1 m"
5
+ "ARA NORM 0005.wav" "< a E l a n a t i0 + l H u0 k uu0 m a t u0 + l m I0 S r ii0 y a t u0 + E a n + w A q f i0 + t A q d ii0 m i0 + dd a E m i0 + nn A q d ii0 y i0 + l i0 m u0 z aa r i0 E ii0 + l q U0 T n i0 + < i0 E t i0 b aa r a n + m i0 n a + l m uu0 s i0 m i0 + zz i0 r aa E ii0 y i0 + l m U0 q b i1 l"
6
+ "ARA NORM 0006.wav" "< a E l a n a t + w i0 z aa r a t u0 + SS I0 HH a t i0 + ss a E uu0 d ii0 y a t u0 + l y a w m a + E a n + w a f aa t a y n i0 + j a d ii0 d a t a y n i0 + b i0 l f a y r uu0 s i0 + tt aa j ii0 i0 + k uu0 r uu0 n aa + n uu0 f i1 l"
7
+ "ARA NORM 0007.wav" "< i0 f t u0 t i0 H a t i0 + l j u0 m u0 E a t a + f a EE aa l ii0 y aa t u0 + dd a w r a t i0 + rr aa b i0 E a t a + E a $ r a t a + m i0 n a + l m i0 h r a j aa n i0 + dd a w l ii0 y i0 + l i0 l f ii0 l m i0 + b i0 m u0 rr aa k i1 $"
8
+ "ARA NORM 0008.wav" "< a kk a d a t + E a $ r u0 + d u0 w a l i1 n + E a r a b ii0 y a t i1 n + $ aa r a k a t i0 + l x A m ii0 s a + l m AA D I0 y a + f ii0 + j t i0 m aa E i0 + j dd a + m u0 w aa f A q A t a h aa + E a l aa + l < i0 n D I0 m aa m i0 + < i0 l aa + H i0 l f i1 n + m a E a + l w i0 l aa y aa t i0 + l m u0 tt a H i0 d a t i0 + l i0 $ a nn i0 + H a m l a t i1 n + E a s k a r ii0 y a t i1 n + m u0 n a ss A q A t I1 n + D I0 dd a + t a n Z II0 m i0 + < a dd a w l a t i0 + l < i0 s l aa m ii0 y a t i0"
9
+ "ARA NORM 0009.wav" "< i0 l t a H A q A + l uu0 k aa + z ii0 d aa n a + < i0 b n u0 + nn a j m i0 + dd a w l ii0 y i0 + l f a r a n s ii0 y i0 + l j a z aa < i0 r ii0 y i0 + l < S l i0 + z a y n i0 + dd ii0 n i0 + z ii0 d aa n + b i0 l f a r ii0 q"
10
+ "ARA NORM 0010.wav" "< a l m a $ aa k i0 l u0 + ll a t ii0 + y a t r u0 k u0 h aa + x A l f a h u0 + d aa < i0 m a n"
11
+ "ARA NORM 0011.wav" "< a ll a * ii0 + y a t A D A mm a n u0 + m a z aa y aa + b a r m a j ii0 y a t a n + w a b A S A r ii0 y a t a n + E a d ii0 d a t a n + t a h d i0 f u0 + l i0 m u0 w aa k a b a t i0 + tt A T A ww u0 r i0 + l H AA S I0 l i0 + f ii0 + l f A D AA < i0 + l < i0 l k t r uu0 n ii0 + w a t a s h ii0 l i0 + s t i0 f aa d a t i0 + l q U0 rr aa < i0 + m i0 n + x A d a m aa t i0 + l m a w q I1 E"
12
+ "ARA NORM 0012.wav" "< a l f i0 k r a t u0 + w a < i1 n + b a d a t + j a d ii0 d a t a n + E a l aa + m u0 j t a m a E i1 n + y a E ii0 $ u0 + w a q I0 E a n + s a y i0 < a a n + l aa + t u0 $ a jj i0 E u0 + E a l aa + DD A H i1 k"
13
+ "ARA NORM 0013.wav" "m u0 $ ii0 r a a n + < i0 l aa + x I0 d m a t i0 + l q U0 r < aa n i0 + l k a r ii0 m i0 + w a t a E z ii0 z i0 + E a l AA q A t I0 + l m u0 s l i0 m ii0 n a + b i0 h i0"
14
+ "ARA NORM 0014.wav" "< i0 nn a h u0 + E i0 n d a m aa + y a k uu0 n u0 + < a H a d u0 + zz a w j a y n i0 + y a s t a x d i0 m u0 + < a H a d a + < a $ k aa l i0 + tt i0 k n uu0 l uu0 j y aa + < a k ^ a r a + m i0 n a + l < aa x A r"
15
+ "ARA NORM 0015.wav" "w a * a l i0 k a + b i0 H U0 D UU0 r i0 + r a < y i0 s i0 + l h a y < a t i0"
16
+ "ARA NORM 0016.wav" "w a * a l i0 k a + f ii0 + b U0 T UU0 l a t a + k a < s i0 + l E aa l a m i0 + l i0 l < a n d i0 y a t i0 + b a E d a + n u0 s x A t I1 n + t aa r ii0 x II0 y a t i1 n + < a l E aa m a + l m AA D I0 y a + < i0 n t a h a t + b i0 t a t w ii0 j i0 + b aa ii0 r i1 n + m i0 y uu0 n ii0 x A + l < a l m aa n ii0 y a + E a l aa + H i0 s aa b i0 + rr a j aa < i0 + l m a g r i0 b ii0 y i0 + f ii0 + < a ww a l i0 + t a < a hh u0 l i1 n + l i0 f a r ii0 q I1 n + E a r a b ii0 y i1 n + < i0 l aa + n i0 h aa < ii0 y i0 + l m u0 s aa b A q A t I0"
17
+ "ARA NORM 0017.wav" "b a l + y a j i0 b u0 + l b a H ^ u0 + f ii0 m aa + t u0 m a ^^ i0 l u0 h u0 + m i0 n + < I0 D AA f a t i1 n + H A q II0 q II0 y a t i1 n + l i0 l < I0 q t I0 S AA d i0 + l m A S r ii0 y i0 + f ii0 + m a j aa l aa t i0 + tt a w Z II0 f + b i0 E t i0 b aa r i0 + < a nn a + m u0 $ k i0 l a t a + l b I0 T AA l a t i0 + m i0 n a + l m u0 $ k i0 l aa t i0 + rr a < ii0 s ii0 y a t i0 + f ii0 + m I0 S r"
18
+ "ARA NORM 0018.wav" "t a H t A D I0 n u0 + q AA E a t u0 + * aa + f ii0 n y uu0 + w a s A T A + b a y r uu0 t a + m a E r I0 D A + l f a nn i0 + l < i0 s t i0 ^ n aa < ii0 y i0"
19
+ "ARA NORM 0019.wav" "t a r b i0 y a t u0 + l H a m aa m i0 + h i0 w aa y a t u1 n + w a m i0 h n a t u1 n + l i0 b a E D I0 + nn aa s"
20
+ "ARA NORM 0020.wav" "t a s E aa + $ a b a k a t u0 + tt a w AA S U0 l i0 + l < i0 j t i0 m aa E ii0 y i0 + SS AA E i0 d a t u0 + < ii0 l uu0 + < i0 l aa + m u0 n aa f a s a t i0 + $ a b a k a t i0 + f ii0 s b uu0 k + E a b r a + tt a x A ll ii0 + E a n i0 + l < i0 E l aa n aa t i0 + w a l H i0 f AA Z I0 + E a l aa + l x U0 S UU0 S II0 y a t i0 + w a H i0 m aa y a t i0 + l b a y aa n aa t"
21
+ "ARA NORM 0021.wav" "j a m E u0 + l m u0 < a nn a ^ i0 + ss aa l i0 m i0 + m i0 ^ l a + f aa z a t + < i0 H d aa + TT AA l i0 b aa t i0 + f ii0 + m u0 s aa b A q A t I0 + l q I0 r aa < aa t i0 + l q U0 r < aa n ii0 y a t i0"
22
+ "ARA NORM 0022.wav" "H a tt aa + l < a m s i0 + l q A r ii0 b + k a n a + l k a ^ ii0 r u0 + m i0 n a + l < uu0 k r aa n ii0 y ii0 n + y u0 $ a kk i0 k uu0 n a + f ii0 + n t i0 m aa < i0 + t a t aa r i0 + $ i0 b h i0 + j a z ii0 r a t i0 + l q A r m"
23
+ "ARA NORM 0023.wav" "H a ** a r a t i0 + l < u0 m a m u0 + l m u0 tt a H i0 d a t u0 + m i0 n + < a nn a + l E aa l a m a + s a y u0 w aa j i0 h u0 + x I0 l aa l a + l E U0 q UU0 d i0 + l m U0 q b i0 l a t i0 + t a f AA q U0 m a + < a z m a t i1 n + m u0 z d a w i0 j a t i1 n + f ii0 + l m i0 y aa h + w a l k a h r a b aa <"
24
+ "ARA NORM 0024.wav" "H U0 D UU0 r u0 + b a E D I0 + zz u0 E a m aa < i0 + f ii0 + < a l m a s ii0 r a t i0 + l j u0 m h uu0 r ii0 y a t i0 + b i0 b aa r ii0 s"
25
+ "ARA NORM 0025.wav" "H a y ^ u0 + k a n a + l E a r a b u0 + < uu0 w a l a + m a n + E a r a f a + q II0 m a t a h aa + l E i0 l aa j ii0 y a t a + f ii0 + l q A r n i0 + l E aa $ i0 r i0 + q A b l a + l m ii0 l aa d + f ii0 + m a m l a k a t i0 + s a b a <"
26
+ "ARA NORM 0026.wav" "d a x A l a t i0 + tt i0 k n uu0 l uu0 j y aa + f ii0 + k u0 ll i0 + b a y t i1 n + w a < u0 s r a t i1 n + w a < A S b a H a t + t u0 $ a kk i0 l u0 + l j u0 z < a + l k a b ii0 r a + m i0 n + H a y aa t i0 n aa"
27
+ "ARA NORM 0027.wav" "d uu0 n a + t a H m ii0 l i0 + l j i0 s m i0 + j u0 h d a n + k a b ii0 r a n + f ii0 + l b i0 d aa y a t i0 + q A d + y a t a s a bb a b u0 + f ii0 + n u0 f uu0 r i0 + $$ a x S I0 + m i0 n a + l < i0 s t i0 m r aa r"
28
+ "ARA NORM 0028.wav" "r a g m a + nn i0 z aa E i0 + dd aa m ii0 + < a ll a * ii0 + y a E S I0 f u0 + b i0 l b i0 l aa d + m u0 n * u0 + ^ a l < a ^ i0 + s a n a w aa t"
29
+ "ARA NORM 0029.wav" "r a f A D A + m a j l i0 s u0 + l < a m n i0 + dd a w l ii0 y u0 + m a $ r uu0 E a + l q A r aa r i0 + l f i0 l i0 s T II0 n ii0 y i0 + rr aa m ii0 + < i0 l aa + < i0 n h aa < i0 + l < i0 H t i0 l aa l i0 + l < i0 s r aa < ii0 l ii0 y i0 + f ii0 + E aa m a y n"
30
+ "ARA NORM 0030.wav" "r a m z u0 + dd a w l a t i0 + tt u0 r k ii0 y a t i0 + l E i0 l m aa n ii0 y a t i0 + a ll a t ii0 + t a < a ss a s a t + E A q I0 b a + n h i0 y aa r i0 + dd a w l a t i0 + l E u0 ^ m aa n ii0 y a t i0"
31
+ "ARA NORM 0031.wav" "$ aa r a k a + m a w q I0 E u0 + < a l j a z ii0 r a t i0 + l i0 t a E a ll u0 m i0 + l E a r a b ii0 y a t i0 + f ii0 + l m u0 < t a m a r i0 + dd a w l ii0 y i0 + ^^ aa n ii0 + l i0 ll u0 g A t I0 + l E a r a b ii0 y a t i0 + < a ll a * ii0 + n A ZZ A m a t h u0 + j aa m i0 E a t u0 + m a w l aa n aa + m aa l i1 k + < i0 b r aa h ii0 m + < a l < i0 s l aa m ii0 y a t u0 + l H u0 k uu0 m i0 y a t u0 + b i0 m a d ii0 n a t i0 + m aa l aa n q + b i0 tt a E aa w u0 n i0 + m a E a + j aa m i0 E a t i0 + d aa r i0 + ss a l aa m + b i0 m a d ii0 n a t i0 + k uu0 n t uu0 r + f ii0 + < a n d uu0 n ii0 s y aa"
32
+ "ARA NORM 0032.wav" "$ a r a E a + l < i0 tt i0 H aa d u0 + tt uu0 n u0 s ii0 y u0 + l i0 l f u0 r uu0 s ii0 y a t i0 + f ii0 + t a n f ii0 * + x U0 TT A t I1 n + t a r n uu0 + < i0 l aa + l m U0 D II0 y i0 + h aa * i0 h i0 + rr i0 y AA D A t I0 + n a H w a + b u0 l uu0 g I0 + l E aa l a m ii0 y a t i0"
33
+ "ARA NORM 0033.wav" "$ a h i0 d a + E aa m u0 + < a l f a y n i0 + w a < a r b a E a t a + E a $ r a t a + E i0 dd a t a + < i0 n j aa z aa t i1 n + T I0 bb ii0 y a t i1 n"
34
+ "ARA NORM 0034.wav" "E aa d a + < i0 r t i0 f aa E u0 + < a s E aa r i0 + l < d w i0 y a t i0 + w a $ u0 HH u0 + l m u0 n q I0 * i0 + l i0 l H a y aa t i0 + m i0 n h aa + l i0 y U0 T I0 ll a + b i0 r a < s i0 h i0 + f ii0 + ss uu0 d aa n i0 + m i0 n + j a d ii0 d i1 n"
35
+ "ARA NORM 0035.wav" "E a l aa + E t i0 b aa r i0 h aa + t u0 s aa E i0 d u0 + E a l aa + t a w s ii0 E i0 + m a d aa r i0 k i0 + l < A T f aa l + w a t a j E a l u0 + m i0 n h u1 m + < u0 n aa s a n + m u0 ^ A qq A f ii0 n a + m u0 s t A q b a l a n + w a m u0 w aa k i0 b ii0 n a + l i0 E A S r i0 + t i0 k n uu0 l uu0 j y aa + l m a E l uu0 m aa t"
36
+ "ARA NORM 0036.wav" "w a * a l i0 k a + E a l aa + x I0 l aa f i0 + n U0 Z A r aa < i0 h i0 + ss aa b I0 q II0 n"
37
+ "ARA NORM 0037.wav" "f a t a H a t + < a k aa d ii0 m ii0 y a t u0 + l m uu0 s ii0 q AA + l E a r a b ii0 y a t i0 + r a s m ii0 y a n + y a w m a + ss a b t + < a b w a b a h aa + f ii0 + b r uu0 k s i1 l + b i0 H U0 D UU0 r i0 + m a j m uu0 E a t i1 n + m i0 n a + l w u0 z a r aa < + w a r i0 j aa l i0 + l f a nn i0 + l b a l j ii0 k ii0 y ii0 n a + w a l E a r a b"
38
+ "ARA NORM 0038.wav" "f a t a H Z AA + b i0 t a E a ll u0 m i1 n + y a m H uu0 + < u0 mm ii0 y a t a h aa + w a y U0 D II0 < u0 + l a h aa + T A r ii0 q A + l m a E r i0 f a t i0 + w a tt i0 k n uu0 l uu0 j y aa"
39
+ "ARA NORM 0039.wav" "f a h a * aa + l m a n z i0 l u0 + l m u0 t a w AA D I1 E + < A S b a H a + m a H a jj a a n + l i0 E a d a d i1 n + k a b ii0 r i1 n + m i0 n a + nn i0 s aa < i0 + l m a r ii0 D AA t i0 + b i0 ss a r A T AA n"
40
+ "ARA NORM 0040.wav" "H a d a ^ a + * aa l i0 k a + f ii0 + H a y + y a E q UU0 b a + l m a n S UU0 r + $$ a E b ii0 y i0"
41
+ "ARA NORM 0041.wav" "f ii0 + H ii0 n i0 + k a n a + l m a r k a z u0 + l < a ww a l u0 + f ii0 + l w a ^ b i0 + l E aa l ii0 + m i0 n + n A S II0 b i0 + l k u0 r u0 w aa t ii0 y a t i0 + < aa n aa + s ii0 m ii0 t $"
42
+ "ARA NORM 0042.wav" "q AA l a + b aa H i0 ^ uu0 n a + < i0 nn a + r i0 y aa H a n + < A q w aa + m i0 n a + l m u0 E t aa d + x A ff a f a t + m i0 n + H a r aa r a t i0 + s A T H i0 + l m u0 H ii0 T I0 + l h aa d ii0 + h i0 y a + s a b a b u0 + tt a b AA T U0 < i0 + l m u0 < A qq A t + f ii0 + r t i0 f aa E i0 + d a r a j a t i0 + H a r aa r a t i0 + l < a r D + m u0 n * u0 + b i0 d aa y a t i0 + l q A r n i0 + l H aa d ii0 + w a l E i0 $ r ii0 n"
43
+ "ARA NORM 0043.wav" "q A b l a + < a n + y u0 s l i0 m a + l i0 y u0 d aa f i0 E a + E a n + d ii0 n i1 h + m u0 H i0 bb a a n + w a m u0 H t a r i0 m a n + l i0 < A S l i0 h i0 + w a m AA D II0 h"
44
+ "ARA NORM 0044.wav" "k a m aa + t a mm a + t a H s ii0 n u0 + w a j i0 h aa t i0 + tt a n A qq U1 l + w a x t i0 y aa r i0 + w a s aa < i0 l i0 + nn A q l i0 + l m u0 n aa s i0 b a t i0 + b i0 $ a k l i1 n + k a b ii0 r"
45
+ "ARA NORM 0045.wav" "k a m aa + t uu0 u0 ff i0 y a t i0 + rr i0 w aa < ii0 y a t u0 + l b aa r i0 z a t u0 + w a l < u0 s t aa * a t u0 + l j aa m i0 E ii0 y a t u0 + l m I0 S r ii0 y a t u0 + r A D w aa + E aa $ uu0 r + E a n + ^ a m aa n ii0 + w a s i0 tt ii0 n a + E aa m a n"
46
+ "ARA NORM 0046.wav" "k a m aa + $ aa r a k a t + T AA l i0 b aa t u1 n + m i0 n + m a d aa r i0 s a + f i0 l a s T II0 n ii0 y a t i1 n + < a l f a nn aa n a t a + tt u0 r k ii0 y a t a + f ii0 + E a m a l i0 + l a w H aa t"
47
+ "ARA NORM 0047.wav" "l aa m a s a + m u0 * a nn a b u1 n + y U0 T l A q U0 + E a l a y h i0 + < i0 s m u0 + s aa ii0 d ii0 n g + s b r ii0 n g + k a w k a b a + l m i0 rr ii0 x I0 + E i0 n d a + m u0 r uu0 r i0 h i0 + b i0 m u0 H aa * aa t i1 h"
48
+ "ARA NORM 0048.wav" "l A q A d + s aa h a m a t i0 + tt i0 k n u0 l uu0 j y aa + f ii0 + t A q l ii0 l i0 + nn i0 z aa E aa t i0 + l < u0 s a r ii0 y a t i0 + w a < a E T A t + l i0 k u0 ll i0 + f a r d i1 n + n a w E a n + m i0 n a + l < i0 s t I0 q l aa l ii0 y a t i0"
49
+ "ARA NORM 0049.wav" "l aa k i0 nn a + m A S d a r a n + f ii0 + l w a f d i0 + q AA l + < i0 nn a + ss i0 E r a + s a y a n x A f I0 D U0 + b a E d a + n x I0 f AA D I0 + < a s E aa r i0 + nn a f T I0 + f ii0 + l E aa l a m"
50
+ "ARA NORM 0050.wav" "l a m + y a m n a E + D A E f u0 + m a w aa r i0 d i0 + tt a m w ii0 l + w a r t i0 f aa E u0 + k u0 l f a t i0 + l m u0 $ aa r a k aa t i0 + dd a w l ii0 y a t i0 + r i0 y AA D A t A + l f u0 r uu0 s ii0 y a t i0 + f ii0 + t uu0 n u0 s a + m i0 n + < a n + t a s t A q T I0 b a + l m i0 < aa t + m i0 n + E u0 $$ AA q I0 h aa + f ii0 + b a l a d i1 n + y a k aa d u0 + l < i0 h t i0 m aa m u0 + f ii0 h i0 + y A q t A S I1 r + E a l aa + r i0 y AA D AA t i1 n + $ a E b ii0 y a t i1 n + m u0 E a yy a n a t i1 n"
51
+ "ARA NORM 0051.wav" "l i0 y A D A E aa + * aa l i0 k a + H a d a a n + l i0 l E a d ii0 d i0 + m i0 n a + tt A q AA r ii0 r + < a ll a t ii0 + < a kk a d a t + < i0 m k aa n ii0 y a t a + r a H ii0 l i0 + ll aa E i0 b i0 + l m u0 $ aa g I0 b i0 + q A r ii0 b a a n"
52
+ "ARA NORM 0052.wav" "m U0 D II0 f a n + n u0 H aa w i0 l u0 + x A l q A + f u0 r A S I0 + E a m a l i1 n + b i0 < a y d ii0 n aa"
53
+ "ARA NORM 0053.wav" "w a * a l i0 k a + m U0 q AA r a n a t a n + m a E a + l m a H AA S II0 l i0 + zz i0 r aa E ii0 y a t i0 + l < u0 x r aa"
54
+ "ARA NORM 0054.wav" "m u0 l q I0 y a n + DD A w < a + E a l aa + q A D II0 y a t i0 + l f i0 t n a t i0 + TT AA < i0 f ii0 y a t i0 + f ii0 + l m u0 j t a m a E i0 + l m I0 S r ii0 y i0 + b i0 < u0 s l uu0 b i1 n + b a s ii0 T I1 n + m i0 n + x I0 l aa l i0 + E a l AA q AA t i0 + l < A T f aa l + f ii0 + l m a d r a s a t i0 + b i0 z a m ii0 l i0 h i0 m u0 + l m a s ii0 H ii0 y i0"
55
+ "ARA NORM 0055.wav" "m i0 mm aa + y a d E a m u0 + n a t aa < i0 j a + d i0 r aa s aa t i1 n + s aa b I0 q A t I1 n + t u0 H a ** i0 r u0 + m i0 n + m a x AA T I0 r i0 + l < i0 f r AA T I0 + f ii0 + s t i0 E m aa l i0 + l j a ww aa l"
56
+ "ARA NORM 0056.wav" "m i0 n + b a y n i0 h aa + < a l < i0 s t I0 q r aa r u0 + w a n a w E ii0 y a t u0 + rr i0 E aa y a t i0 + SS I0 HH ii0 y a t i0 + w a ^^ A q AA f a t i0 + w a l b ii0 < a t i0 + w a tt a E l ii0 m i0 + w a l b i0 n y a t i0 + tt a H t ii0 y a t i0"
57
+ "ARA NORM 0057.wav" "m i0 n h aa + < A q m i0 $ a t u1 n + w a < a d a w aa t u1 n + m a E d a n ii0 y a t u1 n + w a x A $ a b ii0 y a t u1 n + w A q I0 n aa n u1 n + b l aa s t ii0 k ii0 y a t u1 n + w a z u0 j aa j ii0 y a t u1 n + w a < a w r AA q U0 + S U0 H u1 f"
58
+ "ARA NORM 0058.wav" "h a l + l i0 SS I0 y aa m i0 + t a < ^ ii0 r u1 n + E a l aa + E a m a l i0 + l m u0 s l i0 m ii0 n a + f ii0 + $$ a r i0 k aa t i0 + b i0 < uu0 r uu0 bb aa"
59
+ "ARA NORM 0059.wav" "h u0 n aa k a + f i0 k r a t u1 n + T U0 r i0 H a t + b aa d i0 < a + l < a m r + b i0 E A q d i0 + q I0 mm a t i1 n + < uu0 r uu0 b ii0 y a t i1 n + f ii0 + s a r a y ii0 f uu0 + h aa * i0 h i0 + l m u0 n aa s a b a t i0"
60
+ "ARA NORM 0060.wav" "w a + y u0 m k i0 n u0 + < a n + t u0 H S A d a + ^^ i0 m aa r + E a l aa + m a d aa + f a t r a t i1 n + z a m a n ii0 y a t i1 n + T A w ii0 l a t i1 n"
61
+ "ARA NORM 0061.wav" "w a < H r a z a + l m a r k a z a + ^^ aa l i1 ^ + < a rr i0 w aa < ii0 y u0 + l j a z aa < i0 r ii0 y u0 + < a H m a d u0 + T II0 b aa w ii0 + E a n + r i0 w aa y a t i0 h i0 + m a w t u1 n + n aa E i1 m"
62
+ "ARA NORM 0062.wav" "w a x t a t a m a + l b a r aa z ii0 l ii0 y uu0 n a + m u0 b aa r aa y aa t i0 h i0 m i0 + l < i0 E d aa d ii0 y a t a + b i0 l f a w z i0 + E a l aa + S I0 r b y aa + b i0 h a d a f i1 n + w a H ii0 d i1 n + s a jj a l a h u0 + l m u0 h aa j i0 m u0 + f a r ii0 d u1 n + f ii0 + $$ a w T I0 + ^^ aa n ii0 + m i0 n a + l m u0 b aa r aa t i0 + < a ll a t ii0 + < U0 q II0 m a t + f ii0 + s aa uu0 b aa uu0 l uu0"
63
+ "ARA NORM 0063.wav" "w a $ t a h a r a + rr aa H i0 l u0 + b i0 m A q AA l aa t i0 h i0 + w a k u0 t u0 b i0 h i0 + rr A S II0 n a t i0 + < a ll a t ii0 + t A D A mm a n a t + q I0 r aa < aa t i1 n + m u0 s t A q b a l ii0 y a t a n + l i0 l < aa f AA q I0 + ss i0 y aa s ii0 y a t i0 + w a l < i0 j t i0 m aa E ii0 y a t i0 + f ii0 + l E aa l a m i0 + l E a r a b ii0 y i0 + l < i0 s l aa m ii0 y i0"
64
+ "ARA NORM 0064.wav" "w a < A S b a H a + h aa * aa + SS A r H u0 + m a t H a f a n + r a s m ii0 y a n"
65
+ "ARA NORM 0065.wav" "uu0 < A D AA f a + l b a y aa n u0 + a nn a + f a r ii0 q A A n + m i0 n + l < A T I0 bb aa < i0 + w a l m u0 m a rr I0 D AA t + uu0 < i0 x t I0 S AA S II0 y ii0 n a + < aa x A r ii0 n a + f ii0 + m a j aa l i0 + SS I0 HH a t i0 + y a E t a n uu0 n a + b i0 m aa n d ii0 ll aa + E a l aa + m a d aa r i0 + ss aa E a t i0"
66
+ "ARA NORM 0066.wav" "w a E t a b a r uu0 h aa + f a l s a f a t a n + r uu0 H ii0 y a t a n + m u0 t a k aa m i0 l a t a n + l i0 t a H r ii0 r i0 + l j i0 s m i0 + w a l f i0 k r"
67
+ "ARA NORM 0067.wav" "< a tt a w a HH u0 d u0 + h u0 w a + m a j m uu0 E a t u0 + D T I0 r aa b aa t i1 n + E A S A b ii0 y a t i1 n + f ii0 + tt A T A ww u1 r + t a $ m a l u0 + < a E r AA D U0 h aa + w u0 j uu0 d a + m a $ aa k i0 l a + f ii0 + ss u0 l uu0 k i0 + l aa j t i0 m aa E ii0 y i0 + l i0 $$ a x S I0 + l m U0 S AA b"
68
+ "ARA NORM 0068.wav" "w a l E a m a l u0 + rr a < ii0 s ii0 y u0 + l a h u0 + h u0 w a + r i0 w aa y a t a h u0 + l m a l H a m ii0 y a t u0 + m aa < a t u0 + E aa m i1 n + m i0 n a + l E u0 z l a t i0 + < a ll a t ii0 + n aa l a + E a n h aa + j aa < i0 z a t a + n uu0 b i0 l a + f ii0 + l < a d a b + E aa m a + < a l f i1 n + w a t i0 s E i0 m i0 < a t i1 n + w a < i0 ^ n aa n i0 + w a ^ a m aa n uu0 n"
69
+ "ARA NORM 0069.wav" "w a l m ii0 k uu0 n g + w a s < a l uu0 ii0 n + f ii0 + j a n uu0 b i0 + $ a r q I0 + < aa s y aa"
70
+ "ARA NORM 0070.wav" "w a < nn a + < a h a mm a + m u0 E a ww I0 q AA t i0 + n a j aa H i0 h aa + t a k m u0 n u0 + f ii0 + E a d a m i0 + t a f a rr u0 g I0 + < A S H aa b i0 h aa + l i0 < i0 d aa r a t i0 h aa"
71
+ "ARA NORM 0071.wav" "w a < a w D A H a + l b aa H i0 ^ uu0 n a + < a nn a + s uu0 < a + tt a g * i0 y a t i0 + h u0 w a + ss a b a b u0 + rr a < ii0 s ii0 y u0 + l i0 t a w A qq U0 f i0 + nn u0 m uu0 + E i0 n d a + l < A T f aa l"
72
+ "ARA NORM 0072.wav" "w a < a w D A H a t i0 + l m a j a ll a t u0 + < a nn a + ss a b a b a + f ii0 + * aa l i0 k a + y a r j i0 E u0 + < i0 l aa + t A D A yy U0 q I0 + $$ u0 E a b i0 + l h a w aa < ii0 y a t i0 + w a t a $ a nn u0 j i0 h aa + b i0 f i0 E l i0 + l h a w aa < i0 + l b aa r i1 d"
73
+ "ARA NORM 0073.wav" "w a b aa t a + < a t l i0 t ii0 k uu0 + m a d r ii0 d + f ii0 + S A d aa r a t i0 + tt a r t ii0 b i0 + l E aa mm i0 + b i0 < a r b a E i0 + n I0 q AA T"
74
+ "ARA NORM 0074.wav" "w a b i0 tt aa l ii0 + t u0 s aa E i0 d u0 + E a l aa + l w I0 q AA y a t i0 + m i0 n a + l < i0 m s aa k"
75
+ "ARA NORM 0075.wav" "w a * a l i0 k a + b i0 z i0 y aa r a t i0 + j u0 m h uu0 r i1 n + x AA SS I1 n + j i0 dd a n + s a n a w ii0 y a n"
76
+ "ARA NORM 0076.wav" "w a b i0 s a b a b i0 + $ u0 k uu0 k i1 n + b i0 < a nn a + TT AA < i0 r a t a + k a n a t + t U0 q I0 ll u0 + i0 d w aa r d + s n uu0 d u1 n + < a ll a * ii0 + t a tt a h i0 m u0 h u0 + w a $ i0 n T U1 n + b i0 tt a j a ss u1 s"
77
+ "ARA NORM 0077.wav" "w a b a E a ^ u0 w aa + r i0 s aa l a t a n + < i0 l aa + rr a < ii0 s i0 + t a t A D A mm a n u0 + m A T AA l i0 b a + l i0 E a w d a t i0 h i1 m"
78
+ "ARA NORM 0078.wav" "w a b a E d a + $ u0 h uu0 r i1 n + m i0 n a + l H a y r a t i0 + w a l q A l A q + t a E a rr a f a + k uu0 m aa r + E a l aa + m a r k a z i0 + E a b d i0 + l l h i0 + b n i0 + z a y d i0 + ^^ A q AA f ii0 y i0 + l i0 tt a E r ii0 f i0 + b i0 l < i0 s l aa m"
79
+ "ARA NORM 0079.wav" "w a b i0 h a * aa + y a b q AA + m i0 < a t u1 n + w a s i0 tt a t u1 n + w a ^^ l < a ^ uu0 n a + m u0 H t a j a z a n + f ii0 + l m u0 E t A q A l i0 + l m u0 ^ ii0 r i0 + l i0 l j a d a l"
80
+ "ARA NORM 0080.wav" "w a t u0 s t a x d a m u0 + f ii0 + b a E D I0 + dd u0 w a l + w a s aa < i0 l u0 + E i0 l aa j i1 n + m u0 x t a l i0 f a t u1 n"
81
+ "ARA NORM 0081.wav" "w a t A T A ww a r a + s t i0 x d aa m u0 + TT AA < i0 r aa t i0 + l E aa m i0 l a t i0 + b i0 d uu0 n i0 + T A yy aa r + w a b a d a < a t i0 + ss aa E aa t u0 + ** a k ii0 y a t u0 + a l < i0 n t i0 $ aa r a + w a k a * a l i0 k a + TT I0 b aa E a t u0 + ^^ u0 l aa ^ ii0 y a t u0 + l < a b E aa d"
82
+ "ARA NORM 0082.wav" "w a j aa < a + h aa * aa + l q A r aa r + b a E d a + < i0 E l aa n i0 + ss a E uu0 d ii0 y a t i0 + t a x f ii0 D A + < a E d aa d i0 + l H u0 jj aa j i0 + h aa * aa + l E aa m"
83
+ "ARA NORM 0083.wav" "w a j aa < a t i0 + l < a r q AA m u0 + S AA d i0 m a t a n + f ii0 + m aa + y a x U0 SS U0 + $$ a r q A + l < a w s A T"
84
+ "ARA NORM 0084.wav" "w A S A d a r a t i0 + rr a s aa < i1 l + b i0 < i0 s m i0 + m u0 b d i0 E ii0 + w a f a nn aa n ii0 + m I0 S r a"
85
+ "ARA NORM 0085.wav" "w a f ii0 + f t i0 t aa H i0 + l m u0 < t a m a r i0 + q AA l a t i0 + $$ aa E i0 r a t u0 + $ a r ii0 f a t a + ss a yy i1 d + < i0 nn a + l E A qq AA d a + i0 tt a x A * a + m i0 n a + l q I0 r aa < a t i0 + w a l < I0 TT I0 l aa E i0 + E a l aa + k u0 ll i0 + l E u0 l uu0 m + w a m u0 x t a l a f i0 + l H A D AA r aa t + s i0 l aa H a n + y u0 H A TT I0 m u0 + b i0 h i0 + SS A n a m ii0 y a t a + w a y a k s i0 r u0 + l m u0 H a rr a m aa t"
86
+ "ARA NORM 0086.wav" "w a f ii0 + k uu0 r y aa + l j a n uu0 b ii0 y a t i0 + t A q UU0 m u0 + l H u0 k uu0 m a t u0 + b i0 t a m w ii0 l i0 + m u0 s t a $ f a y aa t i1 n + l i0 E i0 l aa j i0 + h aa * aa + l < i0 d m aa n i0 + ll a * ii0 + y u0 E t a b a r u0 + m u0 $ k i0 l a t a n + q A w m ii0 y a t a n"
87
+ "ARA NORM 0087.wav" "w a k aa n a + l < a m a l u0 + < a n + t a k uu0 n a + h aa * i0 h i0 + dd ii0 m U0 q r AA T II0 y aa t u0 + m A S H uu0 b a t a n + b i0 < a d aa < i1 n + t a n m a w ii0 y i1 n + m u0 x t a l i1 f"
88
+ "ARA NORM 0088.wav" "w a k a t a b u0 w aa + f ii0 + d a w r ii0 y a t i0 + l k u0 ll ii0 y a t i0 + l < a m ii0 r i0 k ii0 y a t i0 + l i0 < a m r AA D I0 + l q A l b + < a nn a + ss u0 m n a t a + t a r t a b I0 T U0 + b i0 H u0 d uu0 ^ i0 + t a g A y ii0 r aa t + f ii0 + l q A l b i0 + l a d aa + l b aa l i0 g II0 n"
89
+ "ARA NORM 0089.wav" "w a k u0 ll u0 + * aa l i0 k a + b i0 m u0 H t a w aa a n + m u0 n x A f I0 D I1 n + l i0 l g AA y a t i0 + m i0 n a + ss u0 E r aa t i0 + l H a r aa r ii0 y a t i0"
90
+ "ARA NORM 0090.wav" "w a k u0 ll a m aa + z aa d a t + k a m ii0 y a t u0 + ss u0 kk a r i0 + l m u0 t a n aa w a l a t i0 + m a E a + tt a m r i0 + t A q I0 ll u0 + f aa < i0 d a t u0 h u0 + l g I0 * aa < ii0 y a t u0"
91
+ "ARA NORM 0091.wav" "w a l aa + y a z aa l u0 + h aa * aa + l b a l a d u0 + m u0 t a m a ss i0 k a n + b i0 t A q w ii0 m i0 + l k a n ii0 s a t i0 + l q I0 b T II0 y a t i0 + < a l m a E r uu0 f i0 + m a H a ll ii0 y a n + b i0 tt A q w ii0 m i0 + l < i0 ^ y uu0 b ii0 y i0"
92
+ "ARA NORM 0092.wav" "w a l a E i0 b a t i0 + l x I0 b r a t u0 + d a w r a h aa + f ii0 + t a t w ii0 j i0 + E aa $ uu0 r a + l x AA m i0 s i0 + E aa l a m ii0 y a n"
93
+ "ARA NORM 0093.wav" "t a t a w aa l aa + l E a m a l y aa t u0 + ss i0 rr i0 y a t a + b i0 l H u0 d uu0 ^"
94
+ "ARA NORM 0094.wav" "w a m i1 n + t i0 l k a + ss i0 l a E + < a $$ aa y u0 + SS II0 n ii0 y u0 + w a l w a r A q U0 + w a l b aa r uu0 d u0 + w a l b uu0 S I0 l a t u0"
95
+ "ARA NORM 0095.wav" "w a m a n a H a + < aa b aa < u0 h u0 m u0 + l q U0 d r a t a + E a l aa + tt a H a kk u0 m i0 + f ii0 + k a y f ii0 y a t i0 + s t i0 x d aa m i0 + h aa * i0 h i0 + l x I0 d m a t i0"
96
+ "ARA NORM 0096.wav" "w a y a < m u0 l u0 + l b aa H i0 ^ uu0 n a + t A T w ii0 r a + H u0 b uu0 b i1 n + < a w + n u0 s x A t I1 n + m i0 n a + dd a w aa < + q AA b i0 l a t a n + l i0 l H A q n i0 + x I0 l aa l a + x A m s i0 + s a n a w aa t"
97
+ "ARA NORM 0097.wav" "w a y a s t a x d i0 m u0 + l b a r n aa m a j u0 + n I0 Z AA m a n + s a H aa b ii0 y a n + l i0 ** a k aa < i0 + SS U0 n E ii0 y i0 + y a s m a H u0 + l a h u0 + b i0 t a H l ii0 l i0 + l < ii0 m aa < aa t i0 + w a tt a E aa b ii0 r"
98
+ "ARA NORM 0098.wav" "w a y u0 E t a b a r u0 + m i0 h r a j aa n u0 + q A r T AA j a + ss ii0 n a m aa < ii0 y u0 + m i0 n + < a E r A q I0 + m i0 h r a j aa n aa t i0 + < a f r ii0 q y aa"
99
+ "ARA NORM 0099.wav" "w a y A q UU0 l u0 + l E u0 l a m aa < u0 + < i0 nn a h u0 + m i0 n + g A y r i0 + l m u0 r a jj a H i0 + < a n + t U0 T A ww i0 r a + l b a k t ii0 r y aa + l m u0 E d i0 y a t u0 + m U0 q AA w a m a t a n + D I0 dd a + l E i0 l aa j i0 + l j a d ii0 d + < a ll a * ii0 + < A S b a H a + m u0 t aa H a n + b i0 l f i0 E l + f ii0 + $ a k l i0 + m a r h a m i1 n + l i0 l < a m r AA D I0 + l j i0 l d ii0 y a t i0"
100
+ "ARA NORM 0100.wav" "w a y u0 m k i0 n u0 k a + l H U0 S UU0 l u0 + E a l aa + t A T b ii0 q AA t i1 n + l i0 tt a d r ii0 b aa t i0 + l < a s aa s ii0 y a t i0 + m a jj aa n a n"
wasq/data/train_arab.txt ADDED
The diff for this file is too large to render. See raw diff
 
wasq/data/train_buckw.txt ADDED
The diff for this file is too large to render. See raw diff
 
wasq/data/train_phon.txt ADDED
The diff for this file is too large to render. See raw diff
 
wasq/datatext.txt ADDED
@@ -0,0 +1,200 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ AUD_1.wav" "التمديد من اسبوع الى اسبوعبن يعطوني على حسب العذر
2
+ AUD_2.wav" "ايوه التمديد برفع برفع بكره يعني الاثنين وقت الدومات
3
+ AUD_3.wav" "هلا والله انس مافهمت ويش الذي ساومتك فيه يعني زين تمام كذا ولا ارفع تمديد زياده
4
+ AUD_4.wav" "كاتب بالايميل ان كثير طلاب طالبين تمديد وكذا وعشان الطلب الكثير هاذا انا مددته ثلاثه ايام زيادة
5
+ AUD_5.wav" "هلا انس كيف حالك انس رفعت التمديد وجاني رد الي على طول انو الدكتور مدد لكل الدفعه الريدي ثلاثه ايام وانو الي يحتاج تمديد زياده على ثلاثه ايام يرفق عذر بيدياف عذر طبي او عذر مافهمت فيسلوجي عقلي نفسي شي كذا انو يرفق بيدياف عذر عشان يقبل عذره عشان التمديد
6
+ AUD_6.wav" "شفت هو لومامدد لنا اليوم رفعت اكستينشن انا اسبوعين تمديد اسبوعين يقبلونه ان شاءالله بس انو مدد اليوم قالو لا الريدي هو مدد لكل الدفعه
7
+ AUD_7.wav" "لا ان شاء الله لا ما يصير شي ان شاءالله بس هو يقول انو ان كثير طلاب رافعين تمديد يعني على كلامه يقول ثمانين بالمئة من الدفعه فعشان كذا مدد للدفعه كامله
8
+ AUD_8.wav" "تمام ارسل له بس هاذا السؤال انس ولا في اساله ثانيه يعني اشوف اسوي معه ميتنج بكره ولا ارسل له ايميل لان مافي محاضرات الاسبوع هاذا وقفنا
9
+ AUD_9.wav" "طيب انس تقدر تكتب لي الاشياء الى تبيها عادي يعني اذا انت مشغول تكتبها وانا ارسله له ايميل يرد عالايميل وانسخلك الايميل انسخلك رده
10
+ AUD_10.wav" "هلا والله انس ابشر خلاص انا بكتبه بايميل وبرسله واذا هاذا بكره ان شاء الله الصباح اشوفه
11
+ AUD_11.wav" "يلا برسله اجر السؤال خله يردعلى اضمن الدكتور
12
+ AUD_12.wav" "هلا انس اي تعديل هو اول ما نزله اصلا قال لا تبداون فيه لان فيه تعديلات وجلس يمكن كذا اربعة ايام وبعدين قال خلاص هاذا هو نهائي رفعت لكم يوم قال لي خلاص النهائي انا ارسلت لك
13
+ AUD_13.wav" "هو أصلا مو قال هاذا اخر نسخة خلاص نزلته اشتغلو عليه قالو الطلاب انو يو يمكن في طلاب ما انتبهو للتعديل الأول وكذا قال ما انو ما راح يحاسب عليه بس انو يعني الى انتبه من الحين ابداو حلو لما قال كذا انا هاذي النسخه الى أصلا رسلته لك قلت لك يلا بدانا هذا الكورسورك يعني ما ارسلتلك قبل ليعدل عليه ابدا
14
+ AUD_14.wav" "ممكن بعد كثر اسئلة الطلاب يعني ما ادري ما قالنا شي ابدا وانا ما ارسلتلك الا اخر نسخه يوم قال خلاص عدلت أرسلتها لك
15
+ AUD_15.wav" "لالا مارد الحين برسل له تذكير
16
+ AUD_16.wav" "يعني اقله هل تم التعديل على جزء شل برودكت
17
+ AUD_17.wav" "مارد كتبت له بنفس الايميل بس مارد ابشوف اذا ماردعلى بعد ساعة كذا بسال الطلاب
18
+ AUD_18.wav" "ولاشكلي بسال الطلاب الحين دقيقه براسل وحده من البنات
19
+ AUD_19.wav" "لا انا سكرت ودخلت ميتنج تبيني احول جوالي واخلي يلا دقيقه دقيقه
20
+ AUD_20.wav" "بالعكس والله يا انس والله اني ادري انو كله لمصلحتي لا والله ماطولت ولاشي بالعكس الله يسعدك بس اني انا انا بالي ماهو معي كذا بالي كله بالاختبار احس يارب يارب ياربي عوض تعبنا بخير ان شاءالله باذن الله
21
+ AUD_21.wav" "والله بالعكس والله العظيم انك ماقصرت وادري والله كله لمصلحتي والله ولاطولت ولاشي بالعكس خذ راحتك
22
+ AUD_22.wav" "اي اي قالتلي أصلا هي عن ازر قالت انو بلاخير نربطه كله بازر لا قالتلي عنه وقد عندي معلومات عنه اصلا علمية باول ميتنج الى قبل لا يوم قلتله انو بختارك انا عندي مشروع وكذا باول ميتنج اتكلمنا عنه
23
+ AUD_23.wav" "اي شوف البروبوزن نسلمته بتسعتاعشر سته واول ميتنج خمسه سته يعني اول ميتنج يعني ابدا مع الدكتوره ان ش��ءالله
24
+ AUD_24.wav" "انا عندنا تسليم للبروبوزن راح يكون بتسعتاعشر جون فكرت اسويله اعاده سياقه بس يبيله يبيله تعديلات يعني لازم اعرف منك وش بنسوي هنا وشنحط هنا وشعدل طب برسله اخليك تشوفه
25
+ AUD_25.wav" "اي انا عارفه انو مختلف تماما لاني قعدت اقراه احاول لا مختلف وفي اشياء واجد يعني لازم تتعدل وعشان كذا قلت ابرسله تشوفه اوه اكيه خلاص ابرسله لك تشوفه اذابتلقى عليه نضره
26
+ AUD_26.wav" "ايوه اي انا عشان كذا قلت ابي ارسله لك تشوفه خلاص تمام على خير بارسله ان شاءالله بعد شوي بس اوقع الابتوب واحوله لك
27
+ AUD_27.wav" "والغريب اني الى الحين ماشفت راتب رشا ولا شفتها بس اجتماعنا من خمسه جون مكتوب عادنشوفه ان شاءالله
28
+ AUD_28.wav" "اجتماعي من خلال الايميل من خمسه جون بس موكاتبين انومع رشا كاتبين مع الس مدري وش الس بتاكد منها انا بكره ان شاءالله الصباح برسل لها عالتيمز بقول لها انو الميتنج معاها ولا لا
29
+ AUD_29.wav" "لالا ماتدري اني اعرف مي اني اعرف مي اصلا ولا يدق لهاطاري اني اعرف مي ومي كذلك تقول ماجبت لها طاري اني اعرفك ولااعرف منال ولابينا علاقه تقول خلاها كذا احسن تحس انا بعيد عن بعض عشان ما تقول اي تساعتو ماتساعتو لا خلانها برا الموضوع
30
+ AUD_30.wav" "اي هي مو شافت مي اساسا يعني بس ان المختبر لا كان بريطاني
31
+ AUD_31.wav" "اي ماهاذي منها انا عادي منها لو اقول اني قريت يعني بحث مي اصلا يعتبر كدراسه سابقة فعادي يعني اذا نفتح مواضيع بحوث وكذا بقول له اني قريت بحث مي عادي مالها دخل
32
+ AUD_32.wav" "اي فاضيه والله والله فاضيه بس انو بكره المساء بيجون عندي البنات يعني حنا عندنا جمعه السبت هاذي فبكره عندي بالبيت فصعب اني اسوي ميتنج اوشي كذا بالنهار فاضيه بس بالمساء لا خلاص ابشر على خير فاضيه والله الايام الجايه ان شاءالله كلها فاضيه
33
+ AUD_33.wav" "هولا الصور من عبديه الحين بشوفها الحين بفتحها بشوفها وبعدين ابرسلك
34
+ AUD_34.wav" "هلا والله انس صباح الخير معلش والله البارح نمت بدري كنت مره تعبانه ماابي يكون كرهك من حياتي امس ابشر اليوم برسلك ان شاءالله كل شي انا الحين نزلت بناتي المدرسه ورايحه الجامعه ان شاءالله واليوم اثناعش خير بنعديها ارسلت لرشا امس قلت لها عبر النت امس محاضره طلعت ساعتين واحنا ما خذلتني كلشي وش انتم ماتكسفون وللا الى اخره فارسلت لرشا امس قلت ابغى منك تدوريهم جميعا قالت الاسبوع هاذا يالله ماردت للحين
35
+ AUD_35.wav" "هلا والله ابشر من عيوني بحولك ان شاءالله هاليومين نضام الدفع اي اي عند الحجز ان يكون تارج ولا اوبربي وفي بعد دريت ميزه الى هي اذا الغيت الحجز مثلا قبل عشر ايام يرجعلك المبلغ كامل اذا قبل خمس ايام لا ينخصم المبلغ كامل ما ادري اذا بتفيدنا بالبحث او لا بس هي خدمة يعني لالغاء الحجز يعني استرداد للمبلغ
36
+ AUD_36.wav" "اي انا ارسلتلها اصلا ماردت علي هي الحين ارسلت لها بالتميز الحين ابى على شاورها بالعنوان
37
+ AUD_37.wav" "رد علي تقول لي انا امري عشان ايش الميتنج يطلع لك انتي خصلت الساعه احداعش بجهزك ان شاء الله بالمساء ان شاء الله وبتاكد منها ايش اكتب عنوان البروجكت بالضبط يعني وبس وبقول لها اني بعطيك اياه اصلا قبل لااسلمه تشوفينه تشيكيله اتوقع هي الى بتسوي هي البتسوي البتفوجر وبالتالي كل الاسئله متشابه
38
+ AUD_38.wav" "هلا والله انس فاضي اكلمك الحين ولا اسجل لك صوت شو صار
39
+ AUD_39.wav" "التفاصيل يا طويل العمر تقول لي الفورم اليوم اثناعش هاذا بنعبيه سوى انا وانتي تقول الحين روحي ابحثيلي عن شي ح��ى الاسامي اعطتني الاسامي كم نموذج وقالت ببحثلك عشان حق اسم البروجكت لازم يكون اسم حلو تقول مانتي مجبوره تسوين ابلكيشن وموقع ويب شوفي الى اسهل لك انا ككستمر يعني لو ينقال لي انو في ابلكيشن بختار الابلكيشن لاكن انتي شوفي ويش الاحسن لك واسهل لك وعشان الوقت يعني لا تضغطي نفسك باثنين وتقول الي الان ابحثي انه اوكه التطبيق راح يدعم بلانتبيبول عن طريق الصوت اوامر صوتيه او انه مثلا الواحد مثلا يجيه مسج اوشي في جهاز يقرا له انو هاي فلانه المرسله ارسلت كذا كذا كذا تقول في اشياء كذا لاكن احنا نبغى الحين تقول الصور الاشياء هاذي شلون يشوفنها شلون يحسون بها البلايند يعني قد ممكن يكون في تحت يعني نبذا كذا سطرين شرح نقاط اي صح ممكن بس ابحثيلي عالموضع هاذا وابحثيلي بعد اسالي الناس البلايندبيبول ذولا شلون لا اله الا الله شلون يقدرون يقراون الاوامر الى تجيهم في اجهزه تساعدهم في شي شلون يتعاملون يعني مع السوشل ميديا اذا في اجهزه تساعدهم انا ابي اسامي الاجهزة كيف اسعارها غاليه ولا لا من يوفرها لهم تقول جمعي المعلومات هاذي وجيبها قبل الويكاند عاد الحين قاعده ابحث اقرا تقول والفورم هاذا بنعبيها انا وانتي سوى عادي لو يوم اثناعش الصباح نجتمع ونعبيه
40
+ AUD_40.wav" "هلا بك هلا انس الحين الساعه خمسه بتوقيتنا لازم اطلع اودي بناتي عندهم دوره الساعه خمسه ونص من خمسه ونص الى ثمان ثمان ارجع البيت ان شاءالله
41
+ AUD_41.wav" "خلاص تمام انا ببحث بقرا وندخل ميتنج اليوم المساء ولابكره عادي نجمع المعلومات كذا واكلمك ان شاءالله
42
+ AUD_42.wav" "يلا لاجل تفتح الابتوب
43
+ AUD_43.wav" "ترا ماردت علي على ايميلي يوم اقلها ابغى ميتنج وكذا اعتقد انو تجي بكره الجمعة
44
+ AUD_44.wav" "خلاص تمام نص ساعه احسن وهاذا احطه يشحن خلاص اوكه نص ساعه وندخل
45
+ AUD_45.wav" "هلا والله انس هلابك شلونك اي اي اضفته سويت له برافريز وحولته سويت له برافريز واضفته حاولت اني اختار كلمات اكادمية انشرعت ولاكنا بنوديه للبرافريز بالاخير بس انا الحين طالعه خلني ارجع البيت واكلمك وارسل لك الذي سويته كله ان شاءالله
46
+ AUD_46.wav" "بس اني طالعه بجيب كم غرض وراجعه ماطول ان شاءالله ساعه ساعه ونص بالكثير وانا راجع البيت
47
+ AUD_47.wav" "خلاص تمام انا كتبته كذا وقلت ابرسله لها واشوف هي وشتقول بعد
48
+ AUD_48.wav" "بنسخ الكامل الاول هنا عشان انساه وابي عشان مايضيع وابي اشوف الثاني الحين
49
+ AUD_49.wav" "كاتبين انو اكتبي شي شورت وانو لا تتعدين ماتين كلمه
50
+ AUD_50.wav" "تمام مافيه طيب وين الى الحين قلتلي اسويه اكتبه اليله الى هو الايمز ولا ايش اتوقع الايمز صح ولا الدسكربشن
51
+ AUD_51.wav" "انس مره حلو ابي هاذا الكلام كله ما راح اشل منه ولا حرف بنزله مثل ماهو وابي ازيد شوي من المقدمه الذي ارسلته انا قبل هاذا مره يجنن شرح كامل
52
+ AUD_52.wav" "انس متى الميتنج تبغاه لان الحين انا طالعه الدوره حقت بناتي اخر يوم اليوم الى ساعه ثمان
53
+ AUD_53.wav" "اي اي رفعت الفورم عبيته ورفعته اليوم خلصته خلاص تمام بكره بكره
54
+ AUD_54.wav" "الادفانس بروجرامنج الى كان بتستنج
55
+ AUD_55.wav" "هلا والله انس بس تعطيني نص ساعه ساعه بالكثير بس ابى احط عشاء لبناتي واكلمك ولا شوريك ارسلك الكتاب الى انا سويته وتشوفه انت تضيفه هناك مره واحده وبعدين نسوي ميتنج
56
+ AUD_56.wav" "خلاص اوكه اناكتبته خاصه بس باقي اضيف ريسورس اثنين واحولها لك
57
+ AUD_57.wav" "شوريك انا احس فيها شوي ناقص والله بس ما ادري شوف شوفه وردلي
58
+ AUD_58.wav" "خلاص تمام باذن الله انا بكره الصباح كله انس انا ان شاءالله اني فاضيه بالجامعه فخلاص بكره ان شاءالله اشوفه واحاول ارتبه وارسله لك عاد واكلمك لو نسوي ميتنج وانا بالجامعه عادي
59
+ AUD_59.wav" "لن مافي لا محاضرات ولاشي بس انا اروح بالجامعه افضل اقرا اكتب هناك اريحلي
60
+ AUD_60.wav" "هلا انس صباح الخير انس الملف في اشياء واجد مكتوبه بالعربي شلون احولها احولها يعني انا ولا اسوي لها برفريز ولا انت محولها وجاهز يعني بس بعدين نضيفها
61
+ AUD_61.wav" "مافهمت يعني الحين الى بالعربي هاذا كله اروح اترجمه بجوجل ماينفع كذا انس لان لازم تكون كتابه اكاديميه وارسلها للبروفريدر يعدل لي عليها يشوف وش ناقص شوناقص احس مره ماينفع كذا بحاول اسويه بس احس لا غلط ما ماراح يضبط ماراح يصير واضح
62
+ AUD_62.wav" "لان ترجمه جوجل اساسا ماراح تعطيني نفس السياغه ولو خذيت ترجمه جوجل وسويت لها برفريز تبي تخبط الدنيا اكثر
63
+ AUD_63.wav" "انا فاهمه بس الحين الكلام هاذا لو احطه بجول انا بتحتاج سياغه وبعدين احتاج احط كلمات اكاديميه وبعدين ارجع اسويله برافربز احس حتى السياغه يعني احطها بجوجل يطلع لي كلام غير يعني لو بترجم انا جرانليز يعني ابي ترجمه حرفيا كلام غير مو نفس العربي اوكه
64
+ AUD_64.wav" "طيب انس والرفرنس الحين انا عندي ثلاثه بالمقدمه بس يكفي ثلاثه احطه بالبربوزن والباقي كله مافي رفرنس
65
+ AUD_65.wav" "هلا انس شيكت على تويترجمتا ان شاءالله تسمعون كله بس انس بالابجكتف ليش مانضيف انو راح نسوي لا اله الا الله يعني نخلي وصول البلايندبيبول للتطبيق يعني نحط لهم اوامر صوتيه او شي نذكر شي يخصهم بالابجكتف الاشياء الى راح نسويها يعني نذكر النقطه هاذي الى نبا نسويها الميزه الى نبا نسويها نذكرها
66
+ AUD_66.wav" "احسن لاني احس راح تقول لي تقول ليش ما اضفتيها طيب دام انت ناويه تسوينها
67
+ AUD_67.wav" " اي اي انا انا قصدي كذا انه يعني نحط ميزه بالتطبيق كذا يعني ميزه ما راح نذكرها بالتفصيل اوكي خلاص عادي ما نحطه بس اخاف انه تقول ليش ما ذكرتيه بالبروبوزل يعني بس لا بقوله بقوله عشان ما التزم صح صادق
68
+ AUD_68.wav" " يلا اراجعه البيت انا خلا اوصل البيت و ارسلها لك
69
+ AUD_69.wav" " بطريق بس انا بالباص الحين
70
+ AUD_70.wav" " تمام تمام على خير
71
+ AUD_71.wav" " يا ربي طلع التسليم يوم الاثنين اللهم لك الحمد مو الجمعه هذي ايشهو الحمد لله اليوم اوديه يسوي له برفريز وبكره اسالمه رشا ان شاء الله باذن الله تراجعه واسلمه نهائي الاثنين
72
+ AUD_72.wav" " يا رب لك الحمد اهم شيء عديت فيها يا الله يا رب باقي بس الاختبار يا رب
73
+ AUD_73.wav" " هذا انس هذا شهر سته جون
74
+ AUD_74.wav" " جون وجولاي واوجست على ثمانيه هو التسليم شهر ثمانيه
75
+ AUD_75.wav" " لازم نحدد التاريخ بالضبط خلاص عطني شويات بس اخلص اللي بيدي غداء البنات وشيك علي الملف حق مي وشلون طريقه الترتيب
76
+ AUD_76.wav" " لا قليل قليل تعديلاتها بس اني ما فهمت مدري ايش تبي صراحه بالذات على البدايه ما فهمته
77
+ AUD_77.wav" " خلاص تمام تكمله وقاعد تشتغل علي انت ولا اسوي انا
78
+ AUD_78.wav" "انس هنا احط الاقواس الى اشرت للابحاث السابقه ولا على اللي تحت
79
+ AUD_79.wav" " الحين اول واحد هذا المقدمه اضيفه تمام و هذا المصدر حقه طيب بعدين قلت لي بعدين بقول لك وين نظيف تعقيب المقدمه باي جزء هذا ايش الي ارسلته تحت التركيز على خدمات خدمات حجوزات العملاء هاذي
80
+ AUD_80.wav" " طيب الحين شلون اترجمه جوجل ما يطلع في اخطاء ولا اخليها هي تعادل لي تعادله لي يعني
81
+ AUD_81.wav" " يا هلا والله هلا انس معليش كذا فجاه طحت من عالدرج وا��توت اجره وانشغلت مره معه بس الحمد لله ان شاء الله انها التواء بس ما فيها شيء ما فيها كسر خلاص تمام الحين وش في ناقصك اضيفه انا الريسورس اللي قلت لي المصدر وش هوالملاحظه اللي بضيفها
82
+ AUD_82.wav" " لا مو مميزات تقصد القاب الى هي تقول هي قصدها وش في شيء مو موجود بالمواقع الثانيه انتي بتسوينه شيء مميز يعني
83
+ AUD_83.wav" " طيب تمام تبقى هذه اضيفها بالمقدمه اخر شيء طيب التعليقات الباقيه خلاص كلها دن موجوده بالملف ولا في شيء ابحث عنه بعد
84
+ AUD_84.wav" " العملات صح مو العاملات
85
+ AUD_85.wav" " انس هذا الكلام كله اضيفه على المقدمه صارت مره طويل المقدمه بس انا اتوقع تعليقه مو بالمقدمه باليهي نمبر فور اليهي ا كسبتداوت كونبث هنا تعليقه اليتقول وين القاب وش القاب مش بالمقدمه
86
+ AUD_86.wav" " طيب انس الحين مثلا ما ادري وش الجزءالذي تبيني احذفه الحين شفت الكلام اللي توا ارسلته لي اليهي انظمه مثلا مثلا نكتب بوكينج مركزه في جزء التعاملات كذا كذا كذا هذا انظيفه عالمقدمه ارسل لك انت حذف اللي فوق ولا تبي هذا على طول تكتبه انت عشان تضيفه عالمقدمه عشان ما اخبصش الدنيا مدري مره ارتبكت
87
+ AUD_87.wav" " طيب تمام اوكي
88
+ AUD_88.wav" " تمام اوكي خلاص ترجمتها بجوجل يكفي خلاص احطها بالبحث ولا اروح اسويلها بربريز شو رايك
89
+ AUD_89.wav" " انا اسوي لها برنامج مو عند ذاك مايمديني عند ذاك مستحيل
90
+ AUD_90.wav" " حطيت بوكينج بس احتاج احط موقع ثاني
91
+ AUD_91.wav" " اي حطيت حطيت ويجو و بوكينج موقعين
92
+ AUD_92.wav" " في مصدر قلتلي اضيفه وينه اللي فوق وين اضيفه تحت بصفحه المصادر
93
+ AUD_93.wav" " تمام طيب هذا الحين المصدر حطيته شوف حطيت المصدر وحطيت المقدمه هذا اللي توه زودتها لك بس هذي الي اضيفه صح
94
+ AUD_94.wav" " حطيت المصدر الي انت ارسلت لي مع الثلاث مصادر اللي عندي اول خلاص خلصته كذا تمام ابي اضبطه ابي ارسله لها
95
+ AUD_95.wav" " ما فهمت انس سجل لي صوت و شو
96
+ AUD_96.wav" " طيب تمام حطيته اول واحد و في مصادر اللي اول احنا سويناها بالبحث موجوده موجود هنا المصدر واحد اثنين موجوده موجوده موجوده المصادر ثلاثه ثلاث مصادر
97
+ AUD_97.wav" " احس عادي انس لان هي اصلا انظمه هذي في ابلكيشن في ويب سايت يعني معروفه
98
+ AUD_98.wav" "اوكه سويتها
99
+ AUD_99.wav" " تمام اوكيه
100
+ AUD_100.wav" " تمام اوكي ان شاء الله انا والله كنت حافضه كل البحوث عندي بس ما ادري كيف نسخت غلط اشلون ما انتبهت والله العظيم
101
+ AUD_101.wav" "وش انس ما فهمت
102
+ AUD_102.wav" "لا لا مو مركبه سماعه
103
+ AUD_103.wav" " ما عرفتك يوم انا ارسل رابط ارسل اللي انت الحين وادق عليه اشبك على طول هنا
104
+ AUD_104.wav" "انس من وين افتحه
105
+ AUD_105.wav" " على تشبتر وان و تو اللى ارسلته لها الى الان ماارسلت لي بالضبط
106
+ AUD_106.wav" " من هنا من نفس الصفحه والا اروح افتحه بجوجل عادي
107
+ AUD_107.wav" " لا لا عادي انا الحين فاضيه الحين تبيني افتحه لك افتحت ابشر
108
+ AUD_108.wav" " خلاص تمام بكره بدري خلاص ان شاء الله عاد صباح الظهر اللي يناسبك
109
+ AUD_109.wav" " خلاص تمام باذن الله الله يسعدك
110
+ AUD_110.wav" " انس تعطيني ساعه بس بس ان شاء الله وراجعه البيت
111
+ AUD_111.wav" " ايه علمتني عشان كذا ارسلته الرشا لانه انا ابي ضروري تقول لازم تعطيني خبر عشان خلاص بقول لك كيف ترفعين عالجامعه وكذا
112
+ AUD_112.wav" " اي عدوني فيها هوم كاتبين انو باص بعد قرار اللجنه تذكر لما قول لك رفعت حتى تقارير بنتي و انها دائما تتنوم و اني دائما معها كله رفعته فكاتبين انو باس بعد قرار اللجنه الادفانس والماده كانترت كلها الدنيا الحمد لله اعندي الشبكات الحين عاد ان شاء ال��ه باوجست
113
+ AUD_113.wav" " انس عدوني بالادفانس وتذكر ماده كودرد ما هي الشبكات الثانيه اللي حملتها الترم الاول بعد عيوني فيها كلهم حطوهم خمسين كذا باص يعني الحين ان شاء الله ان شاء الله باذن الله نجيب ماده الشبكات هي اللى اعاده بس
114
+ AUD_114.wav" " اثبت على جهازي لكن مايفتح ادخل يطلعني برا ادخل يطلعني على طول
115
+ AUD_115.wav" " انس انت ارسلي رابط ما ماني عارفتله الصراحه الزوم ما اعرفله عجز ارسلي رابط انت يلا خل ادخل معك زوم
116
+ AUD_116.wav" " اي اي انا فعلته بحسابي حق الاستيودنت لكن ما ادري هل لازم الجامعه بعد تسوي لي تفعيل اولا ما ادري صراحه
117
+ AUD_117.wav" " وش الصوت اذا الصوت كذا واطي ما انتبهت لان بنتي عندي كانت قاعده تسولف بس ما في صوت بنتباه يعني قاعده عند اللاب توب
118
+ AUD_118.wav" " اي ارسلت لهم ايميل والله وضحت لهم كل شيء قلت له انا لازم ادفع وانا طالبه عندكم انو المفروض انتم تسو لي اكسس وانه انا ابغى ضروري ضروري عشان بلاي ستيشن
119
+ AUD_119.wav" " تمام اوكي طيب انس بالله شوف لي المعماريه بالانجليزي ما ادري طلعتها انا بس ما احس غلط مدري بتاكد منك
120
+ AUD_120.wav" " هلا والله بكره الجمعه او الاحد كلهم مناسبين عادي شوف اللي يناسبك انت وترى رشا ردت علي تقول ميتين بكره الساعه سته المساء
121
+ AUD_121.wav" "اي اي فاضيه يلا بس بشبك الابتوب واكلمك
122
+ AUD_122.wav" " هلا والله ابشر متى تبي بعد ساعه ولا تبي المساء
123
+ AUD_123.wav" " عشان اخذ منها العلم اسوي اقول لها على البرنامج وشفيه ما فيه واقولها اني ارسلت لها شبترت وان واثنين تشيك عليهم وردي لي يعني يكون في شيء اعطيتها سلمتها
124
+ AUD_124.wav" " تمام الله يسلم يدينك ايه انا قلت بارسل لها ابغى ميتنج وبعدين قلت لا احسن اول ما يجهزون هذول ارسلهم واقولها انو ابغى ميتنج
125
+ AUD_125.wav" " انس انا اعطيها زوجي يقراها يشيك عليها قال لي كلها حلوه بس اخر فقره حسيت مو مره يعني لو تشيلينها قلت له مدري برسلها لك انت تشيك عليها احسن يعني انت اكيد افهم تكون عارف الموضوع يعني
126
+ AUD_126.wav" " تمام اوكه ابخليه مفتوح و ابي انزل اصلي شوف اذا اي شيء دق علي عشان انتبه واصعد فوق اسوي لك اوكه
127
+ AUD_127.wav" " يلا يلا بفتح الابتوب بس دقائق ارسل لي الرابط او من عندي انا كونترول صح
128
+ AUD_128.wav" " هلا والله لا عادي ثمان ونص انا عندي مثل الناس بدري بس نص ساعه كذا باصلي وبعد فتح لابتوبي اشحنه واكلمك ان شاء الله
129
+ AUD_129.wav" " والله العظيم ايش صباح الخير اني كنت برسل لك بعدين قلت لا خلاص انا قلت له انتظر يعني اخاف انه انشغل ولا صار شيء والله انتظرك انتظرك لين ما فصلت نمت بمكاني بالصاله ما حسيت بنفسي خلاص تمام ان شاء الله بكره اليوم قصدي
130
+ AUD_130.wav" " انا من الحين الى اخر الليل كله فاضي ابد تحت امرك متى ما فضيت ارسل لي
131
+ AUD_131.wav" " هلا والله اناس كيف حالك انس ترى رادين على موقع يقولن ان الكاتب صار عنده كنفيوزن انو لخبط بما بين الطلبين كلهم وانو الحين جاري العمل على المقدمه عاد ما ردو علي للحين شوف متى تفضى عشان افتحلك لابتوبي يثبت المكتبات
132
+ AUD_132.wav" " اكيد اكيد انس شتحل والله لو اتسلف فلوسها واعطيك اياها لا ان شاء الله ما راح اتاخر عليك اكثر اسبوعين ان شاء الله بالكثير وهي عندك باذن الله
133
+ AUD_133.wav" " هلاسبوعين انس انا الراتب اذا نزل ينزل راتبي انا وبناتي فقط يعني ما اقدر اخذ منه كذا اربع الاف فانا ان شاءالله بدرها لك هل اسبوعين ان شاء الله بحول على حسابك باذن الله ابشر ولايهمك
134
+ AUD_134.wav" " تمام اوكي ابشر وتبي الحين تثبت المكتبات عادي احط لابتوبي عالشاحن وانا بجلس ساعه كذا اصلا
135
+ AUD_135.wav" " ان شاء الله باذن الله خلاص قلتله قال على وقتك من قال قلت صفحتين وسلما لك الصباح خلاص تمام على خير ان شاء الله يلا عن اذنك ودي اتسحر قبل لاياذن الفجر
136
+ AUD_136.wav" " حق اليترتورفيو الدراسات السابقه
137
+ AUD_137.wav" " حنا اليوم الاثنين الساعه اثناعش اثناعش الحين ونص بكره الثلاثاء بعد الاربعاء هو الاربعاء يخلص ارسلتله من الايميل اذا في امكانيه استنى بكره
138
+ AUD_138.wav" " تمام اوكيه طيب ايش رايك ويش اكتب ملخص الاستبيان ودي احط كذا بس سطرين يكون معبرات يعني كذا اختصر الموضوع كامل
139
+ AUD_139.wav" " الحين انس انت مانت قادر تبدا لين تخلص المقدمه ليش طيب لانو اشوف حتى زوجي يعني برسالة الدكتوراه كان بادي بالاشياء كلها بعدين اخر شيء سوى المقدمه وليترتورفيو وحتى لما قيلتله قيلتله ببدا فيهم قال هذا اخر شيء هذا الشيء هذا ليش شايله همه يعني سهلات هو اخر شيء قلت له بخلص منه فعادي احس تقدر تكمل يعني بعدين اخر شيء نعدل عالمقدمه يعني انا مستعجله فيها عشان اعطيها رشا تشيك عليها
140
+ AUD_140.wav" " خلاص ابشر ابشر ابشر اكمله هليومين ان شاء الله واعطيك اياه كامل باذن الله
141
+ AUD_141.wav" " انا كتبت انس من قالك ما كتبت انا باديه جمعت كم بحث سويت ملخصات وسويتها برفريز وحطيتها بملف وورد قاعده اكتب فيه اجمع لكن اني ما خلصته يعني هذا الكلام ما خلصته موالخمسه الايام هذه انا جالسه فاضيه بالعكس قاعده اشتغل
142
+ AUD_142.wav" "طيب انا ما قلت لك شي قلت لك ابشر من عيوني يعني انا قلت لويكند اسبوع هذا اسمك اياه قلت لي هذه تبيها اليومين خلص اوكه بعطيها الموقع بس انا كنت ما بي اعتمد عالموقع انا بعتمد عنفسي انا بسويه بس خلاص لتس اوكه اليوم اسلمه الموقع يومين ان شاء الله وهو خالص
143
+ AUD_143.wav" " خلاص ان شاء الله بجلس عليه اليوم وبكره اذا شفت اني عكيت حطيته بالموقع على طول الموقع يومين اصلا يجيني
144
+ AUD_144.wav" " اي اي انا بجهزه ان شاء الله لا وش هاليومين لا ان شاء الله على الاخر اسبوع كذا الجمعه عشان ارسله بالبرفريدر يسويه لي يخلص و اعطيك اياه عادي تشيك عليه نهايه
145
+ AUD_145.wav" " اي اي انا بجهزه ان شاء الله لا وش هاليومين لا ان شاء الله على الاخر اسبوع كذا الجمعه عشان ارسله بالبرفريدر يسويه لي يخلص و اعطيك اياه عادي تشيك عليه نهايه
146
+ AUD_146.wav" " اي اي فهمت انا قصدي تشبترين الاول والثاني ان شاء الله باذن الله
147
+ AUD_147.wav" " هلا انس رشا ترا رسلت لي ايميل تقول الاسبوع الجاي كامل انا باجازه و بعد ما ارجع راح ارتب معكم ميتنج عشان اشوف وشسويتو قلت له انو انا بادئه بتشبتر ون وتو وقالت لي بيرفكت مره ممتاز وخلص سلميني اول باول عشان اشيك عليه جمعت دراسات كثير و قاعده اسوي لها برفريز واجمع لها اسوي لها ملخصات ان شاء الله ان شاء الله اني اخلصه باذن الله
148
+ AUD_148.wav" " ايوه هو يشرح كذا بشكل مفصل عشان كذا ارسلت لك خله يشرح بشكل مفصل مره واحول لك الصوت
149
+ AUD_149.wav" " خلاص تمام انا حولت المحادثه زوجي خله هو يوصف يشرح له ان هو ليحجز كذا افضل يعني كذا يعطيك ضغطي ايش قاعد يسوي كذا اول ما يرسل لي با احول لك
150
+ AUD_150.wav" " هلا والله مساء النور تبيها شرح يعني كذا
151
+ AUD_151.wav" " لا تقولوا الجزء اللي في التحديات ماما تحديات انت كافه التحديات واجد تتمنى برنامج لفك تبيني بالمقدمه اكتبي تحديات اللي بتسويها مثلا على شان يعني برنامج كسر مميز برنامج بتوين الواجهه صعوبات في برنامج ان اس واجهت صعوبات بكذا كذا بيسوي تقول لا بالعكس خلي هذا اخر شيء اذكرك الان بس كذا برنامج كبر وجهي خليني اقول وصدق برنامج خطير
152
+ AUD_152.wav" " خلاص تمام لا انا ما ودي ارسلها لك شتبتر ثري وتو يعني قلت مره واحده ارسلها فردترف اخليها تشيك عليه كامل خلاص تمام اوكي خذ راحتك وحاول قبل تسعه حاول كذا قدماتقدر تخلص قبل عشان ياسوي اوديه للبرفريدر وا خلي رشا تشوفه معاي يعني اذا قدرت
153
+ AUD_153.wav" " ايه عارفه بس انا ودي يعني تشوف هي قبل اذا في تعديلات شيء ترسل لي احط تعديلات تعديلات بسيطه كلها يعني ما احسنها تعديلات مره عشان ارفعها قبل اربعتاعش يعني اسلمه بثلتاعش ان شاء الله ارفعه بنفس خلاص كامل البروجكت كامل
154
+ AUD_154.wav" " يلا اول ما اوصل على طول افتح الابتوبو ادق عليك
155
+ AUD_155.wav" " والله انس ما ادري انت اللي سكرته والا زوجي لانزوجي كان سهران اصلا فقلت له انتبه للابتوب اذا انا نمت تقفله
156
+ AUD_156.wav" " مدري صراحه ما فتحت الايميل ترى بس اتوقع اي ضبطه اتوقع تبي افتح لك تشيك تشوفه هو ولا لا
157
+ AUD_157.wav" " خلاص تمام اربعتاعش اوجستت ترى صبمت برفع العملي كامل بس قبل اتوقع لازم نرفعلها فستدرف لانه تشيك عليه كامله وترجع لي كتابه
158
+ AUD_158.wav" " اي اي شرحت لها العملي كامل ومره انبسطت مره عجبها العملي حتى انه قالت الان انا فهمت الشغل لانه لماقريت الانترودكشن ما فهمت صراحه وش تبغين بالضبط الحين لما شرحتي لي العملي انا فهمته كامل اللي فهمته هذا كله ترجع اكتبيها وابعثي لي كتابه
159
+ AUD_159.wav" " تمام وصل خلاص انا الحين راجعه البيت بالباص بس اوصل البيت ارسل لك كل شيء
160
+ AUD_160.wav" " قالت لي قالت لي اذا بتعتمدين على هذه المقدمه ولازم تشرحين لازم تشرحينه
161
+ AUD_161.wav" " قلت له والله قلت له اصلا حتى للا اله الا الله المقدمه اصلا ما كنا الثاني لما اتصلت بدايه هذا كله وضحى الاشياء هذه كلها بالمقدمه عشان القارئ لما يقرون يفهم وش قاعد تسوين
162
+ AUD_162.wav" " اي سويت لها بارفراز كامل تشبتر وان وتو وديته بعدين ارسلت لها بس والله كلامها تعليقاتها على الكتابه نفسها على فكره يعني يقول انه وضحي الفكره بشكل اوضح انتي هنا مثلا كاتبه مدحتي تطبيقات الثانيه المفروض لا المفروض تقولين اانا تطبيقي هو اللي راح يحل المشاكل انا تطبيقي هو اللي كذه تقول ابرزي تطبيقك اكثر بالكتابه باقي كم تعليق كذا بس والله العظيم اني الحين مشغوله بيدي شغله ثانيه خلني اوصل البيت وارسل لك اصلا ايميلها كامل الملف حقهامعك عاد واقول لك ايش قالت لي
163
+ AUD_163.wav" " اي قلت قلت للايميل اني تسليمني اصلا ارعتاعش اوجست لازم اسلم قبل لازم ارفع شغلي انا مره متاخره كل شي قلت لهم اخر واحد عاده من البارحه
164
+ AUD_164.wav" " حتى هي مستغربه تقول ويش يبغون يعني ايش اللي منتظرينه الى الان ما عطوك اياه قلت والله ما ادري صراحه انا تعبت هذا ايميلاتي وهذا كل شيء قالت اعطيني اخر ارسلتيه او اعطيني رقم التكتري اللي قطعتيها واعطيها وان شاء الله خير
165
+ AUD_165.wav" " مسمار عجبها العملي مره مره مره مره انبهرت حيل عجبها حيل بس تقول بالكتابه ابي الانبهار هذا اللي شفته يطلع بالكتابه لان الكتابه مره مهمه لازم توضحين فيها انو خذي خذي برنامجك هذا وتطلعيه لي باحلى صوره بالكتابه خليني انا اعجب فيه قبل لاشوفك
166
+ AUD_166.wav" " الان خلني اوصل البيت واوريك تعليقاتها واقول لك ايشقالت
167
+ AUD_167.wav" " انس ابي افتح المتصفح من وين
168
+ AUD_168.wav" " اوه لا لا فيو نطلع الداتا صح فيو داتا
169
+ AUD_169.wav" " لا لا لا وقتي معها حلوه مره بالعكس لا لا ما ازعجت��ا هذا الوقت معها زي ما ايامتنا حلوه يعني ارسلت لها اليوم قلت لها هي ارسلت لي قالت تبين نسوي ميتنج بكره قلت لها ايه لاني انا مثلك طالبه ميتنج قلت لها خلاص بكره ان شاء الله تكون موجوده
170
+ AUD_170.wav" " هلا والله انس تمام خلاص اصلا انا رشا ارسلت لي قالت بكره ميتنج الساعه اخداعش ونص قلت لها تمام اوكي احداعش ونص الصباح مره واحده ابي اطبق ان شاء الله اليوم بكره بشرح لها النضام وبيها تسمع ازور لانو انا زهقت وابريفيدباك حق تشبتر وان وتو
171
+ AUD_171.wav" " تدري وش اللي يقهر ان رشا ابرد منها ما شفت تخيل اكلمها اقول تتكلمي معاهم انتي قولي لهم انه اذا صار من الدكتوره يمكن يشددون اكثر تقول لي تكوذمي بليز شونصفت مي اسالي مي قالت لها الحين من دكتورتي انتي ولا مي غليضه اقسم بالله رشا ما توقعتها كذا بارده
172
+ AUD_172.wav" " انا اذا مشغولها خلاص بروح لهم بقول لهم انا بدفع بس كيف الطريقه الحين اقسم بالله انهم غثوني غثوني من الصباح وانا واياهم مكالمات وايميلات من الصباح والله العظيم
173
+ AUD_173.wav" " والله يا انس انت تشوفني انا لي اسبوع وانا معاهم ايميلات وادقدق ومسنتره عندهم بالجامعه الحين انا بالجامعه ترا ما طلعت تدري والله العظيم اني بالجامعه اذا ماردو بطلع لمكتبهم ثاني مره
174
+ AUD_174.wav" " هلا والله انس انس الاستبيان تبيني اسوي يسنو ولا موافق موافق بشده و كذا و الاسئله هذه بس ولا كم سؤال تقريبا احط فيها كم واحد
175
+ AUD_175.wav" " انا عندي مشكله بس سفير يا انس تحديث بيانات والمرافقين ما ادري ويش سالفتهم موقفين علينا تو خلصنا الحين الحين نخلص من لابتوب يلا
176
+ AUD_176.wav" " اقسم بالله توني برسل لك توني برسل لك اقول لك يلا بشبكه
177
+ AUD_177.wav" " اه رابط زوم انس ما اعرف ارسل رابط بالزوم بصراحه ارسل لي رابط
178
+ AUD_178.wav" " والله يا ناس عندي ماده بحثيه خلصتها هي اللي مسكت وقتي كلها تسليمها الاثنين اوجست قلت اخلصها وابدي اشوف هذا اذا خلصت سلمت البروجكت اذاكر الشبكات اللي اختبارها اخر اوجست تقريرا سبعه وعشرين اوجست كذا كذا حبه حبه بخلص هذه و خلصتها الحمدلله خلصت مع بس يوم جيت افتح ما عرفت وين ما سالتك قلت لك تحت اليوم ما في بس صوت بدون صوره بدون شيء يعني ما في شاشه
179
+ AUD_179.wav" " تمام اوكي بس الميتنج اللي بعد شويه عشان تشرح لي موبتعديلات تعديلات عادي اذا رجعت البيت افتح اللابتوب لاني ما اقدر اتاخر بالجامعه اكثر يبي لي ساعه كذا و اطلع ان شاء الله
180
+ AUD_180.wav" " خلاص تمام اللي يريحك طيب عطني الجداول اللي تبيني اسويها اخلصها
181
+ AUD_181.wav" " خلاص كيفك اللي يريحك متى ما فضيت ارسلي انا بالبيت جالسه
182
+ AUD_182.wav" " هلا والله انس توهم طلعوه الحين خلاص شغله حتى الواي فاي اشتغل الحمدلله تبي تفتح لك لابتوب الحين
183
+ AUD_183.wav" " الا الا انس انا في مقاطع انا صورتها في جوالي عند ذاك يوم ان تشرح بس اني ابغى الفيديو عشان الخصه عشان ابى اخد ميتنج مع رشا الاسبوع هذا يوم الاثنين اوالثلاثاء برسلها الاثنين عشان اشرح النظام
184
+ AUD_184.wav" " طيب بالله اذا خلصت طلع لي الفيديو لاني انا اذكر قلت لي جهازي مدري ايش صار فيه ما رضي يسجل بسجله عندي برسله ولا ارسلته بالله اذا خلصت طلع لي من التيميز
185
+ AUD_185.wav" " انس الميتنج اخر واحد اللي صورته فيديو صورته بجهازي ولا جهازك بجهازك انت صح
186
+ AUD_186.wav" " هلا و الله انس لا مو بعد ساعه خلي اخر الليل ولا بكره لاني انا والله طالعه ماني بالبيت اليوم
187
+ AUD_187.wav" " ترا حتى مي لما سالتها قالت والله العظيم يعني خذو خذو يومين ثلاث كذا وردوا لي فانا من زمان رافعه ان شاء الله من الحين يفهمو واستوعبو ان شاء الله اليوم يجي اتوقع اليوم ان شاءالله
188
+ AUD_188.wav" " لا يا انس ما يكذبون ترا حتى امس الايتي قالوا انهم لازم كذا يكون اجراءاتهم يدفعون كذا يعطونك البرنامج قال لي امس قال بكره تداوم اذا ما جاء تعالي كلميني خلاص لك الاثنين عاد ارسلت لهم استفسار صباح اول ما جيت من ايش صار على المعامله وقال نحن فهمنا الموضوع اللي تبينه واللي هو الازار المشين و نحن شغالين عليها الحين راح يتم حلها قريب
189
+ AUD_189.wav" " الايتي مرسلينلي ايميل انو قاعدين يشتغلون على مشكلتي وانو راح يتم حلها قريبا
190
+ AUD_190.wav" " انس المخططات اذا خلصتها اللي قلت لي عنها امس ارسلها لي عشان اسويها بلبرنامج اللي انت تقول بعد اخلصهم
191
+ AUD_191.wav" " تمام على خير
192
+ AUD_192.wav" " قلتلك دق عشان انتبه يلا يلا اسفه اتاخرت الحين افتحه لك
193
+ AUD_193.wav" "هلا والله انس توني داخل البيت والله يمكن لي ربع ساعه اذا بس العصر و الحين قاعده اسوي غداهم خلاص رحت الايتي نفسهم مكتب الايتي وشافوا الطلب قالو خلاص اوكي تمام رفعوا طلب تذكره جديده بااللي هو لا اله الا الله ازور بيام قالو لي خلاص فيرجنماشين قالو لي خلاص فيك تفكي ان شاء الله بكره بكره ان شاء الله
194
+ AUD_194.wav" "شوف هذا الايميلاللي ارسلوه لي اياه يقولن انو خلاص حلوا المشكله
195
+ AUD_195.wav" "يا انس شوف هذا الملف اهنا حطيته دقيقه خلي وارجعلك بس هذا اللي تحت
196
+ AUD_196.wav" "اي صح انس ترا كلمني الايتي و رفعو تذكره بطلبي قالو خلاص يجيك الرد اليوم ولا بكره
197
+ AUD_197.wav" "شوف هنا كاتبين لي انو اذا ما ضبط ادخلي هنا افتحي تكت شيك عليه بالله
198
+ AUD_198.wav" "هلا والله انس مساء الخير شو اخبارك انس انا بالبيت معليش اليوم تاخرت في بالجامعه لاجواء المطر ما قدرت اطلع الا لين وقف فشوف متى فاضي انت عشان اذا تبي تكمل شغل على لابتوبي افتحه لك
199
+ AUD_199.wav" "خلاص تمام اللي يريحك ترى كنت انتظرك انا فعادي انت متى ما فضيت ارسل لي و افتح لك ابشر
200
+ AUD_200.wav" " اين بهتني مي على هالموضوع تقول انا اعطوني شهر ترى بعدين قعدت ادفع ادفع لين وقت تسديد الكشف عاد بقول لهم ان شاء الله
wasq/download_files.py ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # %%
2
+ import pathlib
3
+ from utils.urls import FILES_DICT
4
+ import gdown
5
+
6
+ # %%
7
+
8
+ FILES_DICT = {
9
+ # TACOTRON
10
+ "tacotron2_ar_mse.pth": {
11
+ "path": "pretrained/tacotron2_ar_mse.pth",
12
+ "url": "https://drive.google.com/file/d/1GCu-ZAcfJuT5qfzlKItcNqtuVNa7CNy9/view?usp=sharing",
13
+ "download": True,
14
+ },
15
+ "tacotron2_ar_adv.pth": {
16
+ "path": "pretrained/tacotron2_ar_adv.pth",
17
+ "url": "https://drive.google.com/file/d/1FusCFZIXSVCQ9Q6PLb91GIkEnhn_zWRS/view?usp=sharing",
18
+ "download": True,
19
+ },
20
+ # FASTPITCH
21
+ "fastpitch_ar_mse.pth": {
22
+ "path": "pretrained/fastpitch_ar_mse.pth",
23
+ "url": "https://drive.google.com/file/d/1sliRc62wjPTnPWBVQ95NDUgnCSH5E8M0/view?usp=sharing",
24
+ "download": True,
25
+ },
26
+ "fastpitch_ar_adv.pth": {
27
+ "path": "pretrained/fastpitch_ar_adv.pth",
28
+ "url": "https://drive.google.com/file/d/1-vZOhi9To_78-yRslC6sFLJBUjwgJT-D/view?usp=sharing",
29
+ "download": True,
30
+ },
31
+ "fastpitch_ar_ms.pth": {
32
+ "path": "pretrained/fastpitch_ar_ms.pth",
33
+ "url": "https://drive.google.com/file/d/18IYUSRXvLErVjaDORj_TKzUxs90l61Ja/view?usp=sharing",
34
+ "download": True,
35
+ },
36
+ # HIFIGAN
37
+ "hifigan-asc.pth": {
38
+ "path": "pretrained/hifigan-asc-v1/hifigan-asc.pth",
39
+ "url": "https://drive.google.com/file/d/1zSYYnJFS-gQox-IeI71hVY-fdPysxuFK/view?usp=sharing",
40
+ "download": True,
41
+ },
42
+ # DIACRITIZERS
43
+ "shakkelha_rnn_3_big_20.pth": {
44
+ "path": "pretrained/diacritizers/shakkelha_rnn_3_big_20.pth",
45
+ "url": "https://drive.google.com/file/d/1CbDjbuBr-798x88vjLGtMPSB2Y1KwD68/view?usp=sharing",
46
+ "download": True,
47
+ },
48
+ "shakkala_second_model6.pth": {
49
+ "path": "pretrained/diacritizers/shakkala_second_model6.pth",
50
+ "url": "https://drive.google.com/file/d/1hgMGqXLTc58Gq_bN7WpuBWscBxX-rXXd/view?usp=sharing",
51
+ "download": True,
52
+ },
53
+
54
+ }
55
+
56
+ # %%
57
+
58
+ root_dir = pathlib.Path(__file__).parent
59
+
60
+ for file_dict in FILES_DICT.values():
61
+ file_path = root_dir.joinpath(file_dict['path'])
62
+
63
+ if not file_path.parent.exists():
64
+ file_path.parent.mkdir(parents=True, exist_ok=True)
65
+
66
+ if file_path.exists():
67
+ print(file_dict['path'], "already exists!")
68
+ elif file_dict.get('download', True):
69
+ print("Downloading ", file_dict['path'], "...")
70
+ output_filepath = gdown.download(file_dict['url'], output=file_path.as_posix(), fuzzy=True)
wasq/inference.py ADDED
@@ -0,0 +1,106 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import argparse
2
+ import os
3
+ import torch
4
+ import torchaudio
5
+ import text
6
+ import utils.make_html as html
7
+
8
+ from utils import progbar, read_lines_from_file
9
+
10
+ # default:
11
+ # python inference.py --list data/infer_text.txt --out_dir samples/results --model fastpitch --checkpoint pretrained/fastpitch_ar_adv.pth --batch_size 2 --denoise 0
12
+
13
+ # Examples:
14
+ # python inference.py --list data/infer_text.txt --out_dir samples/res_tc2_adv0 --model tacotron2 --checkpoint pretrained/tacotron2_ar_adv.pth --batch_size 2
15
+ # python inference.py --list data/infer_text.txt --out_dir samples/res_tc2_adv1 --model tacotron2 --checkpoint pretrained/tacotron2_ar_adv.pth --batch_size 2 --denoise 0.005
16
+ # python inference.py --list data/infer_text.txt --out_dir samples/res_fp_adv0 --model fastpitch --checkpoint pretrained/fastpitch_ar_adv.pth --batch_size 2
17
+ # python inference.py --list data/infer_text.txt --out_dir samples/res_fp_adv1 --model fastpitch --checkpoint pretrained/fastpitch_ar_adv.pth --batch_size 2 --denoise 0.005
18
+ # python inference.py --list data/infer_text.txt --out_dir samples/res_fp_adv2 --model fastpitch --checkpoint pretrained/fastpitch_ar_adv.pth --batch_size 2 --denoise 0.005 --vocoder_sd pretrained/hifigan-asc-v1/g_02500000 --vocoder_config pretrained/hifigan-asc-v1/config.json
19
+
20
+
21
+ def infer(args):
22
+ use_cuda_if_available = not args.cpu
23
+ device = torch.device(
24
+ 'cuda' if torch.cuda.is_available() and use_cuda_if_available else 'cpu')
25
+
26
+ if args.model == 'fastpitch':
27
+ from models.fastpitch import FastPitch2Wave
28
+ model = FastPitch2Wave(args.checkpoint,
29
+ vocoder_sd=args.vocoder_sd,
30
+ vocoder_config=args.vocoder_config)
31
+ elif args.model == 'tacotron2':
32
+ from models.tacotron2 import Tacotron2Wave
33
+ model = Tacotron2Wave(args.checkpoint,
34
+ vocoder_sd=args.vocoder_sd,
35
+ vocoder_config=args.vocoder_config)
36
+ else:
37
+ raise "model type not supported"
38
+
39
+ model = model.to(device)
40
+ model.eval()
41
+
42
+ if not os.path.exists(f"{args.out_dir}/wavs"):
43
+ os.makedirs(f"{args.out_dir}/wavs")
44
+
45
+ static_lines = read_lines_from_file(args.list)
46
+ static_batches = [static_lines[k:k+args.batch_size]
47
+ for k in range(0, len(static_lines), args.batch_size)]
48
+
49
+ idx = 0
50
+ with open(os.path.join(args.out_dir, 'index.html'), 'w', encoding='utf-8') as f:
51
+ f.write(html.make_html_start())
52
+
53
+ for batch in progbar(static_batches):
54
+ # infer batch
55
+ wav_list = model.tts(batch,
56
+ batch_size=args.batch_size,
57
+ denoise=args.denoise,
58
+ speed=args.speed)
59
+
60
+ # save wavs and add entries to html file
61
+ for (text_line, wav) in zip(batch, wav_list):
62
+ torchaudio.save(f'{args.out_dir}/wavs/static{idx}.wav',
63
+ wav.unsqueeze(0),
64
+ 22_050)
65
+
66
+ text_buckw = text.arabic_to_buckwalter(text_line)
67
+ text_arabic = text.buckwalter_to_arabic(text_buckw)
68
+ t_phon = text.buckwalter_to_phonemes(text_buckw)
69
+ t_phon = text.simplify_phonemes(
70
+ t_phon.replace(' ', '').replace('+', ' '))
71
+
72
+ f.write(html.make_sample_entry2(
73
+ f'wavs/static{idx}.wav',
74
+ text_arabic,
75
+ f"{idx}) {t_phon}"))
76
+
77
+ idx += 1
78
+
79
+ f.write(html.make_volume_script(0.5))
80
+ f.write(html.make_html_end())
81
+
82
+ print(f"Saved files to: {args.out_dir}")
83
+
84
+
85
+ def main():
86
+ parser = argparse.ArgumentParser()
87
+ parser.add_argument(
88
+ '--list', type=str, default='./data/infer_text.txt')
89
+ parser.add_argument(
90
+ '--model', type=str, default='fastpitch')
91
+ parser.add_argument(
92
+ '--checkpoint', type=str, default='pretrained/fastpitch_ar_adv.pth')
93
+ parser.add_argument('--vocoder_sd', type=str, default=None)
94
+ parser.add_argument('--vocoder_config', type=str, default=None)
95
+ parser.add_argument('--out_dir', type=str, default='samples/results')
96
+ parser.add_argument('--speed', type=float, default=1.0)
97
+ parser.add_argument('--denoise', type=float, default=0)
98
+ parser.add_argument('--batch_size', type=int, default=2)
99
+ parser.add_argument('--cpu', action='store_true')
100
+ args = parser.parse_args()
101
+
102
+ infer(args)
103
+
104
+
105
+ if __name__ == '__main__':
106
+ main()
wasq/models/__init__.py ADDED
File without changes
wasq/models/common/__init__.py ADDED
File without changes
wasq/models/common/loss.py ADDED
@@ -0,0 +1,111 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ import torch.nn as nn
3
+ import torch.nn.functional as F
4
+
5
+ from torch import Tensor
6
+ from typing import Optional, List
7
+
8
+
9
+ def extract_chunks(A: Tensor,
10
+ ofx: Tensor,
11
+ mel_ids: Optional[Tensor] = None,
12
+ chunk_len: int = 128):
13
+ """
14
+ Args:
15
+ A (Tensor): spectrograms [B, F, T]
16
+ ofx (Tensor): offsets [num_chunks,]
17
+ mel_ids (Tensor): [num_chunks,]
18
+ Returns:
19
+ chunks (Tensor): [num_chunks, F, chunk_len]
20
+ """
21
+ ids = torch.arange(0, chunk_len, device=A.device)[None,:].repeat(len(mel_ids), 1) + ofx[:,None]
22
+
23
+ if mel_ids is None:
24
+ mel_ids = torch.arange(0, A.size(0), device=A.device)[:,None] * A.size(2)
25
+ ids = ids + mel_ids[:,None] * A.size(2)
26
+
27
+ chunks = A.transpose(0, 1).flatten(1)[:, ids.long()].transpose(0, 1)
28
+ return chunks
29
+
30
+
31
+ def calc_feature_match_loss(fmaps_gen: List[Tensor],
32
+ fmaps_org: List[Tensor]
33
+ ):
34
+
35
+ loss_fmatch = 0.
36
+ for (fmap_gen, fmap_org) in zip(fmaps_gen, fmaps_org):
37
+ fmap_org.detach_()
38
+ loss_fmatch += (fmap_gen - fmap_org).abs().mean()
39
+
40
+ loss_fmatch = loss_fmatch / len(fmaps_gen)
41
+ return loss_fmatch
42
+
43
+
44
+ class Conv2DSpectralNorm(nn.Conv2d):
45
+ """Convolution layer that applies Spectral Normalization before every call."""
46
+
47
+ def __init__(self, cnum_in: int, cnum_out: int,
48
+ kernel_size: int, stride: int, padding: int = 0,
49
+ n_iter: int = 1, eps: float = 1e-12,
50
+ bias: bool = True):
51
+ super().__init__(cnum_in,
52
+ cnum_out, kernel_size=kernel_size,
53
+ stride=stride, padding=padding, bias=bias)
54
+ self.register_buffer("weight_u", torch.empty(self.weight.size(0), 1))
55
+ nn.init.trunc_normal_(self.weight_u)
56
+ self.n_iter = n_iter
57
+ self.eps = eps
58
+
59
+ def l2_norm(self, x):
60
+ return F.normalize(x, p=2, dim=0, eps=self.eps)
61
+
62
+ def forward(self, x):
63
+
64
+ weight_orig = self.weight.flatten(1).detach()
65
+
66
+ for _ in range(self.n_iter):
67
+ v = self.l2_norm(weight_orig.t() @ self.weight_u)
68
+ self.weight_u = self.l2_norm(weight_orig @ v)
69
+
70
+ sigma = self.weight_u.t() @ weight_orig @ v
71
+ self.weight.data.div_(sigma)
72
+
73
+ x = super().forward(x)
74
+
75
+ return x
76
+
77
+
78
+ class DConv(nn.Module):
79
+ def __init__(self, cnum_in,
80
+ cnum_out, ksize=5, stride=2, padding='auto'):
81
+ super().__init__()
82
+ padding = (ksize-1)//2 if padding == 'auto' else padding
83
+ self.conv_sn = Conv2DSpectralNorm(
84
+ cnum_in, cnum_out, ksize, stride, padding)
85
+ #self.conv_sn = spectral_norm(nn.Conv2d(cnum_in, cnum_out, ksize, stride, padding))
86
+ self.leaky = nn.LeakyReLU(negative_slope=0.2)
87
+
88
+ def forward(self, x):
89
+ x = self.conv_sn(x)
90
+ x = self.leaky(x)
91
+ return x
92
+
93
+
94
+ class PatchDiscriminator(nn.Module):
95
+ def __init__(self, cnum_in, cnum):
96
+ super().__init__()
97
+ self.conv1 = DConv(cnum_in, cnum)
98
+ self.conv2 = DConv(cnum, 2*cnum)
99
+ self.conv3 = DConv(2*cnum, 4*cnum)
100
+ self.conv4 = DConv(4*cnum, 4*cnum)
101
+ self.conv5 = DConv(4*cnum, 4*cnum)
102
+
103
+ def forward(self, x):
104
+ x1 = self.conv1(x)
105
+ x2 = self.conv2(x1)
106
+ x3 = self.conv3(x2)
107
+ x4 = self.conv4(x3)
108
+ x5 = self.conv5(x4)
109
+ x = nn.Flatten()(x5)
110
+
111
+ return x, [x1, x2, x3, x4]
wasq/models/diacritizers/__init__.py ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from .shakkelha.network import Shakkelha
2
+ from .shakkala.network import Shakkala
3
+
4
+ def load_vowelizer(name: str, config):
5
+ if name == 'shakkala':
6
+ shakkala = Shakkala(sd_path=config.shakkala_path)
7
+ return shakkala
8
+ elif name == 'shakkelha':
9
+ shakkelha = Shakkelha(sd_path=config.shakkelha_path)
10
+ return shakkelha
11
+ else:
12
+ print('...')
wasq/models/diacritizers/shakkala/LICENSE.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ The MIT License (MIT)
2
+
3
+ Copyright (c) 2017 Shakkala Project
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
wasq/models/diacritizers/shakkala/__init__.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from .symbols import input_vocab_to_int, output_int_to_vocab
3
+
4
+
5
+ def combine_text_with_harakat(input_sent: str, output_sent: str):
6
+ #fix combine differences
7
+ input_length = len(input_sent)
8
+ output_length = len(output_sent) # harakat_stack.size()
9
+ for _ in range(0,(input_length-output_length)):
10
+ output_sent.append("")
11
+
12
+ #combine with text
13
+ text = ""
14
+ for character, haraka in zip(input_sent, output_sent):
15
+ if haraka == '<UNK>' or haraka == 'ـ':
16
+ haraka = ''
17
+ text += character + "" + haraka
18
+
19
+ return text
20
+
21
+ def encode(input_text: str, max_sentence: int=315):
22
+ input_letters_ids = [input_vocab_to_int.get(ch, input_vocab_to_int['<UNK>']) for ch in input_text]
23
+ if max_sentence is not None:
24
+ input_ids_pad = input_letters_ids + (max_sentence - len(input_letters_ids))*[0,]
25
+ else:
26
+ input_ids_pad = input_letters_ids
27
+ return input_ids_pad, input_letters_ids
28
+
29
+ def decode(probs, text_input: str, input_letters_ids):
30
+ diacrits = [output_int_to_vocab[i] for i in torch.argmax(probs[0], dim=1).tolist()[:len(input_letters_ids)]]
31
+ return combine_text_with_harakat(text_input, diacrits)
wasq/models/diacritizers/shakkala/lstm_hsm.py ADDED
@@ -0,0 +1,379 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # -*- coding: utf-8 -*-
2
+ # MIT License
3
+
4
+ # Copyright (c) 2017 Bjarke Felbo, Han Thi Nguyen, Thomas Wolf
5
+
6
+ # Permission is hereby granted, free of charge, to any person obtaining a copy
7
+ # of this software and associated documentation files (the "Software"), to deal
8
+ # in the Software without restriction, including without limitation the rights
9
+ # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10
+ # copies of the Software, and to permit persons to whom the Software is
11
+ # furnished to do so, subject to the following conditions:
12
+
13
+ # The above copyright notice and this permission notice shall be included in all
14
+ # copies or substantial portions of the Software.
15
+
16
+ # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
+ # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
+ # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19
+ # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
+ # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21
+ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22
+ # SOFTWARE.
23
+
24
+ """ Implement a pyTorch LSTM with hard sigmoid reccurent activation functions.
25
+ Adapted from the non-cuda variant of pyTorch LSTM at
26
+ https://github.com/pytorch/pytorch/blob/master/torch/nn/_functions/rnn.py
27
+ """
28
+
29
+
30
+ from __future__ import print_function, division
31
+ import math
32
+ import torch
33
+
34
+ from torch.nn import Module
35
+ from torch.nn.parameter import Parameter
36
+ from torch.nn.utils.rnn import PackedSequence
37
+ import torch.nn.functional as F
38
+
39
+ class LSTMHardSigmoid(Module):
40
+
41
+ def __init__(self, input_size, hidden_size,
42
+ num_layers=1, bias=True, batch_first=False,
43
+ dropout=0, bidirectional=False):
44
+ super(LSTMHardSigmoid, self).__init__()
45
+ self.input_size = input_size
46
+ self.hidden_size = hidden_size
47
+ self.num_layers = num_layers
48
+ self.bias = bias
49
+ self.batch_first = batch_first
50
+ self.dropout = dropout
51
+ self.dropout_state = {}
52
+ self.bidirectional = bidirectional
53
+ num_directions = 2 if bidirectional else 1
54
+
55
+ gate_size = 4 * hidden_size
56
+
57
+ self._all_weights = []
58
+ for layer in range(num_layers):
59
+ for direction in range(num_directions):
60
+ layer_input_size = input_size if layer == 0 else hidden_size * num_directions
61
+
62
+ w_ih = Parameter(torch.Tensor(gate_size, layer_input_size))
63
+ w_hh = Parameter(torch.Tensor(gate_size, hidden_size))
64
+ b_ih = Parameter(torch.Tensor(gate_size))
65
+ b_hh = Parameter(torch.Tensor(gate_size))
66
+ layer_params = (w_ih, w_hh, b_ih, b_hh)
67
+
68
+ suffix = '_reverse' if direction == 1 else ''
69
+ param_names = ['weight_ih_l{}{}', 'weight_hh_l{}{}']
70
+ if bias:
71
+ param_names += ['bias_ih_l{}{}', 'bias_hh_l{}{}']
72
+ param_names = [x.format(layer, suffix) for x in param_names]
73
+
74
+ for name, param in zip(param_names, layer_params):
75
+ setattr(self, name, param)
76
+ self._all_weights.append(param_names)
77
+
78
+ self.flatten_parameters()
79
+ self.reset_parameters()
80
+
81
+ def flatten_parameters(self):
82
+ """Resets parameter data pointer so that they can use faster code paths.
83
+
84
+ Right now, this is a no-op wince we don't use CUDA acceleration.
85
+ """
86
+ self._data_ptrs = []
87
+
88
+ def _apply(self, fn):
89
+ ret = super(LSTMHardSigmoid, self)._apply(fn)
90
+ self.flatten_parameters()
91
+ return ret
92
+
93
+ def reset_parameters(self):
94
+ stdv = 1.0 / math.sqrt(self.hidden_size)
95
+ for weight in self.parameters():
96
+ weight.data.uniform_(-stdv, stdv)
97
+
98
+ def forward(self, input, hx=None):
99
+ is_packed = isinstance(input, PackedSequence)
100
+ if is_packed:
101
+ input, batch_sizes = input
102
+ max_batch_size = batch_sizes[0]
103
+ else:
104
+ batch_sizes = None
105
+ max_batch_size = input.size(0) if self.batch_first else input.size(1)
106
+
107
+ if hx is None:
108
+ num_directions = 2 if self.bidirectional else 1
109
+ hx = torch.autograd.Variable(input.data.new(self.num_layers *
110
+ num_directions,
111
+ max_batch_size,
112
+ self.hidden_size).zero_(), requires_grad=False)
113
+ hx = (hx, hx)
114
+
115
+ has_flat_weights = list(p.data.data_ptr() for p in self.parameters()) == self._data_ptrs
116
+ if has_flat_weights:
117
+ first_data = next(self.parameters()).data
118
+ assert first_data.storage().size() == self._param_buf_size
119
+ flat_weight = first_data.new().set_(first_data.storage(), 0, torch.Size([self._param_buf_size]))
120
+ else:
121
+ flat_weight = None
122
+ func = AutogradRNN(
123
+ self.input_size,
124
+ self.hidden_size,
125
+ num_layers=self.num_layers,
126
+ batch_first=self.batch_first,
127
+ dropout=self.dropout,
128
+ train=self.training,
129
+ bidirectional=self.bidirectional,
130
+ batch_sizes=batch_sizes,
131
+ dropout_state=self.dropout_state,
132
+ flat_weight=flat_weight
133
+ )
134
+ output, hidden = func(input, self.all_weights, hx)
135
+ if is_packed:
136
+ output = PackedSequence(output, batch_sizes)
137
+ return output, hidden
138
+
139
+ def __repr__(self):
140
+ s = '{name}({input_size}, {hidden_size}'
141
+ if self.num_layers != 1:
142
+ s += ', num_layers={num_layers}'
143
+ if self.bias is not True:
144
+ s += ', bias={bias}'
145
+ if self.batch_first is not False:
146
+ s += ', batch_first={batch_first}'
147
+ if self.dropout != 0:
148
+ s += ', dropout={dropout}'
149
+ if self.bidirectional is not False:
150
+ s += ', bidirectional={bidirectional}'
151
+ s += ')'
152
+ return s.format(name=self.__class__.__name__, **self.__dict__)
153
+
154
+ def __setstate__(self, d):
155
+ super(LSTMHardSigmoid, self).__setstate__(d)
156
+ self.__dict__.setdefault('_data_ptrs', [])
157
+ if 'all_weights' in d:
158
+ self._all_weights = d['all_weights']
159
+ if isinstance(self._all_weights[0][0], str):
160
+ return
161
+ num_layers = self.num_layers
162
+ num_directions = 2 if self.bidirectional else 1
163
+ self._all_weights = []
164
+ for layer in range(num_layers):
165
+ for direction in range(num_directions):
166
+ suffix = '_reverse' if direction == 1 else ''
167
+ weights = ['weight_ih_l{}{}', 'weight_hh_l{}{}', 'bias_ih_l{}{}', 'bias_hh_l{}{}']
168
+ weights = [x.format(layer, suffix) for x in weights]
169
+ if self.bias:
170
+ self._all_weights += [weights]
171
+ else:
172
+ self._all_weights += [weights[:2]]
173
+
174
+ @property
175
+ def all_weights(self):
176
+ return [[getattr(self, weight) for weight in weights] for weights in self._all_weights]
177
+
178
+ def AutogradRNN(input_size, hidden_size, num_layers=1, batch_first=False,
179
+ dropout=0, train=True, bidirectional=False, batch_sizes=None,
180
+ dropout_state=None, flat_weight=None):
181
+
182
+ cell = LSTMCell
183
+
184
+ if batch_sizes is None:
185
+ rec_factory = Recurrent
186
+ else:
187
+ rec_factory = variable_recurrent_factory(batch_sizes)
188
+
189
+ if bidirectional:
190
+ layer = (rec_factory(cell), rec_factory(cell, reverse=True))
191
+ else:
192
+ layer = (rec_factory(cell),)
193
+
194
+ func = StackedRNN(layer,
195
+ num_layers,
196
+ True,
197
+ dropout=dropout,
198
+ train=train)
199
+
200
+ def forward(input, weight, hidden):
201
+ if batch_first and batch_sizes is None:
202
+ input = input.transpose(0, 1)
203
+
204
+ nexth, output = func(input, hidden, weight)
205
+
206
+ if batch_first and batch_sizes is None:
207
+ output = output.transpose(0, 1)
208
+
209
+ return output, nexth
210
+
211
+ return forward
212
+
213
+ def Recurrent(inner, reverse=False):
214
+ def forward(input, hidden, weight):
215
+ output = []
216
+ steps = range(input.size(0) - 1, -1, -1) if reverse else range(input.size(0))
217
+ for i in steps:
218
+ hidden = inner(input[i], hidden, *weight)
219
+ # hack to handle LSTM
220
+ output.append(hidden[0] if isinstance(hidden, tuple) else hidden)
221
+
222
+ if reverse:
223
+ output.reverse()
224
+ output = torch.cat(output, 0).view(input.size(0), *output[0].size())
225
+
226
+ return hidden, output
227
+
228
+ return forward
229
+
230
+
231
+ def variable_recurrent_factory(batch_sizes):
232
+ def fac(inner, reverse=False):
233
+ if reverse:
234
+ return VariableRecurrentReverse(batch_sizes, inner)
235
+ else:
236
+ return VariableRecurrent(batch_sizes, inner)
237
+ return fac
238
+
239
+ def VariableRecurrent(batch_sizes, inner):
240
+ def forward(input, hidden, weight):
241
+ output = []
242
+ input_offset = 0
243
+ last_batch_size = batch_sizes[0]
244
+ hiddens = []
245
+ flat_hidden = not isinstance(hidden, tuple)
246
+ if flat_hidden:
247
+ hidden = (hidden,)
248
+ for batch_size in batch_sizes:
249
+ step_input = input[input_offset:input_offset + batch_size]
250
+ input_offset += batch_size
251
+
252
+ dec = last_batch_size - batch_size
253
+ if dec > 0:
254
+ hiddens.append(tuple(h[-dec:] for h in hidden))
255
+ hidden = tuple(h[:-dec] for h in hidden)
256
+ last_batch_size = batch_size
257
+
258
+ if flat_hidden:
259
+ hidden = (inner(step_input, hidden[0], *weight),)
260
+ else:
261
+ hidden = inner(step_input, hidden, *weight)
262
+
263
+ output.append(hidden[0])
264
+ hiddens.append(hidden)
265
+ hiddens.reverse()
266
+
267
+ hidden = tuple(torch.cat(h, 0) for h in zip(*hiddens))
268
+ assert hidden[0].size(0) == batch_sizes[0]
269
+ if flat_hidden:
270
+ hidden = hidden[0]
271
+ output = torch.cat(output, 0)
272
+
273
+ return hidden, output
274
+
275
+ return forward
276
+
277
+
278
+ def VariableRecurrentReverse(batch_sizes, inner):
279
+ def forward(input, hidden, weight):
280
+ output = []
281
+ input_offset = input.size(0)
282
+ last_batch_size = batch_sizes[-1]
283
+ initial_hidden = hidden
284
+ flat_hidden = not isinstance(hidden, tuple)
285
+ if flat_hidden:
286
+ hidden = (hidden,)
287
+ initial_hidden = (initial_hidden,)
288
+ hidden = tuple(h[:batch_sizes[-1]] for h in hidden)
289
+ for batch_size in reversed(batch_sizes):
290
+ inc = batch_size - last_batch_size
291
+ if inc > 0:
292
+ hidden = tuple(torch.cat((h, ih[last_batch_size:batch_size]), 0)
293
+ for h, ih in zip(hidden, initial_hidden))
294
+ last_batch_size = batch_size
295
+ step_input = input[input_offset - batch_size:input_offset]
296
+ input_offset -= batch_size
297
+
298
+ if flat_hidden:
299
+ hidden = (inner(step_input, hidden[0], *weight),)
300
+ else:
301
+ hidden = inner(step_input, hidden, *weight)
302
+ output.append(hidden[0])
303
+
304
+ output.reverse()
305
+ output = torch.cat(output, 0)
306
+ if flat_hidden:
307
+ hidden = hidden[0]
308
+ return hidden, output
309
+
310
+ return forward
311
+
312
+ def StackedRNN(inners, num_layers, lstm=False, dropout=0, train=True):
313
+
314
+ num_directions = len(inners)
315
+ total_layers = num_layers * num_directions
316
+
317
+ def forward(input, hidden, weight):
318
+ assert(len(weight) == total_layers)
319
+ next_hidden = []
320
+
321
+ if lstm:
322
+ hidden = list(zip(*hidden))
323
+
324
+ for i in range(num_layers):
325
+ all_output = []
326
+ for j, inner in enumerate(inners):
327
+ l = i * num_directions + j
328
+
329
+ hy, output = inner(input, hidden[l], weight[l])
330
+ next_hidden.append(hy)
331
+ all_output.append(output)
332
+
333
+ input = torch.cat(all_output, input.dim() - 1)
334
+
335
+ if dropout != 0 and i < num_layers - 1:
336
+ input = F.dropout(input, p=dropout, training=train, inplace=False)
337
+
338
+ if lstm:
339
+ next_h, next_c = zip(*next_hidden)
340
+ next_hidden = (
341
+ torch.cat(next_h, 0).view(total_layers, *next_h[0].size()),
342
+ torch.cat(next_c, 0).view(total_layers, *next_c[0].size())
343
+ )
344
+ else:
345
+ next_hidden = torch.cat(next_hidden, 0).view(
346
+ total_layers, *next_hidden[0].size())
347
+
348
+ return next_hidden, input
349
+
350
+ return forward
351
+
352
+ def LSTMCell(input, hidden, w_ih, w_hh, b_ih=None, b_hh=None):
353
+ """
354
+ A modified LSTM cell with hard sigmoid activation on the input, forget and output gates.
355
+ """
356
+ hx, cx = hidden
357
+ gates = F.linear(input, w_ih, b_ih) + F.linear(hx, w_hh, b_hh)
358
+
359
+ ingate, forgetgate, cellgate, outgate = gates.chunk(4, 1)
360
+
361
+ ingate = hard_sigmoid(ingate)
362
+ forgetgate = hard_sigmoid(forgetgate)
363
+ cellgate = F.tanh(cellgate)
364
+ outgate = hard_sigmoid(outgate)
365
+
366
+ cy = (forgetgate * cx) + (ingate * cellgate)
367
+ hy = outgate * F.tanh(cy)
368
+
369
+ return hy, cy
370
+
371
+ def hard_sigmoid(x):
372
+ """
373
+ Computes element-wise hard sigmoid of x.
374
+ See e.g. https://github.com/Theano/Theano/blob/master/theano/tensor/nnet/sigm.py#L279
375
+ """
376
+ x = (0.2 * x) + 0.5
377
+ x = F.threshold(-x, -1, -1)
378
+ x = F.threshold(-x, 0, 0)
379
+ return x
wasq/models/diacritizers/shakkala/network.py ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ import torch.nn as nn
3
+ from .lstm_hsm import LSTMHardSigmoid
4
+ from . import encode, decode
5
+ from typing import Union, List
6
+
7
+
8
+ class Shakkala(nn.Module):
9
+ def __init__(self,
10
+ dim_input: int=149,
11
+ dim_output: int=28,
12
+ sd_path: str=None):
13
+ super().__init__()
14
+ self.emb_input = nn.Embedding(dim_input, 288)
15
+
16
+ self.lstm0 = LSTMHardSigmoid(288, hidden_size=288, bidirectional=True, batch_first=True)
17
+ self.bn0 = nn.BatchNorm1d(576, momentum=0.01, eps=0.001)
18
+ self.lstm1 = LSTMHardSigmoid(576, hidden_size=144, bidirectional=True, batch_first=True)
19
+ self.lstm2 = LSTMHardSigmoid(288, hidden_size=96, bidirectional=True, batch_first=True)
20
+
21
+ self.dense0 = nn.Linear(192, dim_output)
22
+
23
+ self.eval()
24
+ self.max_sentence = None
25
+
26
+ if sd_path is not None:
27
+ self.load_state_dict(torch.load(sd_path))
28
+
29
+ def forward(self, x: torch.Tensor):
30
+ x = self.emb_input(x)
31
+
32
+ x, _ = self.lstm0(x)
33
+ x = self.bn0(x.transpose(1,2)).transpose(1,2)
34
+ x, _ = self.lstm1(x)
35
+ x, _ = self.lstm2(x)
36
+
37
+ x = self.dense0(x)
38
+ x = nn.Softmax(dim=-1)(x)
39
+
40
+ return x
41
+
42
+ @torch.inference_mode()
43
+ def infer(self, x: torch.Tensor):
44
+ return self.forward(x)
45
+
46
+ def _predict_list(self, input_list: List[str], return_probs: bool=False):
47
+ output_list = []
48
+ probs_list = []
49
+ for input_text in input_list:
50
+ if return_probs:
51
+ output_text, probs = self._predict_single(input_text, return_probs=True)
52
+ output_list.append(output_text)
53
+ probs_list.append(probs)
54
+ else:
55
+ output_list.append(self._predict_single(input_text))
56
+
57
+ if return_probs:
58
+ return output_list, return_probs
59
+
60
+ return output_list
61
+
62
+ def _predict_single(self, input_text: str, return_probs: bool=False):
63
+ input_ids_pad, input_letters_ids = encode(input_text, self.max_sentence)
64
+ input = torch.LongTensor(input_ids_pad)[None].to(self.emb_input.weight.device)
65
+ probs = self.infer(input).cpu()
66
+ output = decode(probs, input_text, input_letters_ids)
67
+
68
+ if return_probs:
69
+ return output, probs
70
+
71
+ return output
72
+
73
+ def predict(self, input: Union[str, List[str]], return_probs: bool=False):
74
+ if isinstance(input, str):
75
+ return self._predict_single(input, return_probs=return_probs)
76
+
77
+ return self._predict_list(input, return_probs=return_probs)
wasq/models/diacritizers/shakkala/symbols.py ADDED
@@ -0,0 +1,149 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ input_vocab_to_int = {'“': 55,
2
+ 'ئ': 56,
3
+ '°': 5,
4
+ 'و': 6,
5
+ 'ε': 7,
6
+ 'ﺇ': 57,
7
+ 'ﺈ': 58,
8
+ 'ﻧ': 102,
9
+ '\t': 8,
10
+ '\u200f': 60,
11
+ 'ـ': 9,
12
+ '۷': 106,
13
+ 'ﺄ': 61,
14
+ '۸': 10,
15
+ '•': 62,
16
+ 'ו': 64,
17
+ 'ظ': 11,
18
+ 'ر': 65,
19
+ 'ﻠ': 66,
20
+ 'ψ': 12,
21
+ 'ﻛ': 13,
22
+ '<GO>': 2,
23
+ 'χ': 14,
24
+ 'ز': 92,
25
+ 'آ': 15,
26
+ 'ﺁ': 16,
27
+ 'ا': 68,
28
+ '؛': 17,
29
+ 'έ': 69,
30
+ 'ي': 70,
31
+ 'ث': 71,
32
+ 'ك': 72,
33
+ 'أ': 73,
34
+ '«': 74,
35
+ 'ص': 75,
36
+ 'υ': 20,
37
+ 'ﻹ': 21,
38
+ 'ﺔ': 76,
39
+ 'ت': 22,
40
+ '…': 23,
41
+ 'ό': 77,
42
+ 'τ': 78,
43
+ 'ش': 18,
44
+ 'غ': 24,
45
+ 'ﻻ': 79,
46
+ '﴿': 25,
47
+ 'ج': 59,
48
+ 'σ': 27,
49
+ 'ρ': 26,
50
+ 'ن': 81,
51
+ 'س': 82,
52
+ 'ﻵ': 83,
53
+ '\xa0': 84,
54
+ '”': 85,
55
+ '\u200d': 31,
56
+ 'ﻓ': 33,
57
+ 'ﻴ': 88,
58
+ 'ω': 89,
59
+ 'ﺌ': 90,
60
+ '‘': 34,
61
+ 'κ': 35,
62
+ 'γ': 80,
63
+ 'ل': 29,
64
+ 'ط': 93,
65
+ 'ﺂ': 96,
66
+ 'ι': 36,
67
+ 'ع': 95,
68
+ 'ν': 63,
69
+ 'ﻷ': 98,
70
+ 'ے': 37,
71
+ 'ق': 38,
72
+ 'خ': 19,
73
+ 'ى': 39,
74
+ '\xad': 40,
75
+ 'ح': 86,
76
+ 'ώ': 103,
77
+ ' ': 28,
78
+ '\u202b': 94,
79
+ '’': 41,
80
+ '–': 42,
81
+ '<EOS>': 3,
82
+ 'ﻣ': 43,
83
+ '﴾': 44,
84
+ 'ٰ': 45,
85
+ '<UNK>': 1,
86
+ '»': 30,
87
+ 'ذ': 97,
88
+ 'ﺑ': 32,
89
+ 'ﻟ': 99,
90
+ 'ف': 46,
91
+ 'د': 104,
92
+ '۵': 109,
93
+ 'ﺃ': 87,
94
+ 'α': 47,
95
+ 'م': 48,
96
+ 'ه': 49,
97
+ '\u202c': 108,
98
+ 'ؤ': 50,
99
+ 'θ': 51,
100
+ 'ﺋ': 100,
101
+ 'ی': 105,
102
+ '´': 110,
103
+ 'ض': 111,
104
+ '<PAD>': 0,
105
+ '\u200b': 52,
106
+ '٪': 91,
107
+ 'ί': 112,
108
+ 'إ': 119,
109
+ '؟': 101,
110
+ 'ﺒ': 113,
111
+ 'ο': 114,
112
+ '‰': 115,
113
+ 'π': 116,
114
+ '\u200e': 117,
115
+ 'ﮐ': 53,
116
+ 'ب': 118,
117
+ 'ٱ': 67,
118
+ 'μ': 54,
119
+ 'ة': 107,
120
+ 'ء': 120}
121
+
122
+ output_int_to_vocab = {0: '<PAD>',
123
+ 1: '<UNK>',
124
+ 2: '<GO>',
125
+ 3: '<EOS>',
126
+ 4: 'ـ',
127
+ 5: 'َ',
128
+ 6: 'ُّ',
129
+ 7: 'َّ',
130
+ 8: 'ـ',
131
+ 9: 'ِّ',
132
+ 10: 'ّ',
133
+ 11: 'ّْ',
134
+ 12: 'ٍّ',
135
+ 13: 'ِّ',
136
+ 14: 'ٍّ',
137
+ 15: 'ٌّ',
138
+ 16: 'َّ',
139
+ 17: 'ُ',
140
+ 18: 'ٌّ',
141
+ 19: 'ًّ',
142
+ 20: 'ْ',
143
+ 21: 'ٍ',
144
+ 22: 'ِ',
145
+ 23: 'ُّ',
146
+ 24: 'ًّ',
147
+ 25: 'ٌ',
148
+ 26: 'ً',
149
+ 27: 'ّّ'}
wasq/models/diacritizers/shakkelha/LICENSE ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MIT License
2
+
3
+ Copyright (c) 2019 Neural Arabic Text Diacritization: Outperforming State of the Art Using FFNN and RNN
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
+ SOFTWARE.
wasq/models/diacritizers/shakkelha/__init__.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from .symbols import (RNN_BIG_CHARACTERS_MAPPING,
3
+ DIACRITICS_LIST, ARABIC_LETTERS_LIST, RNN_REV_CLASSES_MAPPING, RNN_SMALL_CHARACTERS_MAPPING)
4
+
5
+
6
+ def remove_diacritics(data, DIACRITICS_LIST):
7
+ return data.translate(str.maketrans('', '', ''.join(DIACRITICS_LIST)))
8
+
9
+ CHARACTERS_MAPPING = RNN_BIG_CHARACTERS_MAPPING
10
+ # CHARACTERS_MAPPING = RNN_SMALL_CHARACTERS_MAPPING
11
+ REV_CLASSES_MAPPING = RNN_REV_CLASSES_MAPPING
12
+
13
+
14
+ def encode(input_text:str):
15
+ x = [CHARACTERS_MAPPING['<SOS>']]
16
+ for idx, char in enumerate(input_text):
17
+ if char in DIACRITICS_LIST:
18
+ continue
19
+ if char not in CHARACTERS_MAPPING:
20
+ x.append(CHARACTERS_MAPPING['<UNK>'])
21
+ else:
22
+ x.append(CHARACTERS_MAPPING[char])
23
+
24
+ x.append(CHARACTERS_MAPPING['<EOS>'])
25
+
26
+ return x
27
+
28
+ def decode(probs, input_text:str):
29
+ probs = probs[0][1:]
30
+
31
+ output = ''
32
+ for char, prediction in zip(remove_diacritics(input_text, DIACRITICS_LIST), probs):
33
+ output += char
34
+
35
+ if char not in ARABIC_LETTERS_LIST:
36
+ continue
37
+
38
+ prediction = torch.argmax(prediction).item()
39
+
40
+ if '<' in REV_CLASSES_MAPPING[prediction]:
41
+ continue
42
+
43
+ output += REV_CLASSES_MAPPING[prediction]
44
+
45
+ return output
wasq/models/diacritizers/shakkelha/network.py ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ import torch.nn as nn
3
+ import torch.nn.functional as F
4
+
5
+ from . import encode, decode
6
+ from typing import Union, List
7
+
8
+
9
+ class Shakkelha(nn.Module):
10
+ def __init__(self,
11
+ dim_input: int=91,
12
+ dim_output: int=19,
13
+ sd_path: str=None):
14
+ super().__init__()
15
+ self.emb0 = nn.Embedding(dim_input, 25)
16
+
17
+ self.lstm0 = nn.LSTM(25, 256, batch_first=True, bidirectional=True)
18
+ self.lstm1 = nn.LSTM(512, 256, batch_first=True, bidirectional=True)
19
+
20
+ self.dropout = nn.Dropout(p=0.5)
21
+
22
+ self.dense0 = nn.Linear(512, 512)
23
+ self.dense1 = nn.Linear(512, 512)
24
+ self.dense2 = nn.Linear(512, dim_output)
25
+
26
+ self.eval()
27
+
28
+ if sd_path is not None:
29
+ self.load_state_dict(torch.load(sd_path))
30
+
31
+ def forward(self, x: torch.Tensor):
32
+ x = self.emb0(x)
33
+
34
+ x, _ = self.lstm0(x)
35
+ x = self.dropout(x)
36
+ x, _ = self.lstm1(x)
37
+ x = self.dropout(x)
38
+
39
+ x = F.relu(self.dense0(x))
40
+ x = F.relu(self.dense1(x))
41
+ x = F.softmax(self.dense2(x), dim=-1)
42
+
43
+ return x
44
+
45
+ @torch.inference_mode()
46
+ def infer(self, x: torch.Tensor):
47
+ return self.forward(x)
48
+
49
+ def _predict_list(self, input_list: List[str], return_probs: bool=False):
50
+ output_list = []
51
+ probs_list = []
52
+ for input_text in input_list:
53
+ if return_probs:
54
+ output_text, probs = self._predict_single(input_text, return_probs=True)
55
+ output_list.append(output_text)
56
+ probs_list.append(probs)
57
+ else:
58
+ output_list.append(self._predict_single(input_text))
59
+
60
+ if return_probs:
61
+ return output_list, probs_list
62
+
63
+ return output_list
64
+
65
+ def _predict_single(self, input_text: str, return_probs: bool=False):
66
+ ids = encode(input_text)
67
+ input = torch.LongTensor(ids)[None].to(self.emb0.weight.device)
68
+ probs = self.infer(input).cpu()
69
+ output = decode(probs, input_text)
70
+
71
+ if return_probs:
72
+ return output, probs
73
+
74
+ return output
75
+
76
+ def predict(self, input: Union[str, List[str]], return_probs: bool=False):
77
+ if isinstance(input, str):
78
+ return self._predict_single(input, return_probs=return_probs)
79
+
80
+ return self._predict_list(input, return_probs=return_probs)
wasq/models/diacritizers/shakkelha/symbols.py ADDED
@@ -0,0 +1,193 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ARABIC_LETTERS_LIST = 'ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىي'
2
+
3
+ DIACRITICS_LIST = ['َ', 'ً', 'ِ', 'ٍ', 'ُ', 'ٌ', 'ْ', 'ّ']
4
+
5
+ RNN_BIG_CHARACTERS_MAPPING = {'<PAD>': 0,
6
+ '<SOS>': 1,
7
+ '<EOS>': 2,
8
+ '<UNK>': 3,
9
+ '\n': 4,
10
+ ' ': 5,
11
+ '!': 6,
12
+ '"': 7,
13
+ '&': 8,
14
+ "'": 9,
15
+ '(': 10,
16
+ ')': 11,
17
+ '*': 12,
18
+ '+': 13,
19
+ ',': 14,
20
+ '-': 15,
21
+ '.': 16,
22
+ '/': 17,
23
+ '0': 18,
24
+ '1': 19,
25
+ '2': 20,
26
+ '3': 21,
27
+ '4': 22,
28
+ '5': 23,
29
+ '6': 24,
30
+ '7': 25,
31
+ '8': 26,
32
+ '9': 27,
33
+ ':': 28,
34
+ ';': 29,
35
+ '=': 30,
36
+ '[': 31,
37
+ ']': 32,
38
+ '_': 33,
39
+ '`': 34,
40
+ '{': 35,
41
+ '}': 36,
42
+ '~': 37,
43
+ '«': 38,
44
+ '»': 39,
45
+ '،': 40,
46
+ '؛': 41,
47
+ '؟': 42,
48
+ 'ء': 43,
49
+ 'آ': 44,
50
+ 'أ': 45,
51
+ 'ؤ': 46,
52
+ 'إ': 47,
53
+ 'ئ': 48,
54
+ 'ا': 49,
55
+ 'ب': 50,
56
+ 'ة': 51,
57
+ 'ت': 52,
58
+ 'ث': 53,
59
+ 'ج': 54,
60
+ 'ح': 55,
61
+ 'خ': 56,
62
+ 'د': 57,
63
+ 'ذ': 58,
64
+ 'ر': 59,
65
+ 'ز': 60,
66
+ 'س': 61,
67
+ 'ش': 62,
68
+ 'ص': 63,
69
+ 'ض': 64,
70
+ 'ط': 65,
71
+ 'ظ': 66,
72
+ 'ع': 67,
73
+ 'غ': 68,
74
+ 'ف': 69,
75
+ 'ق': 70,
76
+ 'ك': 71,
77
+ 'ل': 72,
78
+ 'م': 73,
79
+ 'ن': 74,
80
+ 'ه': 75,
81
+ 'و': 76,
82
+ 'ى': 77,
83
+ 'ي': 78,
84
+ '٠': 79,
85
+ '١': 80,
86
+ '٢': 81,
87
+ '٤': 82,
88
+ '\u200d': 83,
89
+ '\u200f': 84,
90
+ '–': 85,
91
+ '’': 86,
92
+ '“': 87,
93
+ '…': 88,
94
+ '﴾': 89,
95
+ '﴿': 90}
96
+
97
+ RNN_SMALL_CHARACTERS_MAPPING = {'<PAD>': 0,
98
+ '<SOS>': 1,
99
+ '<EOS>': 2,
100
+ '<UNK>': 3,
101
+ '\n': 4,
102
+ ' ': 5,
103
+ '!': 6,
104
+ '"': 7,
105
+ "'": 8,
106
+ '(': 9,
107
+ ')': 10,
108
+ '*': 11,
109
+ ',': 12,
110
+ '-': 13,
111
+ '.': 14,
112
+ '/': 15,
113
+ '0': 16,
114
+ '1': 17,
115
+ '2': 18,
116
+ '3': 19,
117
+ '4': 20,
118
+ '5': 21,
119
+ '6': 22,
120
+ '7': 23,
121
+ '8': 24,
122
+ '9': 25,
123
+ ':': 26,
124
+ ';': 27,
125
+ '[': 28,
126
+ ']': 29,
127
+ '`': 30,
128
+ '{': 31,
129
+ '}': 32,
130
+ '~': 33,
131
+ '«': 34,
132
+ '»': 35,
133
+ '،': 36,
134
+ '؛': 37,
135
+ '؟': 38,
136
+ 'ء': 39,
137
+ 'آ': 40,
138
+ 'أ': 41,
139
+ 'ؤ': 42,
140
+ 'إ': 43,
141
+ 'ئ': 44,
142
+ 'ا': 45,
143
+ 'ب': 46,
144
+ 'ة': 47,
145
+ 'ت': 48,
146
+ 'ث': 49,
147
+ 'ج': 50,
148
+ 'ح': 51,
149
+ 'خ': 52,
150
+ 'د': 53,
151
+ 'ذ': 54,
152
+ 'ر': 55,
153
+ 'ز': 56,
154
+ 'س': 57,
155
+ 'ش': 58,
156
+ 'ص': 59,
157
+ 'ض': 60,
158
+ 'ط': 61,
159
+ 'ظ': 62,
160
+ 'ع': 63,
161
+ 'غ': 64,
162
+ 'ف': 65,
163
+ 'ق': 66,
164
+ 'ك': 67,
165
+ 'ل': 68,
166
+ 'م': 69,
167
+ 'ن': 70,
168
+ 'ه': 71,
169
+ 'و': 72,
170
+ 'ى': 73,
171
+ 'ي': 74,
172
+ '\u200f': 75,
173
+ '–': 76}
174
+
175
+ RNN_REV_CLASSES_MAPPING = {0: '',
176
+ 1: 'َ',
177
+ 2: 'ً',
178
+ 3: 'ُ',
179
+ 4: 'ٌ',
180
+ 5: 'ِ',
181
+ 6: 'ٍ',
182
+ 7: 'ْ',
183
+ 8: 'ّ',
184
+ 9: 'َّ',
185
+ 10: 'ًّ',
186
+ 11: 'ُّ',
187
+ 12: 'ٌّ',
188
+ 13: 'ِّ',
189
+ 14: 'ٍّ',
190
+ 15: '<PAD>',
191
+ 16: '<SOS>',
192
+ 17: '<EOS>',
193
+ 18: '<N/A>'}
wasq/models/fastpitch/__init__.py ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from .networks import FastPitch, FastPitch2Wave
2
+
3
+ net_config = {'n_mel_channels': 80,
4
+ 'n_symbols': 148,
5
+ 'padding_idx': 0,
6
+ 'symbols_embedding_dim': 384,
7
+ 'in_fft_n_layers': 6,
8
+ 'in_fft_n_heads': 1,
9
+ 'in_fft_d_head': 64,
10
+ 'in_fft_conv1d_kernel_size': 3,
11
+ 'in_fft_conv1d_filter_size': 1536,
12
+ 'in_fft_output_size': 384,
13
+ 'p_in_fft_dropout': 0.1,
14
+ 'p_in_fft_dropatt': 0.1,
15
+ 'p_in_fft_dropemb': 0.0,
16
+ 'out_fft_n_layers': 6,
17
+ 'out_fft_n_heads': 1,
18
+ 'out_fft_d_head': 64,
19
+ 'out_fft_conv1d_kernel_size': 3,
20
+ 'out_fft_conv1d_filter_size': 1536,
21
+ 'out_fft_output_size': 384,
22
+ 'p_out_fft_dropout': 0.1,
23
+ 'p_out_fft_dropatt': 0.1,
24
+ 'p_out_fft_dropemb': 0.0,
25
+ 'dur_predictor_kernel_size': 3,
26
+ 'dur_predictor_filter_size': 256,
27
+ 'p_dur_predictor_dropout': 0.1,
28
+ 'dur_predictor_n_layers': 2,
29
+ 'pitch_predictor_kernel_size': 3,
30
+ 'pitch_predictor_filter_size': 256,
31
+ 'p_pitch_predictor_dropout': 0.1,
32
+ 'pitch_predictor_n_layers': 2,
33
+ 'pitch_embedding_kernel_size': 3,
34
+ 'n_speakers': 1,
35
+ 'speaker_emb_weight': 1.0,
36
+ 'energy_predictor_kernel_size': 3,
37
+ 'energy_predictor_filter_size': 256,
38
+ 'p_energy_predictor_dropout': 0.1,
39
+ 'energy_predictor_n_layers': 2,
40
+ 'energy_conditioning': True,
41
+ 'energy_embedding_kernel_size': 3}
wasq/models/fastpitch/fastpitch/LICENSE ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Apache License
2
+ Version 2.0, January 2004
3
+ http://www.apache.org/licenses/
4
+
5
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6
+
7
+ 1. Definitions.
8
+
9
+ "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
10
+
11
+ "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
12
+
13
+ "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
14
+
15
+ "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
16
+
17
+ "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
18
+
19
+ "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
20
+
21
+ "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
22
+
23
+ "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
24
+
25
+ "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
26
+
27
+ "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
28
+
29
+ 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
30
+
31
+ 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
32
+
33
+ 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
34
+
35
+ You must give any other recipients of the Work or Derivative Works a copy of this License; and
36
+ You must cause any modified files to carry prominent notices stating that You changed the files; and
37
+ You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
38
+ If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
39
+
40
+ You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
41
+ 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
42
+
43
+ 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
44
+
45
+ 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
46
+
47
+ 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
48
+
49
+ 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
50
+
51
+ END OF TERMS AND CONDITIONS
wasq/models/fastpitch/fastpitch/alignment.py ADDED
@@ -0,0 +1,83 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) 2021, NVIDIA CORPORATION. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+ import numpy as np
16
+ from numba import jit, prange
17
+
18
+
19
+ @jit(nopython=True)
20
+ def mas(log_attn_map, width=1):
21
+ # assumes mel x text
22
+ opt = np.zeros_like(log_attn_map)
23
+ log_attn_map = log_attn_map.copy()
24
+ log_attn_map[0, 1:] = -np.inf
25
+ log_p = np.zeros_like(log_attn_map)
26
+ log_p[0, :] = log_attn_map[0, :]
27
+ prev_ind = np.zeros_like(log_attn_map, dtype=np.int64)
28
+ for i in range(1, log_attn_map.shape[0]):
29
+ for j in range(log_attn_map.shape[1]): # for each text dim
30
+ prev_j = np.arange(max(0, j-width), j+1)
31
+ prev_log = np.array([log_p[i-1, prev_idx] for prev_idx in prev_j])
32
+
33
+ ind = np.argmax(prev_log)
34
+ log_p[i, j] = log_attn_map[i, j] + prev_log[ind]
35
+ prev_ind[i, j] = prev_j[ind]
36
+
37
+ # now backtrack
38
+ curr_text_idx = log_attn_map.shape[1]-1
39
+ for i in range(log_attn_map.shape[0]-1, -1, -1):
40
+ opt[i, curr_text_idx] = 1
41
+ curr_text_idx = prev_ind[i, curr_text_idx]
42
+ opt[0, curr_text_idx] = 1
43
+ return opt
44
+
45
+
46
+ @jit(nopython=True)
47
+ def mas_width1(log_attn_map):
48
+ """mas with hardcoded width=1"""
49
+ # assumes mel x text
50
+ neg_inf = log_attn_map.dtype.type(-np.inf)
51
+ log_p = log_attn_map.copy()
52
+ log_p[0, 1:] = neg_inf
53
+ for i in range(1, log_p.shape[0]):
54
+ prev_log1 = neg_inf
55
+ for j in range(log_p.shape[1]):
56
+ prev_log2 = log_p[i-1, j]
57
+ log_p[i, j] += max(prev_log1, prev_log2)
58
+ prev_log1 = prev_log2
59
+
60
+ # now backtrack
61
+ opt = np.zeros_like(log_p)
62
+ one = opt.dtype.type(1)
63
+ j = log_p.shape[1]-1
64
+ for i in range(log_p.shape[0]-1, 0, -1):
65
+ opt[i, j] = one
66
+ if log_p[i-1, j-1] >= log_p[i-1, j]:
67
+ j -= 1
68
+ if j == 0:
69
+ opt[1:i, j] = one
70
+ break
71
+ opt[0, j] = one
72
+ return opt
73
+
74
+
75
+ @jit(nopython=True, parallel=True)
76
+ def b_mas(b_log_attn_map, in_lens, out_lens, width=1):
77
+ assert width == 1
78
+ attn_out = np.zeros_like(b_log_attn_map)
79
+
80
+ for b in prange(b_log_attn_map.shape[0]):
81
+ out = mas_width1(b_log_attn_map[b, 0, :out_lens[b], :in_lens[b]])
82
+ attn_out[b, 0, :out_lens[b], :in_lens[b]] = out
83
+ return attn_out
wasq/models/fastpitch/fastpitch/attention.py ADDED
@@ -0,0 +1,223 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) 2021, NVIDIA CORPORATION. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+ import numpy as np
16
+ import torch
17
+ from torch import nn
18
+ from torch.nn import functional as F
19
+
20
+ # modifications:
21
+ # replaced torch.lu -> torch.linalg.lu_factor
22
+
23
+
24
+ class ConvNorm(torch.nn.Module):
25
+ def __init__(self, in_channels, out_channels, kernel_size=1, stride=1,
26
+ padding=None, dilation=1, bias=True, w_init_gain='linear'):
27
+ super(ConvNorm, self).__init__()
28
+ if padding is None:
29
+ assert(kernel_size % 2 == 1)
30
+ padding = int(dilation * (kernel_size - 1) / 2)
31
+
32
+ self.conv = torch.nn.Conv1d(in_channels, out_channels,
33
+ kernel_size=kernel_size, stride=stride,
34
+ padding=padding, dilation=dilation,
35
+ bias=bias)
36
+
37
+ torch.nn.init.xavier_uniform_(
38
+ self.conv.weight, gain=torch.nn.init.calculate_gain(w_init_gain))
39
+
40
+ def forward(self, signal):
41
+ conv_signal = self.conv(signal)
42
+ return conv_signal
43
+
44
+
45
+ class Invertible1x1ConvLUS(torch.nn.Module):
46
+ def __init__(self, c):
47
+ super(Invertible1x1ConvLUS, self).__init__()
48
+ # Sample a random orthonormal matrix to initialize weights
49
+ W, _ = torch.linalg.qr(torch.randn(c, c))
50
+ # Ensure determinant is 1.0 not -1.0
51
+ if torch.det(W) < 0:
52
+ W[:, 0] = -1*W[:, 0]
53
+ p, lower, upper = torch.lu_unpack(*torch.linalg.lu_factor(W))
54
+
55
+ self.register_buffer('p', p)
56
+ # diagonals of lower will always be 1s anyway
57
+ lower = torch.tril(lower, -1)
58
+ lower_diag = torch.diag(torch.eye(c, c))
59
+ self.register_buffer('lower_diag', lower_diag)
60
+ self.lower = nn.Parameter(lower)
61
+ self.upper_diag = nn.Parameter(torch.diag(upper))
62
+ self.upper = nn.Parameter(torch.triu(upper, 1))
63
+
64
+ def forward(self, z, reverse=False):
65
+ U = torch.triu(self.upper, 1) + torch.diag(self.upper_diag)
66
+ L = torch.tril(self.lower, -1) + torch.diag(self.lower_diag)
67
+ W = torch.mm(self.p, torch.mm(L, U))
68
+ if reverse:
69
+ if not hasattr(self, 'W_inverse'):
70
+ # Reverse computation
71
+ W_inverse = W.float().inverse()
72
+ if z.type() == 'torch.cuda.HalfTensor':
73
+ W_inverse = W_inverse.half()
74
+
75
+ self.W_inverse = W_inverse[..., None]
76
+ z = F.conv1d(z, self.W_inverse, bias=None, stride=1, padding=0)
77
+ return z
78
+ else:
79
+ W = W[..., None]
80
+ z = F.conv1d(z, W, bias=None, stride=1, padding=0)
81
+ log_det_W = torch.sum(torch.log(torch.abs(self.upper_diag)))
82
+ return z, log_det_W
83
+
84
+
85
+ class ConvAttention(torch.nn.Module):
86
+ def __init__(self, n_mel_channels=80, n_speaker_dim=128,
87
+ n_text_channels=512, n_att_channels=80, temperature=1.0,
88
+ n_mel_convs=2, align_query_enc_type='3xconv',
89
+ use_query_proj=True):
90
+ super(ConvAttention, self).__init__()
91
+ self.temperature = temperature
92
+ self.att_scaling_factor = np.sqrt(n_att_channels)
93
+ self.softmax = torch.nn.Softmax(dim=3)
94
+ self.log_softmax = torch.nn.LogSoftmax(dim=3)
95
+ self.query_proj = Invertible1x1ConvLUS(n_mel_channels)
96
+ self.attn_proj = torch.nn.Conv2d(n_att_channels, 1, kernel_size=1)
97
+ self.align_query_enc_type = align_query_enc_type
98
+ self.use_query_proj = bool(use_query_proj)
99
+
100
+ self.key_proj = nn.Sequential(
101
+ ConvNorm(n_text_channels,
102
+ n_text_channels * 2,
103
+ kernel_size=3,
104
+ bias=True,
105
+ w_init_gain='relu'),
106
+ torch.nn.ReLU(),
107
+ ConvNorm(n_text_channels * 2,
108
+ n_att_channels,
109
+ kernel_size=1,
110
+ bias=True))
111
+
112
+ self.align_query_enc_type = align_query_enc_type
113
+
114
+ if align_query_enc_type == "inv_conv":
115
+ self.query_proj = Invertible1x1ConvLUS(n_mel_channels)
116
+ elif align_query_enc_type == "3xconv":
117
+ self.query_proj = nn.Sequential(
118
+ ConvNorm(n_mel_channels,
119
+ n_mel_channels * 2,
120
+ kernel_size=3,
121
+ bias=True,
122
+ w_init_gain='relu'),
123
+ torch.nn.ReLU(),
124
+ ConvNorm(n_mel_channels * 2,
125
+ n_mel_channels,
126
+ kernel_size=1,
127
+ bias=True),
128
+ torch.nn.ReLU(),
129
+ ConvNorm(n_mel_channels,
130
+ n_att_channels,
131
+ kernel_size=1,
132
+ bias=True))
133
+ else:
134
+ raise ValueError("Unknown query encoder type specified")
135
+
136
+ def run_padded_sequence(self, sorted_idx, unsort_idx, lens, padded_data,
137
+ recurrent_model):
138
+ """Sorts input data by previded ordering (and un-ordering) and runs the
139
+ packed data through the recurrent model
140
+
141
+ Args:
142
+ sorted_idx (torch.tensor): 1D sorting index
143
+ unsort_idx (torch.tensor): 1D unsorting index (inverse of sorted_idx)
144
+ lens: lengths of input data (sorted in descending order)
145
+ padded_data (torch.tensor): input sequences (padded)
146
+ recurrent_model (nn.Module): recurrent model to run data through
147
+ Returns:
148
+ hidden_vectors (torch.tensor): outputs of the RNN, in the original,
149
+ unsorted, ordering
150
+ """
151
+
152
+ # sort the data by decreasing length using provided index
153
+ # we assume batch index is in dim=1
154
+ padded_data = padded_data[:, sorted_idx]
155
+ padded_data = nn.utils.rnn.pack_padded_sequence(padded_data, lens)
156
+ hidden_vectors = recurrent_model(padded_data)[0]
157
+ hidden_vectors, _ = nn.utils.rnn.pad_packed_sequence(hidden_vectors)
158
+ # unsort the results at dim=1 and return
159
+ hidden_vectors = hidden_vectors[:, unsort_idx]
160
+ return hidden_vectors
161
+
162
+ def encode_query(self, query, query_lens):
163
+ query = query.permute(2, 0, 1) # seq_len, batch, feature dim
164
+ lens, ids = torch.sort(query_lens, descending=True)
165
+ original_ids = [0] * lens.size(0)
166
+ for i in range(len(ids)):
167
+ original_ids[ids[i]] = i
168
+
169
+ query_encoded = self.run_padded_sequence(ids, original_ids, lens,
170
+ query, self.query_lstm)
171
+ query_encoded = query_encoded.permute(1, 2, 0)
172
+ return query_encoded
173
+
174
+ def forward(self, queries, keys, query_lens, mask=None, key_lens=None,
175
+ keys_encoded=None, attn_prior=None):
176
+ """Attention mechanism for flowtron parallel
177
+ Unlike in Flowtron, we have no restrictions such as causality etc,
178
+ since we only need this during training.
179
+
180
+ Args:
181
+ queries (torch.tensor): B x C x T1 tensor
182
+ (probably going to be mel data)
183
+ keys (torch.tensor): B x C2 x T2 tensor (text data)
184
+ query_lens: lengths for sorting the queries in descending order
185
+ mask (torch.tensor): uint8 binary mask for variable length entries
186
+ (should be in the T2 domain)
187
+ Output:
188
+ attn (torch.tensor): B x 1 x T1 x T2 attention mask.
189
+ Final dim T2 should sum to 1
190
+ """
191
+ keys_enc = self.key_proj(keys) # B x n_attn_dims x T2
192
+
193
+ # Beware can only do this since query_dim = attn_dim = n_mel_channels
194
+ if self.use_query_proj:
195
+ if self.align_query_enc_type == "inv_conv":
196
+ queries_enc, log_det_W = self.query_proj(queries)
197
+ elif self.align_query_enc_type == "3xconv":
198
+ queries_enc = self.query_proj(queries)
199
+ log_det_W = 0.0
200
+ else:
201
+ queries_enc, log_det_W = self.query_proj(queries)
202
+ else:
203
+ queries_enc, log_det_W = queries, 0.0
204
+
205
+ # different ways of computing attn,
206
+ # one is isotopic gaussians (per phoneme)
207
+ # Simplistic Gaussian Isotopic Attention
208
+
209
+ # B x n_attn_dims x T1 x T2
210
+ attn = (queries_enc[:, :, :, None] - keys_enc[:, :, None]) ** 2
211
+ # compute log likelihood from a gaussian
212
+ attn = -0.0005 * attn.sum(1, keepdim=True)
213
+ if attn_prior is not None:
214
+ attn = self.log_softmax(attn) + torch.log(attn_prior[:, None]+1e-8)
215
+
216
+ attn_logprob = attn.clone()
217
+
218
+ if mask is not None:
219
+ attn.data.masked_fill_(mask.permute(0, 2, 1).unsqueeze(2),
220
+ -float("inf"))
221
+
222
+ attn = self.softmax(attn) # Softmax along T2
223
+ return attn, attn_logprob
wasq/models/fastpitch/fastpitch/attn_loss_function.py ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) 2021, NVIDIA CORPORATION. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+ import torch
16
+ import torch.nn as nn
17
+ import torch.nn.functional as F
18
+
19
+
20
+ class AttentionCTCLoss(torch.nn.Module):
21
+ def __init__(self, blank_logprob=-1):
22
+ super(AttentionCTCLoss, self).__init__()
23
+ self.log_softmax = torch.nn.LogSoftmax(dim=-1)
24
+ self.blank_logprob = blank_logprob
25
+ self.CTCLoss = nn.CTCLoss(zero_infinity=True)
26
+
27
+ def forward(self, attn_logprob, in_lens, out_lens):
28
+ key_lens = in_lens
29
+ query_lens = out_lens
30
+ max_key_len = attn_logprob.size(-1)
31
+
32
+ # Reorder input to [query_len, batch_size, key_len]
33
+ attn_logprob = attn_logprob.squeeze(1)
34
+ attn_logprob = attn_logprob.permute(1, 0, 2)
35
+
36
+ # Add blank label
37
+ attn_logprob = F.pad(
38
+ input=attn_logprob,
39
+ pad=(1, 0, 0, 0, 0, 0),
40
+ value=self.blank_logprob)
41
+
42
+ # Convert to log probabilities
43
+ # Note: Mask out probs beyond key_len
44
+ key_inds = torch.arange(
45
+ max_key_len+1,
46
+ device=attn_logprob.device,
47
+ dtype=torch.long)
48
+ attn_logprob.masked_fill_(
49
+ key_inds.view(1,1,-1) > key_lens.view(1,-1,1), # key_inds >= key_lens+1
50
+ -float("inf"))
51
+ attn_logprob = self.log_softmax(attn_logprob)
52
+
53
+ # Target sequences
54
+ target_seqs = key_inds[1:].unsqueeze(0)
55
+ target_seqs = target_seqs.repeat(key_lens.numel(), 1)
56
+
57
+ # Evaluate CTC loss
58
+ cost = self.CTCLoss(
59
+ attn_logprob, target_seqs,
60
+ input_lengths=query_lens, target_lengths=key_lens)
61
+ return cost
62
+
63
+
64
+ class AttentionBinarizationLoss(torch.nn.Module):
65
+ def __init__(self):
66
+ super(AttentionBinarizationLoss, self).__init__()
67
+
68
+ def forward(self, hard_attention, soft_attention, eps=1e-12):
69
+ log_sum = torch.log(torch.clamp(soft_attention[hard_attention == 1],
70
+ min=eps)).sum()
71
+ return -log_sum / hard_attention.sum()
wasq/models/fastpitch/fastpitch/data_function.py ADDED
@@ -0,0 +1,418 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # *****************************************************************************
2
+ # Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved.
3
+ #
4
+ # Redistribution and use in source and binary forms, with or without
5
+ # modification, are permitted provided that the following conditions are met:
6
+ # * Redistributions of source code must retain the above copyright
7
+ # notice, this list of conditions and the following disclaimer.
8
+ # * Redistributions in binary form must reproduce the above copyright
9
+ # notice, this list of conditions and the following disclaimer in the
10
+ # documentation and/or other materials provided with the distribution.
11
+ # * Neither the name of the NVIDIA CORPORATION nor the
12
+ # names of its contributors may be used to endorse or promote products
13
+ # derived from this software without specific prior written permission.
14
+ #
15
+ # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
16
+ # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
+ # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
+ # DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE FOR ANY
19
+ # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
+ # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21
+ # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22
+ # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23
+ # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24
+ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25
+ #
26
+ # *****************************************************************************
27
+
28
+ import functools
29
+ # import json
30
+ # import re
31
+ # from pathlib import Path
32
+
33
+ import librosa
34
+ import numpy as np
35
+ import torch
36
+ import torch.nn.functional as F
37
+ from scipy import ndimage
38
+ from scipy.stats import betabinom
39
+
40
+ # import common.layers as layers
41
+ # from common.text.text_processing import TextProcessing
42
+ # from common.utils import load_wav_to_torch, load_filepaths_and_text, to_gpu
43
+
44
+
45
+ class BetaBinomialInterpolator:
46
+ """Interpolates alignment prior matrices to save computation.
47
+
48
+ Calculating beta-binomial priors is costly. Instead cache popular sizes
49
+ and use img interpolation to get priors faster.
50
+ """
51
+ def __init__(self, round_mel_len_to=100, round_text_len_to=20):
52
+ self.round_mel_len_to = round_mel_len_to
53
+ self.round_text_len_to = round_text_len_to
54
+ self.bank = functools.lru_cache(beta_binomial_prior_distribution)
55
+
56
+ def round(self, val, to):
57
+ return max(1, int(np.round((val + 1) / to))) * to
58
+
59
+ def __call__(self, w, h):
60
+ bw = self.round(w, to=self.round_mel_len_to)
61
+ bh = self.round(h, to=self.round_text_len_to)
62
+ ret = ndimage.zoom(self.bank(bw, bh).T, zoom=(w / bw, h / bh), order=1)
63
+ assert ret.shape[0] == w, ret.shape
64
+ assert ret.shape[1] == h, ret.shape
65
+ return ret
66
+
67
+
68
+ def beta_binomial_prior_distribution(phoneme_count, mel_count, scaling=1.0):
69
+ P = phoneme_count
70
+ M = mel_count
71
+ x = np.arange(0, P)
72
+ mel_text_probs = []
73
+ for i in range(1, M+1):
74
+ a, b = scaling * i, scaling * (M + 1 - i)
75
+ rv = betabinom(P, a, b)
76
+ mel_i_prob = rv.pmf(x)
77
+ mel_text_probs.append(mel_i_prob)
78
+ return torch.tensor(np.array(mel_text_probs))
79
+
80
+
81
+ def estimate_pitch(wav, mel_len, method='pyin', normalize_mean=None,
82
+ normalize_std=None, n_formants=1):
83
+
84
+ if type(normalize_mean) is float or type(normalize_mean) is list:
85
+ normalize_mean = torch.tensor(normalize_mean)
86
+
87
+ if type(normalize_std) is float or type(normalize_std) is list:
88
+ normalize_std = torch.tensor(normalize_std)
89
+
90
+ if method == 'pyin':
91
+
92
+ snd, sr = librosa.load(wav)
93
+ pitch_mel, voiced_flag, voiced_probs = librosa.pyin(
94
+ snd, fmin=librosa.note_to_hz('C2'),
95
+ fmax=librosa.note_to_hz('C7'), frame_length=1024)
96
+ assert np.abs(mel_len - pitch_mel.shape[0]) <= 1.0
97
+
98
+ pitch_mel = np.where(np.isnan(pitch_mel), 0.0, pitch_mel)
99
+ pitch_mel = torch.from_numpy(pitch_mel).unsqueeze(0)
100
+ pitch_mel = F.pad(pitch_mel, (0, mel_len - pitch_mel.size(1)))
101
+
102
+ if n_formants > 1:
103
+ raise NotImplementedError
104
+
105
+ else:
106
+ raise ValueError
107
+
108
+ pitch_mel = pitch_mel.float()
109
+
110
+ if normalize_mean is not None:
111
+ assert normalize_std is not None
112
+ pitch_mel = normalize_pitch(pitch_mel, normalize_mean, normalize_std)
113
+
114
+ return pitch_mel
115
+
116
+
117
+ def normalize_pitch(pitch, mean, std):
118
+ zeros = (pitch == 0.0)
119
+ pitch -= mean[:, None]
120
+ pitch /= std[:, None]
121
+ pitch[zeros] = 0.0
122
+ return pitch
123
+
124
+
125
+ # class TTSDataset(torch.utils.data.Dataset):
126
+ # """
127
+ # 1) loads audio,text pairs
128
+ # 2) normalizes text and converts them to sequences of one-hot vectors
129
+ # 3) computes mel-spectrograms from audio files.
130
+ # """
131
+ # def __init__(self,
132
+ # dataset_path,
133
+ # audiopaths_and_text,
134
+ # text_cleaners,
135
+ # n_mel_channels,
136
+ # symbol_set='english_basic',
137
+ # p_arpabet=1.0,
138
+ # n_speakers=1,
139
+ # load_mel_from_disk=True,
140
+ # load_pitch_from_disk=True,
141
+ # pitch_mean=214.72203, # LJSpeech defaults
142
+ # pitch_std=65.72038,
143
+ # max_wav_value=None,
144
+ # sampling_rate=None,
145
+ # filter_length=None,
146
+ # hop_length=None,
147
+ # win_length=None,
148
+ # mel_fmin=None,
149
+ # mel_fmax=None,
150
+ # prepend_space_to_text=False,
151
+ # append_space_to_text=False,
152
+ # pitch_online_dir=None,
153
+ # betabinomial_online_dir=None,
154
+ # use_betabinomial_interpolator=True,
155
+ # pitch_online_method='pyin',
156
+ # **ignored):
157
+
158
+ # # Expect a list of filenames
159
+ # if type(audiopaths_and_text) is str:
160
+ # audiopaths_and_text = [audiopaths_and_text]
161
+
162
+ # self.dataset_path = dataset_path
163
+ # self.audiopaths_and_text = load_filepaths_and_text(
164
+ # dataset_path, audiopaths_and_text,
165
+ # has_speakers=(n_speakers > 1))
166
+ # self.load_mel_from_disk = load_mel_from_disk
167
+ # if not load_mel_from_disk:
168
+ # self.max_wav_value = max_wav_value
169
+ # self.sampling_rate = sampling_rate
170
+ # self.stft = layers.TacotronSTFT(
171
+ # filter_length, hop_length, win_length,
172
+ # n_mel_channels, sampling_rate, mel_fmin, mel_fmax)
173
+ # self.load_pitch_from_disk = load_pitch_from_disk
174
+
175
+ # self.prepend_space_to_text = prepend_space_to_text
176
+ # self.append_space_to_text = append_space_to_text
177
+
178
+ # assert p_arpabet == 0.0 or p_arpabet == 1.0, (
179
+ # 'Only 0.0 and 1.0 p_arpabet is currently supported. '
180
+ # 'Variable probability breaks caching of betabinomial matrices.')
181
+
182
+ # self.tp = TextProcessing(symbol_set, text_cleaners, p_arpabet=p_arpabet)
183
+ # self.n_speakers = n_speakers
184
+ # self.pitch_tmp_dir = pitch_online_dir
185
+ # self.f0_method = pitch_online_method
186
+ # self.betabinomial_tmp_dir = betabinomial_online_dir
187
+ # self.use_betabinomial_interpolator = use_betabinomial_interpolator
188
+
189
+ # if use_betabinomial_interpolator:
190
+ # self.betabinomial_interpolator = BetaBinomialInterpolator()
191
+
192
+ # expected_columns = (2 + int(load_pitch_from_disk) + (n_speakers > 1))
193
+
194
+ # assert not (load_pitch_from_disk and self.pitch_tmp_dir is not None)
195
+
196
+ # if len(self.audiopaths_and_text[0]) < expected_columns:
197
+ # raise ValueError(f'Expected {expected_columns} columns in audiopaths file. '
198
+ # 'The format is <mel_or_wav>|[<pitch>|]<text>[|<speaker_id>]')
199
+
200
+ # if len(self.audiopaths_and_text[0]) > expected_columns:
201
+ # print('WARNING: Audiopaths file has more columns than expected')
202
+
203
+ # to_tensor = lambda x: torch.Tensor([x]) if type(x) is float else x
204
+ # self.pitch_mean = to_tensor(pitch_mean)
205
+ # self.pitch_std = to_tensor(pitch_std)
206
+
207
+ # def __getitem__(self, index):
208
+ # # Separate filename and text
209
+ # if self.n_speakers > 1:
210
+ # audiopath, *extra, text, speaker = self.audiopaths_and_text[index]
211
+ # speaker = int(speaker)
212
+ # else:
213
+ # audiopath, *extra, text = self.audiopaths_and_text[index]
214
+ # speaker = None
215
+
216
+ # mel = self.get_mel(audiopath)
217
+ # text = self.get_text(text)
218
+ # pitch = self.get_pitch(index, mel.size(-1))
219
+ # energy = torch.norm(mel.float(), dim=0, p=2)
220
+ # attn_prior = self.get_prior(index, mel.shape[1], text.shape[0])
221
+
222
+ # assert pitch.size(-1) == mel.size(-1)
223
+
224
+ # # No higher formants?
225
+ # if len(pitch.size()) == 1:
226
+ # pitch = pitch[None, :]
227
+
228
+ # return (text, mel, len(text), pitch, energy, speaker, attn_prior,
229
+ # audiopath)
230
+
231
+ # def __len__(self):
232
+ # return len(self.audiopaths_and_text)
233
+
234
+ # def get_mel(self, filename):
235
+ # if not self.load_mel_from_disk:
236
+ # audio, sampling_rate = load_wav_to_torch(filename)
237
+ # if sampling_rate != self.stft.sampling_rate:
238
+ # raise ValueError("{} SR doesn't match target {} SR".format(
239
+ # sampling_rate, self.stft.sampling_rate))
240
+ # audio_norm = audio / self.max_wav_value
241
+ # audio_norm = audio_norm.unsqueeze(0)
242
+ # audio_norm = torch.autograd.Variable(audio_norm,
243
+ # requires_grad=False)
244
+ # melspec = self.stft.mel_spectrogram(audio_norm)
245
+ # melspec = torch.squeeze(melspec, 0)
246
+ # else:
247
+ # melspec = torch.load(filename)
248
+ # # assert melspec.size(0) == self.stft.n_mel_channels, (
249
+ # # 'Mel dimension mismatch: given {}, expected {}'.format(
250
+ # # melspec.size(0), self.stft.n_mel_channels))
251
+
252
+ # return melspec
253
+
254
+ # def get_text(self, text):
255
+ # text = self.tp.encode_text(text)
256
+ # space = [self.tp.encode_text("A A")[1]]
257
+
258
+ # if self.prepend_space_to_text:
259
+ # text = space + text
260
+
261
+ # if self.append_space_to_text:
262
+ # text = text + space
263
+
264
+ # return torch.LongTensor(text)
265
+
266
+ # def get_prior(self, index, mel_len, text_len):
267
+
268
+ # if self.use_betabinomial_interpolator:
269
+ # return torch.from_numpy(self.betabinomial_interpolator(mel_len,
270
+ # text_len))
271
+
272
+ # if self.betabinomial_tmp_dir is not None:
273
+ # audiopath, *_ = self.audiopaths_and_text[index]
274
+ # fname = Path(audiopath).relative_to(self.dataset_path)
275
+ # fname = fname.with_suffix('.pt')
276
+ # cached_fpath = Path(self.betabinomial_tmp_dir, fname)
277
+
278
+ # if cached_fpath.is_file():
279
+ # return torch.load(cached_fpath)
280
+
281
+ # attn_prior = beta_binomial_prior_distribution(text_len, mel_len)
282
+
283
+ # if self.betabinomial_tmp_dir is not None:
284
+ # cached_fpath.parent.mkdir(parents=True, exist_ok=True)
285
+ # torch.save(attn_prior, cached_fpath)
286
+
287
+ # return attn_prior
288
+
289
+ # def get_pitch(self, index, mel_len=None):
290
+ # audiopath, *fields = self.audiopaths_and_text[index]
291
+
292
+ # if self.n_speakers > 1:
293
+ # spk = int(fields[-1])
294
+ # else:
295
+ # spk = 0
296
+
297
+ # if self.load_pitch_from_disk:
298
+ # pitchpath = fields[0]
299
+ # pitch = torch.load(pitchpath)
300
+ # if self.pitch_mean is not None:
301
+ # assert self.pitch_std is not None
302
+ # pitch = normalize_pitch(pitch, self.pitch_mean, self.pitch_std)
303
+ # return pitch
304
+
305
+ # if self.pitch_tmp_dir is not None:
306
+ # fname = Path(audiopath).relative_to(self.dataset_path)
307
+ # fname_method = fname.with_suffix('.pt')
308
+ # cached_fpath = Path(self.pitch_tmp_dir, fname_method)
309
+ # if cached_fpath.is_file():
310
+ # return torch.load(cached_fpath)
311
+
312
+ # # No luck so far - calculate
313
+ # wav = audiopath
314
+ # if not wav.endswith('.wav'):
315
+ # wav = re.sub('/mels/', '/wavs/', wav)
316
+ # wav = re.sub('.pt$', '.wav', wav)
317
+
318
+ # pitch_mel = estimate_pitch(wav, mel_len, self.f0_method,
319
+ # self.pitch_mean, self.pitch_std)
320
+
321
+ # if self.pitch_tmp_dir is not None and not cached_fpath.is_file():
322
+ # cached_fpath.parent.mkdir(parents=True, exist_ok=True)
323
+ # torch.save(pitch_mel, cached_fpath)
324
+
325
+ # return pitch_mel
326
+
327
+
328
+ class TTSCollate:
329
+ """Zero-pads model inputs and targets based on number of frames per step"""
330
+
331
+ def __call__(self, batch):
332
+ """Collate training batch from normalized text and mel-spec"""
333
+ # Right zero-pad all one-hot text sequences to max input length
334
+ input_lengths, ids_sorted_decreasing = torch.sort(
335
+ torch.LongTensor([len(x[0]) for x in batch]),
336
+ dim=0, descending=True)
337
+ max_input_len = input_lengths[0]
338
+
339
+ text_padded = torch.LongTensor(len(batch), max_input_len)
340
+ text_padded.zero_()
341
+ for i in range(len(ids_sorted_decreasing)):
342
+ text = batch[ids_sorted_decreasing[i]][0]
343
+ text_padded[i, :text.size(0)] = text
344
+
345
+ # Right zero-pad mel-spec
346
+ num_mels = batch[0][1].size(0)
347
+ max_target_len = max([x[1].size(1) for x in batch])
348
+
349
+ # Include mel padded and gate padded
350
+ mel_padded = torch.FloatTensor(len(batch), num_mels, max_target_len)
351
+ mel_padded.zero_()
352
+ output_lengths = torch.LongTensor(len(batch))
353
+ for i in range(len(ids_sorted_decreasing)):
354
+ mel = batch[ids_sorted_decreasing[i]][1]
355
+ mel_padded[i, :, :mel.size(1)] = mel
356
+ output_lengths[i] = mel.size(1)
357
+
358
+ n_formants = batch[0][3].shape[0]
359
+ pitch_padded = torch.zeros(mel_padded.size(0), n_formants,
360
+ mel_padded.size(2), dtype=batch[0][3].dtype)
361
+ energy_padded = torch.zeros_like(pitch_padded[:, 0, :])
362
+
363
+ for i in range(len(ids_sorted_decreasing)):
364
+ pitch = batch[ids_sorted_decreasing[i]][3]
365
+ energy = batch[ids_sorted_decreasing[i]][4]
366
+ pitch_padded[i, :, :pitch.shape[1]] = pitch
367
+ energy_padded[i, :energy.shape[0]] = energy
368
+
369
+ if batch[0][5] is not None:
370
+ speaker = torch.zeros_like(input_lengths)
371
+ for i in range(len(ids_sorted_decreasing)):
372
+ speaker[i] = batch[ids_sorted_decreasing[i]][5]
373
+ else:
374
+ speaker = None
375
+
376
+ attn_prior_padded = torch.zeros(len(batch), max_target_len,
377
+ max_input_len)
378
+ attn_prior_padded.zero_()
379
+ for i in range(len(ids_sorted_decreasing)):
380
+ prior = batch[ids_sorted_decreasing[i]][6]
381
+ attn_prior_padded[i, :prior.size(0), :prior.size(1)] = prior
382
+
383
+ # Count number of items - characters in text
384
+ len_x = [x[2] for x in batch]
385
+ len_x = torch.Tensor(len_x)
386
+
387
+ audiopaths = [batch[i][7] for i in ids_sorted_decreasing]
388
+
389
+ return (text_padded, input_lengths, mel_padded, output_lengths, len_x,
390
+ pitch_padded, energy_padded, speaker, attn_prior_padded,
391
+ audiopaths)
392
+
393
+
394
+ def to_gpu(x):
395
+ x = x.contiguous()
396
+ return x.cuda(non_blocking=True) if torch.cuda.is_available() else x
397
+
398
+
399
+ def batch_to_gpu(batch):
400
+ (text_padded, input_lengths, mel_padded, output_lengths, len_x,
401
+ pitch_padded, energy_padded, speaker, attn_prior, audiopaths) = batch
402
+
403
+ text_padded = to_gpu(text_padded).long()
404
+ input_lengths = to_gpu(input_lengths).long()
405
+ mel_padded = to_gpu(mel_padded).float()
406
+ output_lengths = to_gpu(output_lengths).long()
407
+ pitch_padded = to_gpu(pitch_padded).float()
408
+ energy_padded = to_gpu(energy_padded).float()
409
+ attn_prior = to_gpu(attn_prior).float()
410
+ if speaker is not None:
411
+ speaker = to_gpu(speaker).long()
412
+
413
+ # Alignments act as both inputs and targets - pass shallow copies
414
+ x = [text_padded, input_lengths, mel_padded, output_lengths,
415
+ pitch_padded, energy_padded, speaker, attn_prior, audiopaths]
416
+ y = [mel_padded, input_lengths, output_lengths]
417
+ len_x = torch.sum(output_lengths)
418
+ return (x, y, len_x)
wasq/models/fastpitch/fastpitch/loss_function.py ADDED
@@ -0,0 +1,123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # *****************************************************************************
2
+ # Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved.
3
+ #
4
+ # Redistribution and use in source and binary forms, with or without
5
+ # modification, are permitted provided that the following conditions are met:
6
+ # * Redistributions of source code must retain the above copyright
7
+ # notice, this list of conditions and the following disclaimer.
8
+ # * Redistributions in binary form must reproduce the above copyright
9
+ # notice, this list of conditions and the following disclaimer in the
10
+ # documentation and/or other materials provided with the distribution.
11
+ # * Neither the name of the NVIDIA CORPORATION nor the
12
+ # names of its contributors may be used to endorse or promote products
13
+ # derived from this software without specific prior written permission.
14
+ #
15
+ # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
16
+ # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
+ # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
+ # DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE FOR ANY
19
+ # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
+ # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21
+ # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22
+ # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23
+ # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24
+ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25
+ #
26
+ # *****************************************************************************
27
+
28
+ from typing import Optional
29
+
30
+ import torch
31
+ import torch.nn.functional as F
32
+ from torch import nn
33
+
34
+ # from common.utils import mask_from_lens
35
+ from .attn_loss_function import AttentionCTCLoss
36
+
37
+ def mask_from_lens(lens, max_len: Optional[int] = None):
38
+ if max_len is None:
39
+ max_len = lens.max()
40
+ ids = torch.arange(0, max_len, device=lens.device, dtype=lens.dtype)
41
+ mask = torch.lt(ids, lens.unsqueeze(1))
42
+ return mask
43
+
44
+
45
+ class FastPitchLoss(nn.Module):
46
+ def __init__(self, mel_loss_scale=1.0,
47
+ dur_predictor_loss_scale=1.0,
48
+ pitch_predictor_loss_scale=1.0, attn_loss_scale=1.0,
49
+ energy_predictor_loss_scale=0.1):
50
+ super(FastPitchLoss, self).__init__()
51
+ self.mel_loss_scale = mel_loss_scale
52
+ self.dur_predictor_loss_scale = dur_predictor_loss_scale
53
+ self.pitch_predictor_loss_scale = pitch_predictor_loss_scale
54
+ self.energy_predictor_loss_scale = energy_predictor_loss_scale
55
+ self.attn_loss_scale = attn_loss_scale
56
+ self.attn_ctc_loss = AttentionCTCLoss()
57
+
58
+ def forward(self, model_out, targets, is_training=True, meta_agg='mean'):
59
+ (mel_out, dec_mask, dur_pred, log_dur_pred, pitch_pred, pitch_tgt,
60
+ energy_pred, energy_tgt, attn_soft, attn_hard, attn_dur,
61
+ attn_logprob) = model_out
62
+
63
+ (mel_tgt, in_lens, out_lens) = targets
64
+
65
+ dur_tgt = attn_dur
66
+ dur_lens = in_lens
67
+
68
+ mel_tgt.requires_grad = False
69
+ # (B,H,T) => (B,T,H)
70
+ mel_tgt = mel_tgt.transpose(1, 2)
71
+
72
+ dur_mask = mask_from_lens(dur_lens, max_len=dur_tgt.size(1))
73
+ log_dur_tgt = torch.log(dur_tgt.float() + 1)
74
+ loss_fn = F.mse_loss
75
+ dur_pred_loss = loss_fn(log_dur_pred, log_dur_tgt, reduction='none')
76
+ dur_pred_loss = (dur_pred_loss * dur_mask).sum() / dur_mask.sum()
77
+
78
+ ldiff = mel_tgt.size(1) - mel_out.size(1)
79
+ mel_out = F.pad(mel_out, (0, 0, 0, ldiff, 0, 0), value=0.0)
80
+ mel_mask = mel_tgt.ne(0).float()
81
+ loss_fn = F.mse_loss
82
+ mel_loss = loss_fn(mel_out, mel_tgt, reduction='none')
83
+ mel_loss = (mel_loss * mel_mask).sum() / mel_mask.sum()
84
+
85
+ ldiff = pitch_tgt.size(2) - pitch_pred.size(2)
86
+ pitch_pred = F.pad(pitch_pred, (0, ldiff, 0, 0, 0, 0), value=0.0)
87
+ pitch_loss = F.mse_loss(pitch_tgt, pitch_pred, reduction='none')
88
+ pitch_loss = (pitch_loss * dur_mask.unsqueeze(1)).sum() / dur_mask.sum()
89
+
90
+ if energy_pred is not None:
91
+ energy_pred = F.pad(energy_pred, (0, ldiff, 0, 0), value=0.0)
92
+ energy_loss = F.mse_loss(energy_tgt, energy_pred, reduction='none')
93
+ energy_loss = (energy_loss * dur_mask).sum() / dur_mask.sum()
94
+ else:
95
+ energy_loss = 0
96
+
97
+ # Attention loss
98
+ attn_loss = self.attn_ctc_loss(attn_logprob, in_lens, out_lens)
99
+
100
+ loss = (mel_loss * self.mel_loss_scale
101
+ + dur_pred_loss * self.dur_predictor_loss_scale
102
+ + pitch_loss * self.pitch_predictor_loss_scale
103
+ + energy_loss * self.energy_predictor_loss_scale
104
+ + attn_loss * self.attn_loss_scale)
105
+
106
+ meta = {
107
+ 'loss': loss.clone().detach(),
108
+ 'mel_loss': mel_loss.clone().detach(),
109
+ 'duration_predictor_loss': dur_pred_loss.clone().detach(),
110
+ 'pitch_loss': pitch_loss.clone().detach(),
111
+ 'attn_loss': attn_loss.clone().detach(),
112
+ 'dur_error': (torch.abs(dur_pred - dur_tgt).sum()
113
+ / dur_mask.sum()).detach(),
114
+ }
115
+
116
+ if energy_pred is not None:
117
+ meta['energy_loss'] = energy_loss.clone().detach()
118
+
119
+ assert meta_agg in ('sum', 'mean')
120
+ if meta_agg == 'sum':
121
+ bsz = mel_out.size(0)
122
+ meta = {k: v * bsz for k, v in meta.items()}
123
+ return loss, meta
wasq/models/fastpitch/fastpitch/model.py ADDED
@@ -0,0 +1,409 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # *****************************************************************************
2
+ # Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved.
3
+ #
4
+ # Redistribution and use in source and binary forms, with or without
5
+ # modification, are permitted provided that the following conditions are met:
6
+ # * Redistributions of source code must retain the above copyright
7
+ # notice, this list of conditions and the following disclaimer.
8
+ # * Redistributions in binary form must reproduce the above copyright
9
+ # notice, this list of conditions and the following disclaimer in the
10
+ # documentation and/or other materials provided with the distribution.
11
+ # * Neither the name of the NVIDIA CORPORATION nor the
12
+ # names of its contributors may be used to endorse or promote products
13
+ # derived from this software without specific prior written permission.
14
+ #
15
+ # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
16
+ # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17
+ # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18
+ # DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE FOR ANY
19
+ # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20
+ # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21
+ # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22
+ # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23
+ # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24
+ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25
+ #
26
+ # *****************************************************************************
27
+
28
+ from typing import Optional
29
+
30
+ import numpy as np
31
+
32
+ import torch
33
+ import torch.nn as nn
34
+ import torch.nn.functional as F
35
+
36
+ # from common import filter_warnings
37
+ # from common.layers import ConvReLUNorm
38
+ # from common.utils import mask_from_lens
39
+
40
+ from .alignment import b_mas, mas_width1
41
+ from .attention import ConvAttention
42
+ from .transformer import FFTransformer
43
+
44
+
45
+ class ConvReLUNorm(torch.nn.Module):
46
+ def __init__(self, in_channels, out_channels, kernel_size=1, dropout=0.0):
47
+ super(ConvReLUNorm, self).__init__()
48
+ self.conv = torch.nn.Conv1d(in_channels, out_channels,
49
+ kernel_size=kernel_size,
50
+ padding=(kernel_size // 2))
51
+ self.norm = torch.nn.LayerNorm(out_channels)
52
+ self.dropout = torch.nn.Dropout(dropout)
53
+
54
+ def forward(self, signal):
55
+ out = F.relu(self.conv(signal))
56
+ out = self.norm(out.transpose(1, 2)).transpose(1, 2).to(signal.dtype)
57
+ return self.dropout(out)
58
+
59
+
60
+ def mask_from_lens(lens, max_len: Optional[int] = None):
61
+ if max_len is None:
62
+ max_len = lens.max()
63
+ ids = torch.arange(0, max_len, device=lens.device, dtype=lens.dtype)
64
+ mask = torch.lt(ids, lens.unsqueeze(1))
65
+ return mask
66
+
67
+
68
+ def regulate_len(durations, enc_out, pace: float = 1.0,
69
+ mel_max_len: Optional[int] = None):
70
+ """If target=None, then predicted durations are applied"""
71
+ dtype = enc_out.dtype
72
+ reps = durations.float() / pace
73
+ reps = (reps + 0.5).long()
74
+ dec_lens = reps.sum(dim=1)
75
+
76
+ max_len = dec_lens.max()
77
+ reps_cumsum = torch.cumsum(F.pad(reps, (1, 0, 0, 0), value=0.0),
78
+ dim=1)[:, None, :]
79
+ reps_cumsum = reps_cumsum.to(dtype)
80
+
81
+ range_ = torch.arange(max_len, device=enc_out.device)[None, :, None]
82
+ mult = ((reps_cumsum[:, :, :-1] <= range_) &
83
+ (reps_cumsum[:, :, 1:] > range_))
84
+ mult = mult.to(dtype)
85
+ enc_rep = torch.matmul(mult, enc_out)
86
+
87
+ if mel_max_len is not None:
88
+ enc_rep = enc_rep[:, :mel_max_len]
89
+ dec_lens = torch.clamp_max(dec_lens, mel_max_len)
90
+ return enc_rep, dec_lens
91
+
92
+
93
+ def average_pitch(pitch, durs):
94
+ durs_cums_ends = torch.cumsum(durs, dim=1).long()
95
+ durs_cums_starts = F.pad(durs_cums_ends[:, :-1], (1, 0))
96
+ pitch_nonzero_cums = F.pad(torch.cumsum(pitch != 0.0, dim=2), (1, 0))
97
+ pitch_cums = F.pad(torch.cumsum(pitch, dim=2), (1, 0))
98
+
99
+ bs, l = durs_cums_ends.size()
100
+ n_formants = pitch.size(1)
101
+ dcs = durs_cums_starts[:, None, :].expand(bs, n_formants, l)
102
+ dce = durs_cums_ends[:, None, :].expand(bs, n_formants, l)
103
+
104
+ pitch_sums = (torch.gather(pitch_cums, 2, dce)
105
+ - torch.gather(pitch_cums, 2, dcs)).float()
106
+ pitch_nelems = (torch.gather(pitch_nonzero_cums, 2, dce)
107
+ - torch.gather(pitch_nonzero_cums, 2, dcs)).float()
108
+
109
+ pitch_avg = torch.where(pitch_nelems == 0.0, pitch_nelems,
110
+ pitch_sums / pitch_nelems)
111
+ return pitch_avg
112
+
113
+
114
+ class TemporalPredictor(nn.Module):
115
+ """Predicts a single float per each temporal location"""
116
+
117
+ def __init__(self, input_size, filter_size, kernel_size, dropout,
118
+ n_layers=2, n_predictions=1):
119
+ super(TemporalPredictor, self).__init__()
120
+
121
+ self.layers = nn.Sequential(*[
122
+ ConvReLUNorm(input_size if i == 0 else filter_size, filter_size,
123
+ kernel_size=kernel_size, dropout=dropout)
124
+ for i in range(n_layers)]
125
+ )
126
+ self.n_predictions = n_predictions
127
+ self.fc = nn.Linear(filter_size, self.n_predictions, bias=True)
128
+
129
+ def forward(self, enc_out, enc_out_mask):
130
+ out = enc_out * enc_out_mask
131
+ out = self.layers(out.transpose(1, 2)).transpose(1, 2)
132
+ out = self.fc(out) * enc_out_mask
133
+ return out
134
+
135
+
136
+ class FastPitch(nn.Module):
137
+ def __init__(self, n_mel_channels, n_symbols, padding_idx,
138
+ symbols_embedding_dim, in_fft_n_layers, in_fft_n_heads,
139
+ in_fft_d_head,
140
+ in_fft_conv1d_kernel_size, in_fft_conv1d_filter_size,
141
+ in_fft_output_size,
142
+ p_in_fft_dropout, p_in_fft_dropatt, p_in_fft_dropemb,
143
+ out_fft_n_layers, out_fft_n_heads, out_fft_d_head,
144
+ out_fft_conv1d_kernel_size, out_fft_conv1d_filter_size,
145
+ out_fft_output_size,
146
+ p_out_fft_dropout, p_out_fft_dropatt, p_out_fft_dropemb,
147
+ dur_predictor_kernel_size, dur_predictor_filter_size,
148
+ p_dur_predictor_dropout, dur_predictor_n_layers,
149
+ pitch_predictor_kernel_size, pitch_predictor_filter_size,
150
+ p_pitch_predictor_dropout, pitch_predictor_n_layers,
151
+ pitch_embedding_kernel_size,
152
+ energy_conditioning,
153
+ energy_predictor_kernel_size, energy_predictor_filter_size,
154
+ p_energy_predictor_dropout, energy_predictor_n_layers,
155
+ energy_embedding_kernel_size,
156
+ n_speakers, speaker_emb_weight, pitch_conditioning_formants=1):
157
+ super(FastPitch, self).__init__()
158
+
159
+ self.encoder = FFTransformer(
160
+ n_layer=in_fft_n_layers, n_head=in_fft_n_heads,
161
+ d_model=symbols_embedding_dim,
162
+ d_head=in_fft_d_head,
163
+ d_inner=in_fft_conv1d_filter_size,
164
+ kernel_size=in_fft_conv1d_kernel_size,
165
+ dropout=p_in_fft_dropout,
166
+ dropatt=p_in_fft_dropatt,
167
+ dropemb=p_in_fft_dropemb,
168
+ embed_input=True,
169
+ d_embed=symbols_embedding_dim,
170
+ n_embed=n_symbols,
171
+ padding_idx=padding_idx)
172
+
173
+ if n_speakers > 1:
174
+ self.speaker_emb = nn.Embedding(n_speakers, symbols_embedding_dim)
175
+ else:
176
+ self.speaker_emb = None
177
+ self.speaker_emb_weight = speaker_emb_weight
178
+
179
+ self.duration_predictor = TemporalPredictor(
180
+ in_fft_output_size,
181
+ filter_size=dur_predictor_filter_size,
182
+ kernel_size=dur_predictor_kernel_size,
183
+ dropout=p_dur_predictor_dropout, n_layers=dur_predictor_n_layers
184
+ )
185
+
186
+ self.decoder = FFTransformer(
187
+ n_layer=out_fft_n_layers, n_head=out_fft_n_heads,
188
+ d_model=symbols_embedding_dim,
189
+ d_head=out_fft_d_head,
190
+ d_inner=out_fft_conv1d_filter_size,
191
+ kernel_size=out_fft_conv1d_kernel_size,
192
+ dropout=p_out_fft_dropout,
193
+ dropatt=p_out_fft_dropatt,
194
+ dropemb=p_out_fft_dropemb,
195
+ embed_input=False,
196
+ d_embed=symbols_embedding_dim
197
+ )
198
+
199
+ self.pitch_predictor = TemporalPredictor(
200
+ in_fft_output_size,
201
+ filter_size=pitch_predictor_filter_size,
202
+ kernel_size=pitch_predictor_kernel_size,
203
+ dropout=p_pitch_predictor_dropout, n_layers=pitch_predictor_n_layers,
204
+ n_predictions=pitch_conditioning_formants
205
+ )
206
+
207
+ self.pitch_emb = nn.Conv1d(
208
+ pitch_conditioning_formants, symbols_embedding_dim,
209
+ kernel_size=pitch_embedding_kernel_size,
210
+ padding=int((pitch_embedding_kernel_size - 1) / 2))
211
+
212
+ # Store values precomputed for training data within the model
213
+ self.register_buffer('pitch_mean', torch.zeros(1))
214
+ self.register_buffer('pitch_std', torch.zeros(1))
215
+
216
+ self.energy_conditioning = energy_conditioning
217
+ if energy_conditioning:
218
+ self.energy_predictor = TemporalPredictor(
219
+ in_fft_output_size,
220
+ filter_size=energy_predictor_filter_size,
221
+ kernel_size=energy_predictor_kernel_size,
222
+ dropout=p_energy_predictor_dropout,
223
+ n_layers=energy_predictor_n_layers,
224
+ n_predictions=1
225
+ )
226
+
227
+ self.energy_emb = nn.Conv1d(
228
+ 1, symbols_embedding_dim,
229
+ kernel_size=energy_embedding_kernel_size,
230
+ padding=int((energy_embedding_kernel_size - 1) / 2))
231
+
232
+ self.proj = nn.Linear(out_fft_output_size, n_mel_channels, bias=True)
233
+
234
+ self.attention = ConvAttention(
235
+ n_mel_channels, 0, symbols_embedding_dim,
236
+ use_query_proj=True, align_query_enc_type='3xconv')
237
+
238
+ def binarize_attention(self, attn, in_lens, out_lens):
239
+ """For training purposes only. Binarizes attention with MAS.
240
+ These will no longer recieve a gradient.
241
+
242
+ Args:
243
+ attn: B x 1 x max_mel_len x max_text_len
244
+ """
245
+ b_size = attn.shape[0]
246
+ with torch.no_grad():
247
+ attn_out_cpu = np.zeros(attn.data.shape, dtype=np.float32)
248
+ log_attn_cpu = torch.log(attn.data).to(device='cpu', dtype=torch.float32)
249
+ log_attn_cpu = log_attn_cpu.numpy()
250
+ out_lens_cpu = out_lens.cpu()
251
+ in_lens_cpu = in_lens.cpu()
252
+ for ind in range(b_size):
253
+ hard_attn = mas_width1(
254
+ log_attn_cpu[ind, 0, :out_lens_cpu[ind], :in_lens_cpu[ind]])
255
+ attn_out_cpu[ind, 0, :out_lens_cpu[ind], :in_lens_cpu[ind]] = hard_attn
256
+ attn_out = torch.tensor(
257
+ attn_out_cpu, device=attn.get_device(), dtype=attn.dtype)
258
+ return attn_out
259
+
260
+ def binarize_attention_parallel(self, attn, in_lens, out_lens):
261
+ """For training purposes only. Binarizes attention with MAS.
262
+ These will no longer recieve a gradient.
263
+
264
+ Args:
265
+ attn: B x 1 x max_mel_len x max_text_len
266
+ """
267
+ with torch.no_grad():
268
+ log_attn_cpu = torch.log(attn.data).cpu().numpy()
269
+ attn_out = b_mas(log_attn_cpu, in_lens.cpu().numpy(),
270
+ out_lens.cpu().numpy(), width=1)
271
+ return torch.from_numpy(attn_out).to(attn.get_device())
272
+
273
+ def forward(self, inputs, use_gt_pitch=True, pace=1.0, max_duration=75):
274
+
275
+ (inputs, input_lens, mel_tgt, mel_lens, pitch_dense, energy_dense,
276
+ speaker, attn_prior, audiopaths) = inputs
277
+
278
+ text_max_len = inputs.size(1)
279
+ mel_max_len = mel_tgt.size(2)
280
+
281
+ # Calculate speaker embedding
282
+ if self.speaker_emb is None:
283
+ spk_emb = 0
284
+ else:
285
+ spk_emb = self.speaker_emb(speaker).unsqueeze(1)
286
+ spk_emb.mul_(self.speaker_emb_weight)
287
+
288
+ # Input FFT
289
+ enc_out, enc_mask = self.encoder(inputs, conditioning=spk_emb)
290
+
291
+ # Predict durations
292
+ log_dur_pred = self.duration_predictor(enc_out, enc_mask).squeeze(-1)
293
+ dur_pred = torch.clamp(torch.exp(log_dur_pred) - 1, 0, max_duration)
294
+
295
+ # Predict pitch
296
+ pitch_pred = self.pitch_predictor(enc_out, enc_mask).permute(0, 2, 1)
297
+
298
+ # Alignment
299
+ text_emb = self.encoder.word_emb(inputs)
300
+
301
+ # make sure to do the alignments before folding
302
+ attn_mask = mask_from_lens(input_lens, max_len=text_max_len)
303
+ attn_mask = attn_mask[..., None] == 0
304
+ # attn_mask should be 1 for unused timesteps in the text_enc_w_spkvec tensor
305
+
306
+ attn_soft, attn_logprob = self.attention(
307
+ mel_tgt, text_emb.permute(0, 2, 1), mel_lens, attn_mask,
308
+ key_lens=input_lens, keys_encoded=enc_out, attn_prior=attn_prior)
309
+
310
+ attn_hard = self.binarize_attention(attn_soft, input_lens, mel_lens)
311
+
312
+ # Viterbi --> durations
313
+ attn_hard_dur = attn_hard.sum(2)[:, 0, :]
314
+ dur_tgt = attn_hard_dur
315
+ assert torch.all(torch.eq(dur_tgt.sum(dim=1), mel_lens))
316
+
317
+ # Average pitch over characters
318
+ pitch_tgt = average_pitch(pitch_dense, dur_tgt)
319
+
320
+ if use_gt_pitch and pitch_tgt is not None:
321
+ pitch_emb = self.pitch_emb(pitch_tgt)
322
+ else:
323
+ pitch_emb = self.pitch_emb(pitch_pred)
324
+ enc_out = enc_out + pitch_emb.transpose(1, 2)
325
+
326
+ # Predict energy
327
+ if self.energy_conditioning:
328
+ energy_pred = self.energy_predictor(enc_out, enc_mask).squeeze(-1)
329
+
330
+ # Average energy over characters
331
+ energy_tgt = average_pitch(energy_dense.unsqueeze(1), dur_tgt)
332
+ energy_tgt = torch.log(1.0 + energy_tgt)
333
+
334
+ energy_emb = self.energy_emb(energy_tgt)
335
+ energy_tgt = energy_tgt.squeeze(1)
336
+ enc_out = enc_out + energy_emb.transpose(1, 2)
337
+ else:
338
+ energy_pred = None
339
+ energy_tgt = None
340
+
341
+ len_regulated, dec_lens = regulate_len(
342
+ dur_tgt, enc_out, pace, mel_max_len)
343
+
344
+ # Output FFT
345
+ dec_out, dec_mask = self.decoder(len_regulated, dec_lens)
346
+ mel_out = self.proj(dec_out)
347
+ return (mel_out, dec_mask, dur_pred, log_dur_pred, pitch_pred,
348
+ pitch_tgt, energy_pred, energy_tgt, attn_soft, attn_hard,
349
+ attn_hard_dur, attn_logprob)
350
+
351
+ def infer(self, inputs, pace=1.0, dur_tgt=None, pitch_tgt=None,
352
+ energy_tgt=None, pitch_transform=None, max_duration=75,
353
+ speaker=0):
354
+
355
+ if self.speaker_emb is None:
356
+ spk_emb = 0
357
+ else:
358
+ speaker = (torch.ones(inputs.size(0)).long().to(inputs.device)
359
+ * speaker)
360
+ spk_emb = self.speaker_emb(speaker).unsqueeze(1)
361
+ spk_emb.mul_(self.speaker_emb_weight)
362
+
363
+ # Input FFT
364
+ enc_out, enc_mask = self.encoder(inputs, conditioning=spk_emb)
365
+
366
+ # Predict durations
367
+ log_dur_pred = self.duration_predictor(enc_out, enc_mask).squeeze(-1)
368
+ dur_pred = torch.clamp(torch.exp(log_dur_pred) - 1, 0, max_duration)
369
+
370
+ # Pitch over chars
371
+ pitch_pred = self.pitch_predictor(enc_out, enc_mask).permute(0, 2, 1)
372
+
373
+ if pitch_transform is not None:
374
+ if self.pitch_std[0] == 0.0:
375
+ # XXX LJSpeech-1.1 defaults
376
+ mean, std = 218.14, 67.24
377
+ else:
378
+ mean, std = self.pitch_mean[0], self.pitch_std[0]
379
+ pitch_pred = pitch_transform(pitch_pred, enc_mask.sum(dim=(1,2)),
380
+ mean, std)
381
+ if pitch_tgt is None:
382
+ pitch_emb = self.pitch_emb(pitch_pred).transpose(1, 2)
383
+ else:
384
+ pitch_emb = self.pitch_emb(pitch_tgt).transpose(1, 2)
385
+
386
+ enc_out = enc_out + pitch_emb
387
+
388
+ # Predict energy
389
+ if self.energy_conditioning:
390
+
391
+ if energy_tgt is None:
392
+ energy_pred = self.energy_predictor(enc_out, enc_mask).squeeze(-1)
393
+ energy_emb = self.energy_emb(energy_pred.unsqueeze(1)).transpose(1, 2)
394
+ else:
395
+ energy_emb = self.energy_emb(energy_tgt).transpose(1, 2)
396
+
397
+ enc_out = enc_out + energy_emb
398
+ else:
399
+ energy_pred = None
400
+
401
+ len_regulated, dec_lens = regulate_len(
402
+ dur_pred if dur_tgt is None else dur_tgt,
403
+ enc_out, pace, mel_max_len=None)
404
+
405
+ dec_out, dec_mask = self.decoder(len_regulated, dec_lens)
406
+ mel_out = self.proj(dec_out)
407
+ # mel_lens = dec_mask.squeeze(2).sum(axis=1).long()
408
+ mel_out = mel_out.permute(0, 2, 1) # For inference.py
409
+ return mel_out, dec_lens, dur_pred, pitch_pred, energy_pred