import os
from ibm_watson import LanguageTranslatorV3
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator
from dotenv import load_dotenv

load_dotenv()

apikey = os.environ['apikey']
url = os.environ['url']

auth = IAMAuthenticator(apikey)
translator = LanguageTranslatorV3(version='2018-05-01', authenticator=auth)

translator.set_service_url(url)


def english_to_french(english_text):
    if english_text is None:
        return None
    translation = translator.translate(text=english_text, model_id='en-fr').get_result()
    return translation.get("translations")[0].get("translation")


def french_to_english(french_text):
    if french_text is None:
        return None
    translation = translator.translate(text=french_text, model_id='fr-en').get_result()
    return translation.get("translations")[0].get("translation")
import os
from ibm_watson import LanguageTranslatorV3
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator
from dotenv import load_dotenv

load_dotenv()

apikey = os.environ['apikey']
url = os.environ['url']

auth = IAMAuthenticator(apikey)
translator = LanguageTranslatorV3(version='2018-05-01', authenticator=auth)

translator.set_service_url(url)


def english_to_french(english_text):
    if english_text is None:
        return None
    translation = translator.translate(text=english_text, model_id='en-fr').get_result()
    return translation.get("translations")[0].get("translation")


def french_to_english(french_text):
    if french_text is None:
        return None
    translation = translator.translate(text=french_text, model_id='fr-en').get_result()
    return translation.get("translations")[0].get("translation")