2016-04-25 2 views
1

Ich verwende PHP und möchte ORC (Text Detection) auf mehreren Bildern mithilfe der Google Drive-REST-API (nicht Version 2) durchführen. Wie Sie wissen, gibt es in Version 3 keine insert Methode mehr und ich muss mit create oder copy arbeiten, um ORC durchzuführen.So führen Sie ORC in der Google Drive-REST-API (v3) aus

In dieser neuen Version ist ORC standardmäßig aktiviert, also setze ich einfach orcLanguage und ich denke, dass Google ORC auf dem Bild ohne irgendein Problem tut, aber meine Frage ist dies, Wie kann ich die Ausgabe von ORC-Aktion bekommen? Hier

ist der Code, den ich verwenden:

function GetORC($filename){ require_once 'google-api-php-client-2.0.0-RC7/vendor/autoload.php'; $client = new Google_Client(); $client->setClientId('>my.client.id<'); $client->setClientSecret('>my.client.secret<'); $client->setRedirectUri('>http://the.uri.i.use<'); $client->setScopes(array('https://www.googleapis.com/auth/drive.file')); 

session_start(); 

if (isset($_GET['code']) || (isset($_SESSION['accesslic_html/tttest/index.php_token']) && $_SESSION['access_token'])) { 
    if (isset($_GET['code'])) { 
     $client->authenticate($_GET['code']); 
     $_SESSION['access_token'] = $client->getAccessToken(); 
    } else 
     $client->setAccessToken($_SESSION['access_token']); 

    $service = new Google_Service_Drive($client); 
    $file = new Google_Service_Drive_DriveFile(); 
    $file->setTitle(uniqid().'.jpg'); 
    $file->setDescription('A test document'); 
    $file->setMimeType('image/jpeg'); 

    $data = file_get_contents($filename); 

    $createdFile = $service->files->create($file, array(
      'data' => $data, 
      'mimeType' => 'image/jpeg', 
      'ocrLanguage' => 'fa', 
      'uploadType' => 'multipart' 
     )); 

    var_dump($createdFile); 

} else { 
    $authUrl = $client->createAuthUrl(); 
    header('Location: ' . $authUrl); 
    exit(); } } 

Antwort

0

Zunächst einmal, nur um zu klären, sind Sie tatsächlich mit Bezug auf die optische Zeichenerkennung (OCR) und nicht ORC, wie das, was Sie haben Gesendet?

Wenn es OCR ist, wird das Senden von Anfragen und das Empfangen von Antworten über das HTTP-Protokoll ausgeführt, wie in Free OCR API angegeben. In OCR nach Hochladen von Bildern, machen Sie eine GET-Anforderung an die Methode des/v1/ocr URI und die Abfrageparameter hinzufügen, zum Beispiel:

GET /v1/ocr?key=api_key&file_id=12345&page=1&lang=eng&psm=3 HTTP/1.1 
Host: api.newocr.com 

Wenn die Anforderung erfolgreich ist, gibt der Server den HTTP-Statuscode 200 OK zusammen mit allen Metadaten:

HTTP/1.1 200 OK 
Content-Type: application/json 
{ 
    "status": "success", 
    "data": 
    { 
    "text": "Recognized text", 
    "progress": "100" 
    } 
} 

Sie können auch prüfen OCR REST API Developer's Guide für weitere Informationen und Beispielcodes.

Verwandte Themen