def analyze_audio(): print(request.json['texto']) ''' Parte para programar y traducir al inglés ''' language_translator = LanguageTranslator( version='2018-03-16', iam_api_key='XmyHrVcLnTgWC3Ou33zGB989tcrOxocykZeZDUJxdlP6', url='https://gateway.watsonplatform.net/language-translator/api') translation = language_translator.translate( text=request.json['texto'], model_id='es-en') ''' Parte para sacar insights del texto ''' natural_language_understanding = NaturalLanguageUnderstandingV1( username='******', password='******', version='2018-03-16') response = natural_language_understanding.analyze( text=json.loads(json.dumps(translation, indent=2, ensure_ascii=False))["translations"][0]["translation"], features=Features( entities=EntitiesOptions( emotion=True, sentiment=True, limit=2), keywords=KeywordsOptions( emotion=True, sentiment=True, limit=2))) return jsonify(json.dumps(response, indent=2))
def translate(text_to_translate): language_translation = LanguageTranslation( version='2018-05-01', iam_apikey='0W0AoUw-0Yxg11L5DmNPFPbwMM7De0vT-5IeTyrES-co') translation = language_translation.translate(text=text_to_translate, source='en', target='fr') # return translation['result'] return translation.result['translations'][0]['translation']
def translate(self): txt1.delete(0.0, 'end') #let's translate the one string text with Watson Language Translator language_translator = LanguageTranslatorV3( version='2018-05-01', iam_apikey='MQKQyMl3EFc81EEIclyJRELxyThhZSM6KJTxqprbtYRY', url='https://gateway.watsonplatform.net/language-translator/api') translation = language_translator.translate( text=self.textoneline, model_id='en-it').get_result() #we need to transform the translated text (which is a modulable object) in a string, so we are able to select just the part we need theString = str(translation) #As output, WLT will return also the number of words and characters, to avoid this we decide to save just the central part, #that is the one between the character 35 and -44 (it will increase with the amount of characters and words) numerocaratteri = int(len(theString) - 200) numeroparole = int(len(theString.split()) - 20) if numerocaratteri <= 99 and numeroparole <= 9: cuttedstring = (theString[35:-44]) elif 10 <= numerocaratteri <= 99 and 10 <= numeroparole <= 99: cuttedstring = (theString[35:-45]) elif 100 <= numerocaratteri <= 999 and numeroparole <= 99: cuttedstring = (theString[35:-46]) elif 100 <= numerocaratteri <= 999 and 100 <= numeroparole <= 999: cuttedstring = (theString[35:-47]) elif numerocaratteri >= 1000 and 100 < numeroparole <= 999: cuttedstring = (theString[35:-48]) elif numerocaratteri >= 1000 and numeroparole >= 1000: cuttedstring = (theString[35:-49]) sentense1 = cuttedstring txt1.insert(0.0, sentense1)
def new_telephone(): language_translator = LanguageTranslatorV3( version='2018-05-01', iam_apikey='IO4rsVgzT9k93HBxoZIxqVvHLWpOGTOsrQ_6p0GL0bbf', url='https://gateway.watsonplatform.net/language-translator/api') statement = Statement.query.get(randint(1, 55)) translation_spanish = language_translator.translate( text=statement.original, model_id='en-es').get_result() translation_french = language_translator.translate( text=translation_spanish['translations'][0]['translation'], model_id='es-fr').get_result() translation_german = language_translator.translate( text=translation_french['translations'][0]['translation'], model_id='fr-de').get_result() translation_italian = language_translator.translate( text=translation_german['translations'][0]['translation'], model_id='de-it').get_result() back_to_english = language_translator.translate( text=translation_italian['translations'][0]['translation'], model_id='it-en').get_result() back_to_english['original'] = statement.original print(json.dumps(back_to_english, indent=2, ensure_ascii=False)) return json.dumps(back_to_english, indent=2, ensure_ascii=False)
def translator(text, source="ja", target="en"): """ テキストデータを翻訳する @param text 翻訳するテキストデータ @param source 変換元のテキストのロケール @param target 変換先のテキストのロケール @return 変換後のテキストデータ """ from watson_developer_cloud import LanguageTranslatorV3 try: # IBM Cloud param inifile = configparser.ConfigParser() inifile.read('./config.ini', 'UTF-8') url = inifile.get('language translator', 'url') key = inifile.get('language translator', 'key') version = "2018-09-16" translator = LanguageTranslatorV3(version=version, iam_apikey=key, url=url) translated_data = translator.translate(text=text, source=source, target=target) translated_result = translated_data.get_result() translated_text = translated_result['translations'][0]['translation'] return translated_text except Exception as e: traceback.print_exc() sys.exit()
def post(self, request, *args, **kwargs): context = '' if request.POST['source']: try: language_translator = LanguageTranslatorV3( version='2018-05-01', iam_apikey='', url= 'https://gateway-tok.watsonplatform.net/language-translator/api' ) translation = language_translator.translate( text=request.POST['source'], source=request.POST['source_lang'], target=request.POST['target_lang'], ).get_result() if translation: context = translation['translations'][0]['translation'] except WatsonApiException as ex: print("Method failed with status code " + str(ex.code) + ": " + ex.message) context = '' return HttpResponse(context)
def translator(request): if request.method == 'POST': if request.POST['text']: language_translator = LanguageTranslatorV3( version='2018-05-01', ### url is optional, and defaults to the URL below. Use the correct URL for your region. # url='https://gateway.watsonplatform.net/language-translator/api', iam_apikey=API_KEY) texto = request.POST['text'] opcao = request.POST['optradio'] translation = language_translator.translate( text=texto, model_id=opcao).get_result() translate = translation['translations'][0]['translation'] word_count = translation['word_count'] return render(request, 'translate.html', { 'texto': texto, 'translate': translate, 'word_count': word_count }) else: return render(request, 'translate.html')
def translate(text_to_translate, model): """Use Watson Language Translator to translate English to Spanish (en-es) or Spanish to English (es-en) as specified by model.""" # create Watson Translator client language_translator = LanguageTranslatorV3( version='2018-05-31', iam_apikey=keys.translate_key, url= 'https://api.eu-gb.language-translator.watson.cloud.ibm.com/instances/b97e8f27-4bd5-4003-9f25-68bc281ded6e' ) # perform the translation translated_text = language_translator.translate( text=text_to_translate, model_id=model).get_result() # Get 'translations' list. If method translate's text argument has # multiple strings, the list will have multiple entries. We passed # one string, so the list contains only one element. translations_list = translated_text['translations'] # get translations_list's only element first_translation = translations_list[0] # get 'translation' key's value, which is the translated text translation = first_translation['translation'] return translation # return the translated string
def translate(): if request.method == 'POST': try: before_translate_text = request.get_json() print(before_translate_text) target = unquote(before_translate_text['text']) model_id = unquote(before_translate_text['model_id']) print(target) print(model_id) helpdesk_translator = LanguageTranslatorV3( iam_apikey=LANGUAGE_TRANSLATOR_APIKEY, url=LANGUAGE_TRANSLATOR_URL, version=LANGUAGE_TRANSLATOR_VERSION) print("Connected To Translator") translation = helpdesk_translator.translate( text=target, model_id=model_id).get_result() print(json.dumps(translation, indent=2, ensure_ascii=False)) translate_lists = translation["translations"][0] output_text = translate_lists["translation"] print(output_text) return quote(output_text) except WatsonApiException as ex: print("Method failed with status code " + str(ex.code) + ": " + ex.message) else: return 'Translation service not available yet!'
def translate_text(input_text, model): #create a Watson translator service object translatorV3 = LanguageTranslatorV3(iam_apikey=keys.translate_key, version='2018-05-31') response = translatorV3.translate(text=input_text, model_id=model).get_result() return response['translations'][0]['translation']
def identify_language(): helpdesk_translator = LanguageTranslatorV3( iam_apikey=LANGUAGE_TRANSLATOR_APIKEY, url=LANGUAGE_TRANSLATOR_URL, version=LANGUAGE_TRANSLATOR_VERSION) language = helpdesk_translator.identify( 'Language translator translates text from one language to another' ).get_result() print(json.dumps(language, indent=2))
def watson_authentication(): """ authentication in watson :return key for connection to translation service """ language_translator = LanguageTranslatorV3( version='2018-05-01', iam_apikey='H4SJmexLmWXBCbG-eY9OBzZSlMvjHpAwae67p_iUfRQ1', url='https://gateway-fra.watsonplatform.net/language-translator/api') return language_translator
def post_list(request): posts = Post.objects.filter( published_date__lte=timezone.now()).order_by('published_date') tone_analyzer = ToneAnalyzerV3( username='******', password='******', version='2016-05-19 ') language_translator = LanguageTranslator( version='2018-07-22', iam_api_key='GQKCZYnTvRuyF7ETgKfqCrHfmDqi1b7JDsghX76zyYKO') # print(json.dumps(translation, indent=2, ensure_ascii=False)) for post in posts: posting = post.text toneObj = json.dumps(tone_analyzer.tone(tone_input=posting, content_type="text/plain"), indent=2) post.toneObj2 = json.loads(toneObj) post.angerScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][0]['score'] post.disgustScore = post.toneObj2['document_tone']['tone_categories'][ 0]['tones'][1]['score'] post.fearScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][2]['score'] post.joyScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][3]['score'] post.sadScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][4]['score'] translation = language_translator.translate(text=post.text, source='en', target='es') obj = json.dumps(translation, indent=2, ensure_ascii=False) post.obj2 = json.loads(obj) post.translation = post.obj2['translations'][0]['translation'] post.wordCount = post.obj2['word_count'] post.characterCount = post.obj2['character_count'] return render(request, 'blog/post_list.html', {'posts': posts})
def main(args): language_translator = LanguageTranslatorV3(version="2018-05-01", url=args.get("url"), username=args.get("username"), password=args.get("password")) translation = language_translator.translate(text='Hello', model_id='en-es') if LooseVersion(sdk_version) < LooseVersion('2.0.0'): return translation else: return translation.get_result()
def _get_translator(self): """ Uses provided value in the config value to authenticate to Watson Translate API :return: LanguageTranslatorV3 """ if not self.options["fn_watson_translate_api"] or not self.options["fn_watson_translate_version"] or \ not self.options["fn_watson_translate_url"]: raise ValueError("Options do not have necessary information") return LanguageTranslatorV3( version=self.options["fn_watson_translate_version"], iam_apikey=self.options["fn_watson_translate_api"], url=self.options["fn_watson_translate_url"])
def get_response_from_language_translator(version, iam_apikey, url, word): language_translator = LanguageTranslator( version = version, iam_apikey = iam_apikey, url= url ) try: translation = language_translator.translate( text=str(word), model_id='tr-en').get_result() #print(json.dumps(translation, indent=2, ensure_ascii=False)) # Returned answer string manupulation j = json.dumps(translation, indent=2) out_json = json.loads(j) output = out_json['translations'][0]['translation'] # *** check here *** return output except WatsonApiException as ex: return "Method failed with status code " + str(ex.code) + ": " + ex.message
def __init__(self, w, l): #API credentials and information [Edit this for your specific account] self.language_translator = LanguageTranslatorV3( version='2018-05-01', iam_apikey='',#Enter API Key HERE! url='https://gateway.watsonplatform.net/language-translator/api') self.natural_language_understanding = NaturalLanguageUnderstandingV1( version='2018-11-16', iam_apikey='',#Enter API Key HERE! url='https://gateway.watsonplatform.net/natural-language-understanding/api') self.w = w self.textIn = "Speech text here" self.speech = self.textImage(self.textIn, False) self.sTranslation = self.textImage(self.textIn, False) self.sentiment = "" self.getTone() self.target = l self.dict = {'ar':'arabic.ttf', 'hi':'hindi.ttf','ko':'korean.otf','ru':'NotoSans-Bold.ttf'}
def post_list(request): posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date') language_translator = LanguageTranslatorV3( version='2018-05-31', iam_apikey='HlK2hXGChPDwRQ9J32GYzPduHQqhNTDBsvsYg4Yvtop0') service = ToneAnalyzerV3( version='2017-09-26', iam_apikey='DRPM3RA0gH0UcfLkZUBwpAo91JwbgEYDgiXtjV3mZeFS') for post in posts: posting = post.text translation = language_translator.translate( text= post.text, model_id='en-es').get_result() obj = (json.dumps(translation, indent=2, ensure_ascii=False)) # print(obj) obj2 = json.loads(obj) post.obj2 = obj2['translations'][0]['translation'] post.w_count = obj2['word_count'] post.c_count = obj2['character_count'] tone_input = ToneInput(post.text) tone = service.tone(tone_input=tone_input, content_type="application/json") tone2 = str(tone) json_data = json.loads(tone2) # print(json_data) try: post.json_score1 = json_data['result']['document_tone']['tones'][0]['score'] post.json_name1 = json_data['result']['document_tone']['tones'][0]['tone_name'] post.json_score2 = json_data['result']['document_tone']['tones'][1]['score'] post.json_name2 = json_data['result']['document_tone']['tones'][1]['tone_name'] except: pass post.tone3 = (tone2[1:500]) # print(post.tone3) return render(request, 'blog/post_list.html', {'posts': posts})
def traducao(request): template = 'edp/tradutor.html' language_translator = LanguageTranslatorV3( version='2018-05-01', iam_apikey='k0JDRL55UH4gmh95MHKJI4ZBH78TBd2oAH7rKZMdIoB3', url='https://gateway.watsonplatform.net/language-translator/api') if request.method == 'POST': origem = request.POST['origem'] languages = language_translator.identify(origem).get_result() lingua_origem = languages['languages'][0]['language'] destino = language_translator.translate(text=origem, model_id='en-pt').get_result() return HttpResponse(json.dumps(destino), content_type='application/json') return render(request, template, { 'origem': origem, 'destino': destino }) else: return render(request, template, {'origem': '', 'destino': ''})
def post_list(request): posts = Post.objects.filter( published_date__lte=timezone.now()).order_by('published_date') tone_analyzer = ToneAnalyzerV3( username='******', password='******', version='2016-05-19 ') language_translator = LanguageTranslatorV3( version='2018-05-31', iam_api_key='H62biquLpa8GFzQUcFgqjMW0O3S9vnWtdMawgJUwF43f') # print(json.dumps(translation, indent=2, ensure_ascii=False)) for post in posts: posting = post.text toneObj = json.dumps(tone_analyzer.tone(tone_input=posting, content_type="text/plain"), indent=2) post.toneObj2 = json.loads(toneObj) post.angerScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][0]['score'] post.disgustScore = post.toneObj2['document_tone']['tone_categories'][ 0]['tones'][1]['score'] post.fearScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][2]['score'] post.joyScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][3]['score'] post.sadScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][4]['score'] translation = language_translator.translate(text=post.text, source='en', target='es') obj = json.dumps(translation, indent=2, ensure_ascii=False) post.obj2 = json.loads(obj) post.translate_to_spanish = post.obj2['translations'][0]['translation'] post.count_words = post.obj2['word_count'] post.character_count = post.obj2['character_count'] return render(request, 'blog/post_list.html', {'posts': posts})
def post_list(request): posts = Post.objects.filter( published_date__lte=timezone.now()).order_by('published_date') tone_analyzer = ToneAnalyzerV3( username='******', password='******', version='2016-05-19 ') language_translator = LanguageTranslatorV3( version='2018-05-31', iam_api_key='We62_oOWQVsDAMfJH5rqqVCTZuISNQ_d3Q2jykfnkDSZ') # print(json.dumps(translation, indent=2, ensure_ascii=False)) for post in posts: posting = post.text toneObj = json.dumps(tone_analyzer.tone(tone_input=posting, content_type="text/plain"), indent=2) post.toneObj2 = json.loads(toneObj) post.angerScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][0]['score'] post.disgustScore = post.toneObj2['document_tone']['tone_categories'][ 0]['tones'][1]['score'] post.fearScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][2]['score'] post.joyScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][3]['score'] post.sadScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][4]['score'] translation = language_translator.translate(text=post.text, source='en', target='es') obj = json.dumps(translation, indent=2, ensure_ascii=False) post.obj2 = json.loads(obj) post.translate_to_spanish = post.obj2['translations'][0]['translation'] post.count_words = post.obj2['word_count'] post.character_count = post.obj2['character_count'] return render(request, 'blog/post_list.html', {'posts': posts})
def selftest_function(opts): """ Placeholder for selftest function. An example use would be to test package api connectivity. Suggested return values are be unimplemented, success, or failure. """ options = opts.get("fn_watson_translate", {}) language_translator = LanguageTranslatorV3( version=options["fn_watson_translate_version"], iam_apikey=options["fn_watson_translate_api"], url=options["fn_watson_translate_url"] ) try: source_lang_query = language_translator.identify("hello world") if source_lang_query.status_code == 200: return {"state": "success", "status_code": source_lang_query.status_code } else: return {"state": "failure", "status_code": source_lang_query.status_code } except WatsonApiException as e: return {"state": "failure", "status_code": e}
def post_list(request): posts = Post.objects.filter( published_date__lte=timezone.now()).order_by('published_date') tone_analyzer = ToneAnalyzerV3( username='******', password='******', version='2016-05-19 ') language_translator = LanguageTranslatorV3( version='2018-05-31', iam_api_key='RC9J3aIqHB0GH-C2r72M0_OAvwyaVH3cnhR_742P093T') # print(json.dumps(translation, indent=2, ensure_ascii=False)) for post in posts: posting = post.text toneObj = json.dumps(tone_analyzer.tone(tone_input=posting, content_type="text/plain"), indent=2) post.toneObj2 = json.loads(toneObj) post.angerScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][0]['score'] post.disgustScore = post.toneObj2['document_tone']['tone_categories'][ 0]['tones'][1]['score'] post.fearScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][2]['score'] post.joyScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][3]['score'] post.sadScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][4]['score'] translation = language_translator.translate(text=post.text, source='en', target='es') obj = json.dumps(translation, indent=2, ensure_ascii=False) post.obj2 = json.loads(obj) post.translate_to_spanish = post.obj2['translations'][0]['translation'] post.count_words = post.obj2['word_count'] post.character_count = post.obj2['character_count'] return render(request, 'blog/post_list.html', {'posts': posts})
def post_list(request): posts = Post.objects.filter( published_date__lte=timezone.now()).order_by('published_date') tone_analyzer = ToneAnalyzerV3( username='******', password='******', version='2016-05-19 ') language_translator = LanguageTranslatorV3( version='2018-07-25', iam_api_key='WmGh6xnjCI7VkWvb28YlufKXS-ut_WurwleRPKgyJ4m3') # print(json.dumps(translation, indent=2, ensure_ascii=False)) for post in posts: posting = post.text toneObj = json.dumps(tone_analyzer.tone(tone_input=posting, content_type="text/plain"), indent=2) post.toneObj2 = json.loads(toneObj) post.angerScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][0]['score'] post.disgustScore = post.toneObj2['document_tone']['tone_categories'][ 0]['tones'][1]['score'] post.fearScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][2]['score'] post.joyScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][3]['score'] post.sadScore = post.toneObj2['document_tone']['tone_categories'][0][ 'tones'][4]['score'] translation = language_translator.translate(text=post.text, source='en', target='es') obj = json.dumps(translation, indent=2, ensure_ascii=False) post.obj2 = json.loads(obj) return render(request, 'blog/post_list.html', {'posts': posts})
def post_list(request): posts = Post.objects.filter (published_date__lte=timezone.now ()).order_by ('published_date') tone_analyzer = ToneAnalyzerV3 ( username='******', password='******', version='2016-05-19 ') language_translator = LanguageTranslatorV3 ( version='2018-05-31', iam_api_key='6F3rVn0W7tHwbkCM_G9inYgCcWReGh0C4HQFHYjcpBbA') # print(json.dumps(translation, indent=2, ensure_ascii=False)) for post in posts: posting = post.text toneObj= json.dumps(tone_analyzer.tone(tone_input=posting, content_type="text/plain"), indent=2) post.toneObj2 = json.loads(toneObj) post.angerScore = post.toneObj2['document_tone']['tone_categories'][0]['tones'][0]['score'] post.disgustScore = post.toneObj2['document_tone']['tone_categories'][0]['tones'][1]['score'] post.fearScore = post.toneObj2['document_tone']['tone_categories'][0]['tones'][2]['score'] post.joyScore = post.toneObj2['document_tone']['tone_categories'][0]['tones'][3]['score'] post.sadScore = post.toneObj2['document_tone']['tone_categories'][0]['tones'][4]['score'] translation = language_translator.translate( text=post.text, source='en', target='es') obj= json.dumps(translation, indent=2, ensure_ascii=False) post.obj2 = json.loads(obj) post.translate_to_spanish = post.obj2['translations'][0]['translation'] post.count_words = post.obj2['word_count'] post.character_count = post.obj2['character_count'] return render(request, 'blog/post_list.html', {'posts': posts})
def post_list(request): posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date') tone_analyzer = ToneAnalyzerV3( username='******', password='******', version='2016-05-19 ') language_translator = LanguageTranslatorV3( version='2018-05-31', iam_api_key='-P1K_0nH3joLmjFOVehTunE-skJuAbvV30BPoi6jivEO') # print(json.dumps(translation, indent=2, ensure_ascii=False)) for post in posts: posting = post.text toneObj= json.dumps(tone_analyzer.tone(tone_input=posting, content_type="text/plain"), indent=2) post.toneObj2 = json.loads(toneObj) post.angerScore = post.toneObj2['document_tone']['tone_categories'][0]['tones'][0]['score'] post.disgustScore = post.toneObj2['document_tone']['tone_categories'][0]['tones'][1]['score'] post.fearScore = post.toneObj2['document_tone']['tone_categories'][0]['tones'][2]['score'] post.joyScore = post.toneObj2['document_tone']['tone_categories'][0]['tones'][3]['score'] post.sadScore = post.toneObj2['document_tone']['tone_categories'][0]['tones'][4]['score'] translation = language_translator.translate( text=post.text, source='en', target='es') obj= json.dumps(translation, indent=2, ensure_ascii=False) post.obj2 = json.loads(obj) post.translationText = post.obj2['translations'][0]['translation'] post.wordCount = post.obj2['word_count'] post.charCount = post.obj2['character_count'] return render(request, 'blog/post_list.html', {'posts': posts})
from django.shortcuts import render, get_object_or_404 from .models import Post from django.utils import timezone from .forms import PostForm from django.shortcuts import redirect import json from watson_developer_cloud import ToneAnalyzerV3 from watson_developer_cloud.tone_analyzer_v3 import ToneInput from watson_developer_cloud import LanguageTranslatorV3 language_translator = LanguageTranslatorV3( version='2018-05-31', iam_apikey='OlLb8HHhhFxF7UsxRBLF08si4g9S89cK1yfEJq4OrPt4', #password='******', url='https://gateway.watsonplatform.net/language-translator/api') service = ToneAnalyzerV3( ## url is optional, and defaults to the URL below. Use the correct URL for your region. version='2017-09-26', iam_apikey='dCx5Y3_o6IoboMKWkB9RQMOkl3o8ytcYlMXCler08n4R', url='https://gateway.watsonplatform.net/tone-analyzer/api') def post_list(request): posts = Post.objects.filter( published_date__lte=timezone.now()).order_by('published_date') for post in posts: posting = post.text translation = language_translator.translate(
# -*- coding: utf-8 -*- from __future__ import print_function from watson_developer_cloud import LanguageTranslatorV3 import json language_translator = LanguageTranslatorV3(version='2018-05-31', username='', password='') example_text = 'Hola, cómo estás?' target_lang = 'en' print( json.dumps( language_translator.translate(example_text, source='es', target=target_lang, indent=2)))
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import os import time import codecs import json from watson_developer_cloud import LanguageTranslatorV3 watson_translator = LanguageTranslatorV3( version='2018-05-01', url='https://gateway.watsonplatform.net/language-translator/api', username='******', password='******') if __name__ == '__main__': inplng = 'ja' outlng = 'en' inpFile = 'temp/temp_recText.txt' outFile = 'temp/temp_msg.txt' if len(sys.argv) >= 2: inplng = sys.argv[1] if len(sys.argv) >= 3: outlng = sys.argv[2] if len(sys.argv) >= 4: inpFile = sys.argv[3] if len(sys.argv) >= 5: outFile = sys.argv[4] if inplng == 'ja-JP': inplng = 'ja'
# print (response.read()) return a['trans_result'][0]['dst'][0] if httpClient: httpClient.close() ''' ######################################## WATSON TRANSLATE #################################### ### NOT USED ### import json from watson_developer_cloud import LanguageTranslatorV3 language_translator = LanguageTranslatorV3( version='2018-05-01', iam_api_key='CG4Ujv52WV9_Q7LTIxBz7eDRHZEizamQ_1TKcNErKRMQ') def WATSON_Translate(text, model_id) : translation = language_translator.translate( text=text, model_id=model_id) # print(json.dumps(translation, indent=2, ensure_ascii=False)) return translation['translations'][0]['translation'] ######################################## WATSON ASSISTANT #################################### ### NOT USED ### import json import watson_developer_cloud