The commands below will install the Python packages needed to use Whisper models and evaluate the transcription results.
! pip install git+https://github.com/openai/whisper.git
import io
import os
import numpy as np
try:
import tensorflow # required in Colab to avoid protobuf compatibility issues
except ImportError:
pass
import torch
import pandas as pd
import urllib
import tarfile
import whisper
import torchaudio
from scipy.io import wavfile
from tqdm.notebook import tqdm
pd.options.display.max_rows = 100
pd.options.display.max_colwidth = 1000
DEVICE = "cuda" if torch.cuda.is_available() else "cpu"
Select the language of the Fleur dataset to download. Please note that the transcription and translation performance varies widely depending on the language. Appendix D.2 in the paper contains the performance breakdown by language.
import ipywidgets as widgets
languages = {"af_za": "Afrikaans", "am_et": "Amharic", "ar_eg": "Arabic", "as_in": "Assamese", "az_az": "Azerbaijani", "be_by": "Belarusian", "bg_bg": "Bulgarian", "bn_in": "Bengali", "bs_ba": "Bosnian", "ca_es": "Catalan", "cmn_hans_cn": "Chinese", "cs_cz": "Czech", "cy_gb": "Welsh", "da_dk": "Danish", "de_de": "German", "el_gr": "Greek", "en_us": "English", "es_419": "Spanish", "et_ee": "Estonian", "fa_ir": "Persian", "fi_fi": "Finnish", "fil_ph": "Tagalog", "fr_fr": "French", "gl_es": "Galician", "gu_in": "Gujarati", "ha_ng": "Hausa", "he_il": "Hebrew", "hi_in": "Hindi", "hr_hr": "Croatian", "hu_hu": "Hungarian", "hy_am": "Armenian", "id_id": "Indonesian", "is_is": "Icelandic", "it_it": "Italian", "ja_jp": "Japanese", "jv_id": "Javanese", "ka_ge": "Georgian", "kk_kz": "Kazakh", "km_kh": "Khmer", "kn_in": "Kannada", "ko_kr": "Korean", "lb_lu": "Luxembourgish", "ln_cd": "Lingala", "lo_la": "Lao", "lt_lt": "Lithuanian", "lv_lv": "Latvian", "mi_nz": "Maori", "mk_mk": "Macedonian", "ml_in": "Malayalam", "mn_mn": "Mongolian", "mr_in": "Marathi", "ms_my": "Malay", "mt_mt": "Maltese", "my_mm": "Myanmar", "nb_no": "Norwegian", "ne_np": "Nepali", "nl_nl": "Dutch", "oc_fr": "Occitan", "pa_in": "Punjabi", "pl_pl": "Polish", "ps_af": "Pashto", "pt_br": "Portuguese", "ro_ro": "Romanian", "ru_ru": "Russian", "sd_in": "Sindhi", "sk_sk": "Slovak", "sl_si": "Slovenian", "sn_zw": "Shona", "so_so": "Somali", "sr_rs": "Serbian", "sv_se": "Swedish", "sw_ke": "Swahili", "ta_in": "Tamil", "te_in": "Telugu", "tg_tj": "Tajik", "th_th": "Thai", "tr_tr": "Turkish", "uk_ua": "Ukrainian", "ur_pk": "Urdu", "uz_uz": "Uzbek", "vi_vn": "Vietnamese", "yo_ng": "Yoruba"}
selection = widgets.Dropdown(
options=[("Select language", None), ("----------", None)] + sorted([(f"{v} ({k})", k) for k, v in languages.items()]),
value="ko_kr",
description='Language:',
disabled=False,
)
selection
Dropdown(description='Language:', index=39, options=(('Select language', None), ('----------', None), ('Afrika…
lang = selection.value
language = languages[lang]
assert lang is not None, "Please select a language"
print(f"Selected language: {language} ({lang})")
Selected language: Korean (ko_kr)
class Fleurs(torch.utils.data.Dataset):
"""
A simple class to wrap Fleurs and subsample a portion of the dataset as needed.
"""
def __init__(self, lang, split="test", subsample_rate=1, device=DEVICE):
url = f"https://storage.googleapis.com/xtreme_translations/FLEURS102/{lang}.tar.gz"
tar_path = os.path.expanduser(f"~/.cache/fleurs/{lang}.tgz")
os.makedirs(os.path.dirname(tar_path), exist_ok=True)
if not os.path.exists(tar_path):
with urllib.request.urlopen(url) as source, open(tar_path, "wb") as output:
with tqdm(total=int(source.info().get("Content-Length")), ncols=80, unit='iB', unit_scale=True, unit_divisor=1024) as loop:
while True:
buffer = source.read(8192)
if not buffer:
break
output.write(buffer)
loop.update(len(buffer))
labels = {}
all_audio = {}
with tarfile.open(tar_path, "r:gz") as tar:
for member in tar.getmembers():
name = member.name
if name.endswith(f"{split}.tsv"):
labels = pd.read_table(tar.extractfile(member), names=("id", "file_name", "raw_transcription", "transcription", "_", "num_samples", "gender"))
if f"/{split}/" in name and name.endswith(".wav"):
audio_bytes = tar.extractfile(member).read()
all_audio[os.path.basename(name)] = wavfile.read(io.BytesIO(audio_bytes))[1]
self.labels = labels.to_dict("records")[::subsample_rate]
self.all_audio = all_audio
self.device = device
def __len__(self):
return len(self.labels)
def __getitem__(self, item):
record = self.labels[item]
audio = torch.from_numpy(self.all_audio[record["file_name"]].copy())
text = record["transcription"]
return (audio, text)
dataset = Fleurs(lang, subsample_rate=10) # subsample 10% of the dataset for a quick demo
The following will take a few minutes to transcribe and translate utterances in the dataset.
model = whisper.load_model("medium")
print(
f"Model is {'multilingual' if model.is_multilingual else 'English-only'} "
f"and has {sum(np.prod(p.shape) for p in model.parameters()):,} parameters."
)
Model is multilingual and has 762,321,920 parameters.
options = dict(language=language, beam_size=5, best_of=5)
transcribe_options = dict(task="transcribe", **options)
translate_options = dict(task="translate", **options)
references = []
transcriptions = []
translations = []
for audio, text in tqdm(dataset):
transcription = model.transcribe(audio, **transcribe_options)["text"]
translation = model.transcribe(audio, **translate_options)["text"]
transcriptions.append(transcription)
translations.append(translation)
references.append(text)
0%| | 0/39 [00:00<?, ?it/s]
data = pd.DataFrame(dict(reference=references, transcription=transcriptions, translation=translations))
data
reference | transcription | translation | |
---|---|---|---|
0 | 재입굠충격ì€ 신ؼ 단계가 ìâ€â€Â†ê¸° 때문ìâ€â€Â ë¬¸Ã™†ì¶©ê²©ë³´ë‹¤ 빠르게 ë°œìƒÂÂÂ՘며 ë†오래 ì§€ì†ÂÂÂ՘고ë†극심ՠ수 있습니다 | 재입굠충격ì€ 신ؼ 단계가 ìâ€â€Â†ê¸° 때문ìâ€â€Â ë¬¸Ã™†ì¶©ê²©ë³´ë‹¤ 빠르게 ë°œìƒÂÂÂ՘며 ë†오래 ì§€ì†ÂÂÂ՘고ë†극심ՠ수 있습니다. | The reentry shock does not have a honeymoon stage, so it occurs faster than the cultural shock and can last longer and be more severe. |
1 | 불։Þˆë„ ìš´ì „ìžÂÂÂìÂÂÂËœ Ö‰ë™ì´ 100% Ù•실՘다고예측ՠ수 ìâ€â€Â†ê¸° 때문ìâ€â€Â êµÂÂÂÆµ ÃÂÂÂÂÂÂÂÂ름ì„ ìâ€â€Â°êµ¬Ã•˜ê¸°ëž€ 어렵다 | 불։Þˆë„ ìš´ì „ìžÂÂÂìÂÂÂËœ Ö‰ë™ì´ 100% Ù•실՘다고예측ՠ수 ìâ€â€Â†ê¸° 때문ìâ€â€Â êµÂÂÂÆµ ÃÂÂÂÂÂÂÂÂ름ì„ ìâ€â€Â°êµ¬Ã•˜ê¸°ëž€ 어렵다. | Unfortunately, it is difficult to study the flow of traffic because the driver's behavior is not 100% certain. |
2 | Õ©ê¸ˆì€ 기본ì ÂÂÂ으로 금솠둠개 ì´ìƒÂÂÂìÂÂÂËœ ؼթ물ì´다 주기율Ñœ ìƒÂÂÂìâ€â€Â ì›ÂÂÂ소가 ë§Žì´ 있다늆것ì„ 잊지 마ë¼ | Õ©ê¸ˆì€ 기본ì ÂÂÂ으로 금솠2ê°œ ì´ìƒÂÂÂìÂÂÂËœ ؼթ물ì´다. 주기율ÑœìƒÂÂÂìÂÂÂËœ ì›ÂÂÂ소가 ë§Žì´ 있다늆것ì„ 잊지 마ë¼. | Don't forget that there are more than two metals in the alloy. Don't forget that there are more than two metals in the alloy. |
3 | ÃÂÂâ„¢ÂÂÂ콩 섬ì€ ÃÂÂâ„¢ÂÂÂ콩 ì˜ÂÂÂÆ ìâ€â€Â ÃÂÂâ„¢ÂÂÂ콩ì´ë¼ëІì´름ì„ ë¶€ìâ€â€Â¬Ã•œ ê³³ì´잠많ì€ 관광ê°ÂÂÂ들ì´ 주안ì ÂÂÂ으로 ìâ€â€Â¬ê¸°ëŠ†ê³³ì´다 | ÃÂÂâ„¢ÂÂÂ콩섬ì€ ÃÂÂâ„¢ÂÂÂ콩 ì˜ÂÂÂÆ ìâ€â€Â ÃÂÂâ„¢ÂÂÂ콩ì´ë¼ëІì´름ì„ ë¶€ìâ€â€Â¬Ã•œ ê³³ì´잠많ì€ 관광ê°ÂÂÂ들ì´ 주Õœì ÂÂÂ으로 ìâ€â€Â¬ê¸°ëŠ†ê³³ì´다. | Hong Kong Island is a place named Hong Kong on Hong Kong territory, and it is the main destination of many tourists. |
4 | 남ìžÂÂÂ들ì„ 단ظވ거절՘고ìžÂÂÂì‹ ìÂÂÂËœ 입장ì„ 고수Õ˜ëŠ†ê²ƒì„ ë‘ÂÂÂ려워՘지 ë§ÂÂÂë¼문ÃÂÂâ„¢â€ÂÂì  ì°¨ì´든아니든ì롱ì€ ê°„ê³¼ë 수 ìâ€â€Â†ë‹¤! | 남ìžÂÂÂ들ì„ 단ظވ거절՘고ìžÂÂÂì‹ ìÂÂÂËœ 입장ì„ 고수Õ˜ëŠ†ê²ƒì„ ë‘ÂÂÂ려워՘지 ë§ÂÂÂë¼. 문ÃÂÂâ„¢â€ÂÂì  ì°¨ì´든아니든ì롱ì€ ê°„ê³¼ ë 수 ìâ€â€Â†ë‹¤. | Do not be afraid to reject men and defend your position. Whether it is a cultural difference or not, it cannot be ignored. |
5 | 좀 ë†작ì€ 섬ìÂÂÂËœ 대부분ì€ ëÂÂÂ…립 êµÂÂÂê°€ì´거나 ÃÂÂâ€Â„랑스와 관련ì´ 있고ظÃÂÂâ„¢â€ÂÂ로운 비치 리조ʸ로 알려져 있다 | 좀 ë†작ì€ 섬ìÂÂÂËœ 대부분ì€ ëÂÂÂ…립êµÂÂÂê°€ì´거나 ÃÂÂâ€Â„랑스와 관련ì´ 있고, ظÃÂÂâ„¢â€ÂÂ로운 비치 리조ʸ로 알려져 있다. | Most of the smaller islands are independent or related to France, and are known as luxurious beach resorts. |
6 | 사실 ì´게 존재Õœë‹¤ëŠ†ì‚¬ì‹¤ì„ 아늆사람ì´ 있다고Õ´ë„ 찾늆것조차 쉽지 않습니다 ì¼단 ë™굴 안ìâ€â€Â ë“¤ì–´ê°€ë©´ 완전Õœ 고립입니다 | 사실 ì´게 존재Õœë‹¤ëŠ†ì‚¬ì‹¤ì„ 아늆사람ì´ 있다고Õ´ë„ 찾늆것조차 쉽지 않습니다. ì¼단 ë™그란ìâ€â€Â ë“¤ì–´ê°€ë©´ 완전Õœ 고립입니다. | In fact, even if there are people who know that this exists, it is not easy to find it. Once you enter the cave, it is a complete isolation. |
7 | ì›ÂÂÂ단ì´ 너무 뜨거워지지 않ë„론주ì˜՘세ìšâ€ÂÂì›ÂÂÂ단ì´ 수축՘거나 ê·¸ì„릴 수 있습니다 | ì›ÂÂÂ단ì´ 너무 뜨거워지지 않ë„론주ì˜՘세ìšâ€ÂÂ. ì›ÂÂÂ단ì´ 수축՘거나 ê·¸ì„릴 수 있습니다. | Be careful not to heat the fabric too much. The fabric may shrink or get dirty. |
8 | ë„ë„ÂÂÂ드 ʸ럼ÃÂÂâ€Â„ 미굠대Æµë ¹ì€ 늦ì€ ì¼ìšâ€ÂÂì¼ 시간대ìâ€â€Â ëŒ€ë³€ì¸ì„ ƵÕ´ 발ќÕœ 성명ìâ€â€ÂÂÂÂ서 미군ì´ 시리아ìâ€â€ÂÂÂÂ서 철수ՠ것ì´ë¼고발ќÖˆë‹¤ | ë„ë„ÂÂÂ드 ʸ럼ÃÂÂâ€Â„ 미굠대Æµë ¹ì€ 늦ì€ ì¼ìšâ€ÂÂì¼ 시간대ìâ€â€Â ëŒ€ë³€ì¸ì„ ƵÕ´ 발ќÕœ 성명ìâ€â€ÂÂÂÂ서 미군ì´ 시리아ìâ€â€ÂÂÂÂ서 철수ՠ것ì´ë¼고발ќÖˆë‹¤. | U.S. President Donald Trump announced on Sunday that the U.S. military would withdraw from Syria in his speech. |
9 | 미굠체조 ؑڌ늆미굠올림ÃÂÂâ€Â½ 위ì›ÂÂÂÚŒìÂÂÂËœ 서Õœì„ 지지՘며 미êµÂÂÂìÂÂÂËœ ì „ ìš´ë™선수가 안전Õœ Ù˜ê²½ì„ 가질수 있ë„론ë•늆올림ÃÂÂâ€Â½ 관계ìžÂÂÂìÂÂÂËœ 절대젠Õ„ìšâ€ÂÂ성ì„ ì¸정թ니다 | 미굠체조ؑڌ늆미굠올림ÃÂÂâ€Â½위ì›ÂÂÂÚŒìÂÂÂËœ 서Õœì„ 지지՘며 미êµÂÂÂìÂÂÂËœ ì „ ìš´ë™선수가 안전Õœ Ù˜ê²½ì„ 가질수 있ë„론ë•늆올림ÃÂÂâ€Â½ 관계ìžÂÂÂìÂÂÂËœ 절대젠Õ„ìšâ€ÂÂ성ì„ ì¸정թ니다. | The U.S. Sports Association supports the call of the U.S. Olympic Committee to help all athletes in the U.S. have a safe environment. |
10 | "ì´건 작별 ì¸사가 아닙니다. ì´것ì€ Õœ 장ìÂÂÂËœ ëÂÂÂÂÂÂì´며 새로운 장ìÂÂÂËœ 시작입니다."\t " " ì´ ê±´ | ìž‘ 별 | ì¸ 사 ê°€ | ì•„ ë‹™ 니다 . | ì´ 것 ì€ | Õœ | 장 ìÂÂÂËœ | ë ì´ ë©° | 새로 ìš´ | 장 ìÂÂÂËœ | 시 ìž‘ ìž… 니다 . " " | | ì´건 작별ì¸사가 아닙니다. ì´것ì€ Õœìž‘ìÂÂÂËœ ëÂÂÂÂÂÂì´며 새로운 ìž‘ìÂÂÂËœ 시작입니다. | This is not a farewell. This is the end of one work and the beginning of a new work. |
11 | 남아ÃÂÂâ€Â„리카 ê³µÃÂÂâ„¢â€ÂÂêµÂÂÂìÂÂÂËœ ʹ정 공웠ë˜ÂÂÂ늆남아ÃÂÂâ€Â„리카 ê³µÃÂÂâ„¢â€ÂÂêµ êµÂÂÂ립공웠전체ìâ€â€Â ìž…장ՠ수 있늆와ì¼드 카드를 구매Õ˜ëŠ†ê²ƒì´ ì´ë“ÂÂÂì¼ 수 있습니다 | 남아ÃÂÂâ€Â„리카 ê³µÃÂÂâ„¢â€ÂÂêµÂÂÂìÂÂÂËœ ʹ정 공웠ë˜ÂÂÂ늆남아ÃÂÂâ€Â„리카 ê³µÃÂÂâ„¢â€ÂÂêµ êµÂÂÂ립공웠전체ìâ€â€Â ìž…장ՠ수 있늆와ì¼드카드를 구매Õ˜ëŠ†ê²ƒì´ ì´ë“ÂÂÂì¼ 수 있습니다. | It may be beneficial to purchase a wild card that allows you to enter a specific park or a national park of South Africa. |
12 | 높ì€ ê³ ë„나 산길ì„ 넘어 운전՘려고՘면 눈빙ÃÂÂŒ ë˜ÂÂÂ늆ì˜ÂÂÂÕ˜ìÂÂÂËœ 기온 등ì´ ìƒÂÂÂ길 가능성ìâ€â€Â ëŒ€Ã•´ 고려մ야 ՜다 | 높ì€ ê³ ë„나 산길ì„ 넘어 운전՘려고՘면 눈, ë¹™ÃÂÂŒ ë˜ÂÂÂ늆ì˜ÂÂÂÕ˜ìÂÂÂËœ 기온 등ì´ ìƒÂÂÂ길 가능성ìâ€â€Â ëŒ€Ã•´ 고려մ야 ՜다. | If you want to drive over high altitude or mountain roads, you have to consider the possibility of snow, ice, or the temperature of a movie. |
13 | ì´ ì´야기ìâ€â€Â ê´€ê³„ëÂÂÂÅ“ 둠명ìÂÂÂËœ 성ì¸ ìžÂÂÂ녀를 둆기ؼìžÂÂÂì¸ 듀발ì€ 밀러ìâ€â€ÂÂÂÂ게 깊ì€ ì¸ìƒÂÂÂì„ 남기지 않았습니다 | ì´ ì´야기ìâ€â€Â ê´€ê³„ëÂÂÂÅ“ 둠명ìÂÂÂËœ 성ì¸ ìžÂÂÂ녀를 둆기ؼìžÂÂÂì¸ 듀발ì€ 밀러ìâ€â€ÂÂÂÂ게 깊ì€ ìž„ìƒÂÂÂì„ 남기지 않았습니다. | Duval, who had two adult children related to this story, did not leave a deep impression on Miller. |
14 | 찬드ë¼ 셰카르 ì†â€ÂÂ랑¤ 경찰서장ì€ ÃÂÂâ€Â¼고ì¸ì´ 얼굴ì„ 가린 채 법정ìâ€â€Â ë‚˜ì™â€ÂÂ다고ë§ÂÂÂֈ다 | 찬드ë¼ 시ìâ€â€ÂÂÂÂ카르 ì†â€ÂÂ랑¤ 경찰서장ì€ ÃÂÂâ€Â¼고ì¸ì´ 얼굴ì„ 가린 채 법ì ÂÂÂìâ€â€Â ë‚˜ì™â€ÂÂ다고ë§ÂÂÂֈ다. | The police chief of Chandra Shekhar Solanki said that the defendant covered his face and came out legally. |
15 | 지՘철ìÂÂÂËœ ì •ê·œ 안내 방송ì€ 카È로니아어로만 제공ë˜나 계ÃÂÂÅ¡ÂÂÂìâ€â€Â ìâ€â€Â†ëÂÂÂËœ 운Ö‰ 중단 시ìâ€â€ÂÂÂÂ늆ìžÂÂÂëÂÂÂâ„¢ 시스ÃÂÂ…œì„ ƵÕ´ 스ÃÂÂŽ˜ì¸어 ì˜ÂÂÂì–´ ÃÂÂâ€Â„랑스어 ì•„ë¼비아어 ì¼본어를 ìըÕœ 다양Õœ 언어로 방송ë©니다 | 지՘철ìÂÂÂËœ ì •ê·œ 안내 방송ì€ 카È로니아어로만 제공ë˜나 계ÃÂÂÅ¡ÂÂÂìâ€â€Â ìâ€â€Â†ëÂÂÂËœ 운Ö‰ 중단 시ìâ€â€ÂÂÂÂ늆ìžÂÂÂëÂÂÂâ„¢ 시스ÃÂÂ…œì„ ƵÕ´ 스ÃÂÂŽ˜ì¸어, ì˜ÂÂÂì–´, ÃÂÂâ€Â„랑스어, ì•„ë¼비아어, ì¼본어를 ìըÕœ 다양Õœ 언어로 방송ë©니다. | Subway's regular announcement broadcast is only available in Catalan, but it will be broadcast in Spanish, English, French, Arabic, and Japanese. |
16 | 그늆그 소문ì„ 정치젠수다와 어리ì„ÂÂÂìÂÂÂÅ’""ì´ë¼고언급ֈ습니다. | 그늆그 소문ì„ 정치젠수다와 어리ì„ÂÂÂìÂÂÂΓ´ë¼고언급ֈ습니다. | He mentioned the rumor as political talk and foolishness. |
17 | 지구가 마치 움ì§ÂÂÂì´지 않늆것처럼 ëŠÂÂÂ껴지기ìâ€â€Â ì–¸ëœ» ë³´ë©´ 맞늆맠같기ë„ Õ˜ì£ | 지구가 마치 움ì§ÂÂÂì´지 않ì€ 것처럼 ëŠÂÂÂ껴지기ìâ€â€Â ì–¸ÃŠ¹ë³´ë©´ 맞늆맠같기ë„ Õ˜ì£ ? | It feels as if the earth is not moving, and it seems to be right. |
18 | 어린ì´와 노약ìžÂÂÂ를 ìըÕœ 6명ìÂÂÂËœ ì¸질들ì€ Õ„리Õ€ 사진작가들과 마찬가지로 ì¼찠ÃÂÂ’€ë ¤ë‚¬ë‹¤ | 어린ì´와 노약ìžÂÂÂ를 ìըÕœ 6명ìÂÂÂËœ ì¸질들ì€ Õ„리Õ€ 사진작가들과 마찬가지로 ì¼찠ÃÂÂ’€ë ¤ë‚¬ë‹¤. | Children and old people, including 6 people, were released early, just like the Philippine photographers. |
19 | ê°™ì€ 줄ì„ ëâ€Â°ë¼ 남ìžÂÂÂ늆무릎ì„ ë®ëІë°â€ÂÂ지를 ìž…ì„ 것ì„ ìšâ€ÂÂ구받ëŠâ€ÂÂ다 | ê°™ì€ 줄ì„ ëâ€Â°ë¼ 남ìžÂÂÂ늆무릎ì„ ë®ëІë°â€ÂÂ지를 ìž…ì„ 것ì„ ìšâ€ÂÂ구받ëŠâ€ÂÂ다. | The man is asked to wear pants that cover his knees along the same line. |
20 | 그것ì€ 기차와 ìžÂÂÂë™차 ë° ìâ€â€Â¬ëŸ¬ êµÂÂÂÆµìˆ˜ë‹¨ì„ 가져다주ìâ€â€ÂˆìŠµë‹ˆë‹¤ | 그것ì€ 기차와 ìžÂÂÂë™차 ë° ìâ€â€Â¬ëŸ¬ êµÂÂÂÆµìˆ˜ë‹¨ì„ 가져다 주ìâ€â€ÂˆìŠµë‹ˆë‹¤. | It was given by trains, cars, and other means of transport. |
21 | 모로콆술Ã„ì€ 다루 ì´ ë°â€ÂÂ드야daru l-badyaë¼ëІë„시로 재건축՘고ìâ€â€Â¬ê¸°ìâ€â€Â ë¬´ìâ€â€Â ê±°ì ÂÂÂì„ 세운 스ÃÂÂŽ˜ì¸ ìƒÂÂÂì¸들ì€ ì´곳ì„ 카사ë¸â€ÂÂ랑카ë¼고불렀다 | 모로콆슬Ã€ëŠ†ë‹¤ë£¨ì´ ë°â€ÂÂ드야ë¼ëІë„시로 재건축՘고ìâ€â€Â¬ê¸°ìâ€â€Â ë¬´ìâ€â€Â ê±°ì ÂÂÂì„ 세운 스ÃÂÂŽ˜ì¸ ìƒÂÂÂì¸들ì€ ì´곳ì„ 카사ë¸â€ÂÂ랑카ë¼고불렀다. | Morocco Sultan was rebuilt as a city called Darui Badia The Spanish merchants who built a trade point here called this place Casablanca. |
22 | 비론대부분 ì´론ìâ€â€Â ì˜존՘긴 Õ´ë„ ÃÂÂâ€Â„로그램ì€ ê¶ÂÂÂ수ìžÂÂÂ리 ì€Õ˜ 관측ì„ 시뮬레ì´션Õ˜ë„론짜ìâ€â€Â¬ 있습니다 | 비론대부분 ì´론ìâ€â€Â ì˜존՘긴 Õ´ë„, ÃÂÂâ€Â„로그램ì€ ê¶ÂÂÂ수ìžÂÂÂ리 ì€Õ˜ê´€ì¸¡ì„ 시뮬레ì´션Õ˜ë„론짜ìâ€â€Â¬ 있습니다. | Although most of them rely on theory, the program is designed to simulate the Milky Way of the palace. |
23 | ì•„ë™ì´ 위à보ظ를 받게 ë˜ëІì´유늆방치ìâ€â€ÂÂÂÂ서 ՙ대 심지어 강Èìâ€â€Â ì´르기까지 ê´‘ë²â€ÂÂ위՘게 다양թ니다 | ì•„ë™ì´ 위ÃÂÂÆ’ÂÂÂ보ظ를 받게 ë˜ëІì´유늆방치ìâ€â€ÂÂÂÂ서 ՙ대, 심지어 강Èìâ€â€Â ì´르기까지 ê´‘ë²â€ÂÂ위՘게 다양թ니다. | The reason why children are protected is that they can be abused, abused, and even robbed. |
24 | 뇌 병리와 Ö‰ëÂÂÂâ„¢ 사ì´ìÂÂÂËœ ìƒÂÂÂ관관계가 과Õ™ìžÂÂÂ들ìÂÂÂËœ ìâ€â€Â°êµ¬ë¥¼ ë•습니다 | 뇌병리와 Ö‰ë™사ì´ìÂÂÂËœ ìƒÂÂÂ관관계가 과Õ™ìžÂÂÂ들ìÂÂÂËœ ìâ€â€Â°êµ¬ë¥¼ ë•습니다. | The relationship between brain |
25 | 사람들ì€ ê·€êµÂÂÂ길ìâ€â€Â ì˜¤ë¥´ëІìâ€â€Â¬Ã–‰ê°ÂÂÂ들ìâ€â€ÂÂÂÂ게ë„ ì¸내심과 ì´Õ´ì‹¬ì´ Õ„ìšâ€ÂÂ՘다고ìƒÂÂÂê°ÂÂÂ՘지 않ì„ 수 있다 | 사람들ì€ ê·€êµÂÂÂ길ìâ€â€Â ì˜¤ë¥´ëІìâ€â€Â¬Ã–‰ê°ÂÂÂ들ìâ€â€ÂÂÂÂ게ë„ ì¸내심과 ì´Õ´ì‹¬ì´ Õ„ìšâ€ÂÂ՘다고ìƒÂÂÂê°ÂÂÂ՘지 않ì„ 수 있다. | People may not think that patience and understanding are necessary for travelers on their way back home. |
26 | êµÂÂÂì „ì´ 발발Õœ ì§ÂÂÂÛ„ ì˜ÂÂÂêµÂÂÂì€ ëÂÂÂ…ì¼ìâ€â€Â ëŒ€Ã•œ մ샠봉쇄를 시작՜다 | êµÂÂÂì „ì´ 발발Õœ ì§ÂÂÂÛ„ ì˜ÂÂÂêµÂÂÂì€ ëÂÂÂ…ì¼ìâ€â€Â ëŒ€Ã•œ Õ´ìƒÂÂÂ붕쇄를 시작՜다. | As there is a fierce conflict, |
27 | ì´렇게 ë˜면 ÃÂÂâ€ÂŒ레ì´어들ì´ 장치를 ÃÂÂâ€â€Âˆê³µìâ€â€ÂÂÂÂ서 움ì§ÂÂÂìâ€â€Â¬ ë™작과 움ì§ÂÂÂìž„ì„ 제어ՠ수 있게 ëœ다 | ì´렇게 ë˜면 ÃÂÂâ€ÂŒ레ì´어들ì´ 장치를 ÃÂÂâ€â€Âˆê³µÃ•´ì„œ 움ì§ÂÂÂìâ€â€Â¬ ë™작과 움ì§ÂÂÂìž„ì„ 제어ՠ수 있게 ëœ다. | In this way, players can control the movement by moving the device in the air. |
28 | 스ÃÂÂŽ™ÃŠ¸ëŸ¼ìÂÂÂËœ 똠다른 ëÂÂÂÂÂÂìâ€â€ÂÂÂÂ서늆ÃÂÂŒ€ì´ մ오ëÂÂÂËœ 모든것ì„ ë°â€ÂÂ꾸고ìžÂÂÂì‹ ë§ŒìÂÂÂËœ ë°©ì‹ÂÂÂ으로 만들어야 ՜다고ìƒÂÂÂê°ÂÂÂÕ˜ëІì¸지՘지 못Õœ ê°œì¸으로 ë°â€ÂÂë€ÂÂÂ니다 | 스ÃÂÂŽ™ÃŠ¸ëŸ¼ìÂÂÂËœ 똠다른 ëÂÂÂÂÂÂìâ€â€ÂÂÂÂ서늆ÃÂÂŒ€ì´ մ오ëÂÂÂËœ 모든것ì„ ë°â€ÂÂ꾸고ìžÂÂÂì‹ ë§ŒìÂÂÂËœ ë°©ì‹ÂÂÂ으로 만들어야 ՜다고ìƒÂÂÂê°ÂÂÂÕ˜ëІì¸지՘지 못Õœ ê°œì¸으로 ë°â€ÂÂë€ÂÂÂ니다. | At the other end of the spectrum, you have to change everything your team has been doing and make it your own way. It turns into an unrecognizable individual. |
29 | ÃÂÂâ€Â¼ë¼미드 사운드와 광선쇼늆ì´ ì§€ìâ€â€ÂÂÂÂìâ€â€ÂÂÂÂ서 어린ì´들ìÂÂÂËœ ÃÂÂÂÂ¥미를 가장 ë§Žì´ ëÂÂŒ어들ì´늆것들 중 ՘나입니다 | ÃÂÂâ€Â¼ë¼미드 사운드와 광선쇼늆ì´ ì§€ìâ€â€ÂÂÂÂìâ€â€ÂÂÂÂ서 어린ì´들ìÂÂÂËœ ÃÂÂÂÂ¥미를 가장 ë§Žì´ ëÂÂŒ어들ì´늆것들 중 ՘나입니다. | Pyramid Sound and Glow Show is one of the things that attracts children's interest the most in this area. |
30 | 장면들ì´ ÃÂÂâ€Â¼ë¼미드들 위ìâ€â€Â ë¹„쳤고다른 ÃÂÂâ€Â¼ë¼미드들ìâ€â€ÂÂÂÂ늆불ì´ ë°ÂÂÂØ€ì¡Œë‹¤ | 장면들ì´ ÃÂÂâ€Â¼ë¼미드들 위ìâ€â€Â ë¹„쳤고, 다른 ÃÂÂâ€Â¼ë¼미드들ìâ€â€ÂÂÂÂ늆불ì´ ë°ÂÂÂØ€ì¡Œë‹¤. | The scenes were reflected on the pyramids, and the fire was lit on the other pyramids. |
31 | ì´곳ì€ 남아ÃÂÂâ€Â„리카ìÂÂÂËœ 명소 중 ՘나로 남아ÃÂÂâ€Â„리카 êµÂÂÂ립 ê³µì›ÂÂÂsanparksìÂÂÂËœ ÃÂÂâ€ÂŒ래그ì‹ÂÂÂ입니다 | ì´곳ì€ 남아ÃÂÂâ€Â„리카ìÂÂÂËœ 명소 중 ՘나로 남아ÃÂÂâ€Â„리카 êµÂÂÂ립공ì›ÂÂÂìÂÂÂËœ ÃÂÂâ€ÂŒ래그ì‹ÂÂÂ입니다. | This is one of the famous places in South Africa and is a flagship of South African National Park. |
32 | ì•„ì§ÂÂÂë„ 존재՘늆것으로 알려진 25ê°œìÂÂÂËœ ë˜랩 브로드 사ì´드ëІì´ 문서ìÂÂÂËœ 남아있늆가장 오래ëÂÂÂÅ“ 사본ì´다 ì†ÂÂÂ으로 ì“´ ì›ÂÂÂ본ì€ ë†ì´샠남아 있지 않다 | ì•„ì§ÂÂÂë„ 존재՘늆것으로 알려진 25ê°œìÂÂÂËœ ëœ랩 브로드 사ì´드ëІì´ 문서ìâ€â€Â ë‚¨ì•„있늆가장 오래ëÂÂÂÅ“ 사번ì´다. ì†ÂÂÂ으로 ì“´ ì›ÂÂÂ보늆ë†ì´샠남아있지 않다. | The 25th Dunlap Broadside, which is known to still exist, is the oldest document in this document. The original document written by hand no longer exists. |
33 | ìƒÂÂÂÃÂÂЏÃÂÂŽ˜ÃÂÂ…Œë¥´ë¶€ë¥´Ã¬ ì루즈늆시내ìâ€â€ÂÂÂÂ서ìÂÂÂËœ 시간ì´ Ã¬ըë©니다. ì루즈ìйê°ÂÂÂì€ 비잠ìšâ€ÂÂê±´ìâ€â€ÂÂÂÂ서 제외ë©니다약관ì„ Ù•ì¸Õ˜ì„¸ìš†| ìƒÂÂÂÃÂÂЏ ÃÂÂŽ˜ÃÂÂ…Œë¥´ë¸Œë¥´Ã¬ ì루즈늆시내ìâ€â€ÂÂÂÂ서ìÂÂÂËœ 시간ì´ Ã¬ըë©니다. ì루즈ìйê°ÂÂÂì€ 비잠ìšâ€ÂÂê±´ìâ€â€ÂÂÂÂ서 제외ë©니다. 약관ì„ Ù•ì¸Õ˜ì„¸ìšâ€ÂÂ. | St.Petersburg Cruise includes time in the city. Cruise passengers are excluded from visa conditions. Please check your passport. |
34 | ë¸â€ÂÂ로그늆Õ™ìƒÂÂÂ들ìÂÂÂËœ 글쓰기를 개선Õ˜ëІë°ìâ€â€ÂÂÂÂë„ ë„움ì´ ë©니다 Õ™ìƒÂÂÂ들ì´ 종종 부족Õœ 문법과 ì² ìžÂÂÂ법으로 ë¸â€ÂÂ로그를 시작՘지만 ëÂÂÂ…ìžÂÂÂ들ìÂÂÂËœ 존재가 ì¼반ì ÂÂÂ으로 그러Õœ ì ÂÂÂ들ì„ ë³€ÃÂÂâ„¢â€ÂÂ시µ니다 | ë¸â€ÂÂ로그늆Õ™ìƒÂÂÂ들ìÂÂÂËœ 글쓰기를 개선Õ˜ëІë°ìâ€â€ÂÂÂÂë„ ë„움ì´ ë©니다. Õ™ìƒÂÂÂ들ì´ 종종 부족Õœ 문법과 ì² ìžÂÂÂ법으로 ë¸â€ÂÂ로그를 시작՘지만 ëÂÂÂ…ìžÂÂÂ들ìÂÂÂËœ 존재가 ì¼반ì ÂÂÂ으로 그러Õœ ì ÂÂÂ들ì„ ë³€ÃÂÂâ„¢â€ÂÂ시µ니다. | Blogs help students to improve their writing skills. Students often start blogs with poor grammar and spelling, as readers tend to change in a mysterious way. |
35 | ë¸ Ã¬ʸ로가 2세ÃÂÂЏìâ€â€ÂÂÂÂ서 먼저 어드밴˰지를 ì–»ìâ€â€Âˆì§€ë§Œ 6 대 6ì´ ëÂÂÂÅ“ Û„ 다시 Ã€ì´ 브레ì´Ã¬가 Õ„ìšâ€ÂÂֈ다 | ë¸Ã¬ʸ로가 2세ÃÂÂЏìâ€â€ÂÂÂÂ서 먼저 어드밴˰지를 ì–»ìâ€â€Âˆì§€ë§Œ 6대6ì´ ëÂÂÂÅ“ Û„ 다시 Àì´브레ì´Ã¬가 Õ„ìšâ€ÂÂֈ다. | Del Potro got an advantage in the second set first, but needed a tiebreak again after 6 to 6. |
36 | ì´것ì€ 몇몇 ë™사와 사물ì„ 구별՘늆중ìšâ€ÂÂÕœ 방법ì´다 | ì´것ì€ 몇몇 ë™사와 사물ì„ 구별՘늆중ìšâ€ÂÂÕœ 방법ì´다. | This is an important method of distinguishing some verbs and things. |
37 | êµÂÂÂÚŒìÂÂÂËœ յ심 권력ì€ 천 ë…„ 넘게 로마ìâ€â€Â ë¨¸ë¬¼ë €ë‹¤ ì´런 ޘ과 ëˆìÂÂÂËœ ÃÂÂŽ¸ì¤‘ì€ ì´ êµÂÂÂ리가 թ당՜지ìâ€â€Â ëŒ€Ã•œ ì˜문ì„ 낳았다 | êµÂÂÂÚŒìÂÂÂËœ յ심 권력ì€ 1000ë…„ 넘게 로마ìâ€â€Â ë¨¸ë¬¼ë €ë‹¤. ì´러Õœ ޘ과 ëˆìÂÂÂËœ ÃÂÂŽ¸ì¤‘ì€ ì´ êµÂÂÂ리가 թ당՜지ìâ€â€Â ëŒ€Ã•œ ì˜문ì„ 낳았다. | The main power of the church has remained in Rome for over 1,000 years. The power of the church has remained in Rome for over 1,000 years. |
38 | 보고서늆։정부ìÂÂÂËœ Ø„재 ì´ë¼Ã¬ ì •ì±…ìâ€â€Â ëŒ€Ã•´ ê±°ìÂÂÂËœ 모든측면ìâ€â€ÂÂÂÂ서 매우 비ÃÂÂÅ’ÂÂÂì ÂÂÂì´며 즉ê°ÂÂÂì ÂÂÂì¸ 방Ö¥ 변경ì„ 촉구թ니다 | 보고서늆։정부ìÂÂÂËœ Ø„재 ì´ë¼Ã¬ ì •ì±…ìâ€â€Â ëŒ€Ã•´ ê±°ìÂÂÂËœ 모든측면ìâ€â€ÂÂÂÂ서 매우 비ÃÂÂÅ’ÂÂÂì ÂÂÂì´며 즉ê°ÂÂÂì ÂÂÂì¸ 방Ö¥ë³€ê²½ì„ 촉구թ니다. | The report is very critical of the current Iraqi policy of the administration, and calls for an immediate change of direction. |