2017-03-13 26 views
0

我知道這可能是一個愚蠢的問題,但我有一個艱難的時間將視覺識別從recognitionText轉換爲一個字符串,我可以使用和操縱。屈臣氏視覺識別API文本字符串

這是用Java編寫的。

有人可以幫忙嗎?它可能有做與通過方法挖掘和尋找合適的組合...

package com.mycompany.app; 

import com.ibm.watson.developer_cloud.visual_recognition.v3.VisualRecognition; 

import com.ibm.watson.developer_cloud.visual_recognition.v3.model.*; 

import java.io.File; 
import java.util.concurrent.ExecutionException; 
public class App 
{ 
public static void main(String[] args) throws ExecutionException, InterruptedException { 
    VisualRecognition service = new VisualRecognition(VisualRecognition.VERSION_DATE_2016_05_20); 
    service.setApiKey("a46d79a8aa20ed4b1ad3bc25a449c15d212d5db7"); 

    ClassifierOptions p = new ClassifierOptions.Builder().classifierName("letters").addClass("H", new File("src/pictures/CapitalH.zip")).addClass("h", new File("src/pictures/LowercaseH.zip")).build(); 

    File f1 = new File("src/pictures/CapitalH.zip"); 
    File f2 = new File("src/pictures/LowercaseH.zip"); 
    File f3 = new File("src/pictures/HiM.zip"); 

    //VisualClassifier c1 = service.createClassifier("H", f1, f2); 
    //service.createClassifier(p).execute(); 
    //VisualClassifier c1 = new VisualClassifier(); 
    //VisualClass cc1 = (VisualClass) service.createClassifier(p); 

    service.createClassifier(p); 
    VisualRecognitionOptions ops; //find out how to add classifications for letters to this, then add this to visualClassification 

    ClassifyImagesOptions pp = new ClassifyImagesOptions.Builder().images(f3).classifierIds("H").build(); 

    ClassifyImagesOptions ppp = new ClassifyImagesOptions.Builder().images(f3).build(); 

    VisualClassification result = service.classify(pp).execute(); 

    VisualRecognitionOptions now = new VisualRecognitionOptions.Builder().images(f3).build(); 
    //System.out.println(service.recognizeText(now).execute()); 

    //System.out.println(service.recognizeText(now)); 

    RecognizedText t = service.recognizeText(now).execute(); 
    t = service.recognizeText(now).rx().join(); 
    String s = service.recognizeText(now).rx().toString(); 

    //System.out.println(service.getClassifiers()); 
    //System.out.println(result); 



    } 
} 

回答

1

這一行後,嘗試打印出t

RecognizedText t = service.recognizeText(now).execute(); 

您應該看到一個格式化的JSON文本目的。