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. |