Page 1 sur 1

Watson Translator

Posté : ven. 17 août 2018, 12:46:28
par florian67
Bonjour à tous,

Je tente désespérément d'utiliser l'API REST translate de Watson.

code RPG :

Code : Tout sélectionner

dcl-proc translate_Text export;                                                                     
  dcl-pi translate_Text ucs2(500);                                                                  
    fromLangID char(5) const;                                                                       
    toLangID char(5) const;                                                                         
    fromText char(500) const;                                                                       
  End-pi;                                                                                           
                                                                                                    
  dcl-s str1 varchar(1000);                                                                         
  dcl-s str2 varchar(1000);                                                                         
  dcl-s toto ucs2(500);                                                                             
  dcl-s testBack sqltype(CLOB :320);                                                                
                                                                                                    
  if (fromLangID = toLangID);                                                                       
    toto = fromText;                                                                                
                                                                                                    
    return toto;                                                                                    
  Endif;                                                                                            
                                                                                                    
  str1 = %trimr(fromText);                                                                          
  exec SQL values trim(systools.urlencode(:str1, ''))                                               
           into :str2;                                                                              
                                                                                                    
  str1 = 'https://watson-api-explorer.mybluemix.net/' +                                             
         'language-translator/api/v2/translate?model_id=' +                                         
         %trim(fromLangID) + '-' + %trim(toLangID) +                                                
         '&text=' + str2;                                                                           
                                                                                                    
  exec SQL values char(SYSTOOLS.HTTPGETCLOB(:str1, ''), 256)                                        
           into :testBack;                                                                          
                                                                                                    
  return toto;                                                                                      
                                                                                                    
End-proc; 
ps : ne pas faire attention à la variable toto, je m'en servirai quand ça fonctionnera.

Lorsque la requête HTTPGETCLOB se lance, j'ai un SQLSTATE à 38000.
En regardant dans le JOBLOG j'ai un connection refused.

Ma première question serait : Est-ce que cette API est payante?
si non, est-ce qu'il faut installer quelque chose sur l'IBMI pour que ça fonctionne?

Merci d'avance pour votre aide.
Florian

Watson

Posté : ven. 17 août 2018, 13:24:05
par cmasse
Est-ce que cette URL fonctionne dans un navigateur ?

https://watson-api-explorer.ng.bluemix. ... xt=Bonjour


Si oui, pas de compte bluemix pour tester...(après en prod c'est une autre histoire).

votre IBMi peut-il sortir sur le net ?

Posté : ven. 17 août 2018, 13:29:06
par florian67
Oui ça fonctionne bien dans Google Chrome et à partir de SOAPUI.

l'IBMi ne sort que pour certaines choses. Côté réseau tout est ouvert, ça bloque plus loin.

Posté : jeu. 23 août 2018, 15:44:03
par florian67
Finalement j'ai réussi !!! en fait je n'étais pas inscrit.

Par contre j'ai quand même des réaction étranges. Le lance le même programme plusieurs fois de suite. Les 2 premières fois il met "connection refused" et la troisième fois il traduit....

Vous avez eu le même phénomène?