seawolf2357 commited on
Commit
7e85524
·
verified ·
1 Parent(s): 83ef4e2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -6
app.py CHANGED
@@ -11,9 +11,6 @@ download('punkt')
11
  download('averaged_perceptron_tagger')
12
  download('stopwords')
13
 
14
- # Google Cloud Translation 클라이언트 설정
15
- translate_client = translate.Client()
16
-
17
  def extract_keywords(text):
18
  # 영어 텍스트를 토큰화
19
  tokens = word_tokenize(text)
@@ -25,7 +22,9 @@ def extract_keywords(text):
25
  keywords = [word for word, tag in tagged if tag in ['NN', 'NNP', 'NNS', 'VB', 'VBD', 'VBG', 'VBN', 'VBP', 'VBZ']]
26
  return ' '.join(keywords)
27
 
28
- def translate_and_extract_keywords(text):
 
 
29
  # 입력받은 한글 문장을 영어로 번역
30
  result = translate_client.translate(text, target_language='en')
31
  translated_text = result['translatedText']
@@ -35,10 +34,13 @@ def translate_and_extract_keywords(text):
35
  # Gradio 인터페이스 정의
36
  interface = gr.Interface(
37
  fn=translate_and_extract_keywords,
38
- inputs=gr.Textbox(lines=2, placeholder="한글 문장을 입력하세요..."),
 
 
 
39
  outputs="text",
40
  title="한글 문장을 영어 키워드로 번역 및 추출",
41
- description="한글 문장을 입력하면, 그 의미가 포함된 영어 키워드를 추출하여 출력합니다."
42
  )
43
 
44
  # 애플리케이션 실행
 
11
  download('averaged_perceptron_tagger')
12
  download('stopwords')
13
 
 
 
 
14
  def extract_keywords(text):
15
  # 영어 텍스트를 토큰화
16
  tokens = word_tokenize(text)
 
22
  keywords = [word for word, tag in tagged if tag in ['NN', 'NNP', 'NNS', 'VB', 'VBD', 'VBG', 'VBN', 'VBP', 'VBZ']]
23
  return ' '.join(keywords)
24
 
25
+ def translate_and_extract_keywords(text, api_key):
26
+ # 클라이언트 설정
27
+ translate_client = translate.Client(credentials=translate.Credentials(api_key))
28
  # 입력받은 한글 문장을 영어로 번역
29
  result = translate_client.translate(text, target_language='en')
30
  translated_text = result['translatedText']
 
34
  # Gradio 인터페이스 정의
35
  interface = gr.Interface(
36
  fn=translate_and_extract_keywords,
37
+ inputs=[
38
+ gr.Textbox(lines=2, placeholder="한글 문장을 입력하세요..."),
39
+ gr.Textbox(label="Google Cloud API 키")
40
+ ],
41
  outputs="text",
42
  title="한글 문장을 영어 키워드로 번역 및 추출",
43
+ description="한글 문장과 Google Cloud API 키를 입력하면, 그 의미가 포함된 영어 키워드를 추출하여 출력합니다."
44
  )
45
 
46
  # 애플리케이션 실행