Spaces:
Runtime error
Runtime error
| import requests | |
| # Define the translation function | |
| def translate_text(source_text, source_lang="en", target_lang="hi"): | |
| # API endpoint (replace with the actual endpoint if available) | |
| api_url = "https://ai4bharat.iitm.ac.in/translate" # Placeholder URL | |
| # Prepare payload and headers | |
| payload = { | |
| "service": "ai4bharat/indictrans--gpu-t4", | |
| "source_language": source_lang, | |
| "target_language": target_lang, | |
| "text": source_text, | |
| "enable_transliteration": True | |
| } | |
| headers = { | |
| "Content-Type": "application/json" | |
| } | |
| # Send a POST request to the API | |
| response = requests.post(api_url, json=payload, headers=headers) | |
| # Handle the response | |
| if response.status_code == 200: | |
| translated_text = response.json().get("translated_text", "Translation failed") | |
| return translated_text | |
| else: | |
| print(f"Error {response.status_code}: {response.text}") | |
| return None | |
| # Example usage | |
| source_text = "Hello, how are you?" | |
| source_language = "en" # English | |
| target_language = "hi" # Hindi | |
| translated_output = translate_text(source_text, source_language, target_language) | |
| print(f"Translated Text: {translated_output}") | |