Spaces:
Building
Building
Update src/ASL_gloss_functions.py
Browse files- src/ASL_gloss_functions.py +15 -2
src/ASL_gloss_functions.py
CHANGED
@@ -56,6 +56,7 @@ def question_type(doc):
|
|
56 |
except IndexError:
|
57 |
return None
|
58 |
|
|
|
59 |
def process_sentence(doc):
|
60 |
nms = {
|
61 |
"wh-question": "wh-q",
|
@@ -70,7 +71,7 @@ def process_sentence(doc):
|
|
70 |
for token in doc:
|
71 |
word = token.lemma_.lower()
|
72 |
|
73 |
-
# 고유명사 처리
|
74 |
if token.pos_ == "PROPN":
|
75 |
glossed_word = token.text.upper()
|
76 |
elif word in ["i", "me"]:
|
@@ -83,4 +84,16 @@ def process_sentence(doc):
|
|
83 |
glossed_word = gloss_word(word)
|
84 |
|
85 |
glossed_word = skip_stop_words(glossed_word)
|
86 |
-
glossed_sentence.append(glossed_word)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
except IndexError:
|
57 |
return None
|
58 |
|
59 |
+
# 수정된 process_sentence 함수
|
60 |
def process_sentence(doc):
|
61 |
nms = {
|
62 |
"wh-question": "wh-q",
|
|
|
71 |
for token in doc:
|
72 |
word = token.lemma_.lower()
|
73 |
|
74 |
+
# 고유명사 처리 추가
|
75 |
if token.pos_ == "PROPN":
|
76 |
glossed_word = token.text.upper()
|
77 |
elif word in ["i", "me"]:
|
|
|
84 |
glossed_word = gloss_word(word)
|
85 |
|
86 |
glossed_word = skip_stop_words(glossed_word)
|
87 |
+
glossed_sentence.append(glossed_word)
|
88 |
+
|
89 |
+
# Move time words to beginning
|
90 |
+
for gloss in glossed_sentence:
|
91 |
+
if gloss.lower() in time_words:
|
92 |
+
glossed_sentence.insert(0, glossed_sentence.pop(glossed_sentence.index(gloss)))
|
93 |
+
break
|
94 |
+
|
95 |
+
type_doc = question_type(doc)
|
96 |
+
if type_doc != None:
|
97 |
+
glossed_sentence.insert(0, nms[type_doc])
|
98 |
+
|
99 |
+
return " ".join(glossed_sentence)
|