diff --git a/requirements.txt b/requirements.txt
index 11e587fe5b159cc43c58b9b91f6a5238d3eaeff6..f4c352220085b9f14baa0a28402b8eced6247e02 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,5 +4,5 @@ transformers~=4.41.2
 ckip-transformers~=0.3.4
 flask-cors~=4.0.1
 spacy~=3.7.4
-googletrans ~=3.1.0a0
+googletrans ~=4.0.2
 pandas ~=2.2.3
\ No newline at end of file
diff --git a/shared/translate.py b/shared/translate.py
index c51c8459329d22ab4bb455d77b7d17d15844494a..526491c276bbe6701c3f81a7725a62b664b678a5 100644
--- a/shared/translate.py
+++ b/shared/translate.py
@@ -3,13 +3,14 @@ import csv
 from os import listdir
 from os.path import isfile, join
 import time
+import asyncio
 
 
 # wrapper for the googletrans library. Takes in chinese string returns english
 def translate(word):
     translator = Translator()
 
-    result = translator.translate(word, src='zh-cn', dest='en')
+    result = asyncio.run(translator.translate(word, src='zh-cn', dest='en'))
     print('page from translate.py: ', result)
 
     return result