Пример #1
0
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))
Пример #2
0
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)
Пример #4
0
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)
Пример #5
0
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()
Пример #6
0
    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)
Пример #7
0
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')
Пример #8
0
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
Пример #9
0
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!'
Пример #10
0
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']
Пример #11
0
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))
Пример #12
0
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
Пример #13
0
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
Пример #17
0
    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'}
Пример #18
0
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})
Пример #19
0
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': ''})
Пример #20
0
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})
Пример #21
0
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})
Пример #22
0
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}
Пример #23
0
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})
Пример #24
0
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})
Пример #25
0
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})
Пример #26
0
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})
Пример #27
0
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(
Пример #28
0
# -*- 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)))
Пример #29
0
#!/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'
Пример #30
0
    # 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