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(); } }