tasomi / app.py
raheemuddin's picture
Add Auto text Translation
18ae9dd verified
raw
history blame
1.51 kB
import gradio as gr
import boto3
import os
hf_token = os.environ.get("HF_TOKEN")
m=gr.load("imcapsule/tasomi-capsule", src="models",hf_token=hf_token)
def detect_language(text):
# Initialize the Comprehend client
comprehend = boto3.client('comprehend', region_name='ap-northeast-2')
# Call DetectDominantLanguage API
response = comprehend.detect_dominant_language(Text=text)
# Extract the detected language
detected_language = response['Languages'][0]['LanguageCode']
return detected_language
def translate_and_predict(text):
"""Translates text and generates an image using Stable Diffusion."""
source_language_code=detect_language(text)
# Translate input text
translate = boto3.client('translate', region_name='ap-northeast-2')
target_language_code="en"
print("source_language_code:" , source_language_code)
translation_result = translate.translate_text(Text=text, SourceLanguageCode=source_language_code, TargetLanguageCode=target_language_code)
translated_text = translation_result.get('TranslatedText')
print("translated_text:" , translated_text)
image_path=m(translated_text)
return image_path
# Define the Gradio interface
iface = gr.Interface(
fn=translate_and_predict, # Since we're only displaying an image, there's no function to call
inputs=["text"], # Input: text, source language, target language
outputs="image", # Output: generated image
title="Image Viewer",
)
# Launch the interface
iface.launch()