Aktueller Standort: Startseite> Neueste Artikel> Wie kann ich PHP verwenden, um eine handgeschriebene Texterkennungs -API von Baidu herzustellen? Detailliertes Tutorial

Wie kann ich PHP verwenden, um eine handgeschriebene Texterkennungs -API von Baidu herzustellen? Detailliertes Tutorial

gitbox 2025-06-12

1. Verstehen Sie Baidus handgeschriebene Texterkennungsschnittstelle

Bevor wir PHP zur Verbindung zur handgeschriebenen Texterkennungsschnittstelle von Baidu verwenden, müssen wir zunächst einige Grundkenntnisse verstehen. Die von Baidu bereitgestellte handgeschriebene Texterkennungsschnittstelle kann handgeschriebenen Text in elektronischen Text umwandeln und die Erkennung von Chinesen, Englisch, Zahlen und Symbolen unterstützen.

1.1 Schnittstellenanforderungen

Bei der Verwendung von Baidus handgeschriebener Texterkennungsschnittstelle sollten die folgenden Anforderungen beachtet werden:

  • Die Anforderungsmethode ist Post
  • Die Anforderungsparameter müssen mit UTF-8 codiert werden
  • Setzen Sie den Inhaltstyp auf Anwendung/x-www-form-rencoded
  • Die Anforderungsparameter müssen durch die Signatur authentifiziert werden
  • Die Bildgröße darf 4 MB nicht überschreiten, und das Seitenverhältnis muss zwischen 3: 1 und 1: 3 liegen.

1.2 API -Dokumentation

Für spezifische Verwendungsmethoden, Anfordern von Beispielen, Rückgaberparameterbeschreibungen usw. finden Sie in den offiziellen Dokumenten der Baidu AI Open -Plattform. In der Dokumentation finden Sie detaillierte Beispiele für API -Anforderungen, Fehlercode -Beschreibungen und andere wichtige Informationen.

2. PHP verbindet eine Handschrift der Handschriften -Texterkennungsschnittstelle

Als nächstes beginnen wir PHP, um eine Verbindung zur handgeschriebenen Texterkennungsschnittstelle von Baidu herzustellen. Im Folgenden sind die spezifischen Schritte:

2.1 API -Schlüssel und geheimen Schlüssel erhalten

Melden Sie sich zunächst bei der Baidu AI Open -Plattform an und erstellen Sie Anwendungen, um den API -Schlüssel und den geheimen Schlüssel zu erhalten. Diese beiden Werte werden für nachfolgende API -Anforderungen verwendet.

2.2 Signaturgenerierung

Vor dem Senden einer API -Anforderung muss eine Unterschrift des Anforderungsparameters generiert werden. Sie können sich auf die von der Baidu AI -Plattform bereitgestellten Dokumente beziehen. Das Folgende ist eine Signatur generierte Referenzcode:

 
function getSign($requestParams, $secretKey) {
    ksort($requestParams);
    reset($requestParams);
    $str = "";
    foreach ($requestParams as $key => $value) {
        $str .= $key . "=" . urlencode($value) . "&";
    }
    $str .= "app_key=" . APP_KEY;
    return strtoupper(md5($str . $secretKey));
}
    

2.3 API -Anfrage senden

Nach Abschluss der Signaturgenerierung besteht der nächste Schritt darin, die API -Anfrage zu senden. Hier ist ein PHP -Code -Beispiel zum Senden von Postanfragen:

 
$url = "https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting";
$requestParams = array(
    "access_token" => ACCESS_TOKEN,
    "image" => base64_encode(file_get_contents("handwriting.jpg")),
    "probability" => "true",
    "recognize_granularity" => "big"
);
$requestParams["sign"] = getSign($requestParams, SECRET_KEY);
$response = file_get_contents($url . "?" . http_build_query($requestParams));
print_r($response);
    

2.4 API -Antworten analysieren

Die von der API zurückgegebenen Daten enthält Informationen wie Identifikationsergebnisse und Vertrauen. Wir können PHP verwenden, um die Antwort zu analysieren und den erkannten Text zu extrahieren. Hier ist ein Beispielcode zum Umgang mit API -Antworten:

 
$responseArr = json_decode($response, true);
if (isset($responseArr["words_result"])) {
    foreach ($responseArr["words_result"] as $word) {
        echo $word["words"];
    }
} else {
    echo "Kein Text wurde erkannt";
}
    

3. Zusammenfassung

In diesem Artikel wird vorgestellt, wie PHP eine Verbindung zu Baidus handgeschriebener Texterkennungs -API, einschließlich der grundlegenden Anforderungen der Schnittstelle, eine Verbindung hergestellt, wie Sie API -Schlüssel erhalten, Signaturen generieren, Anfragen senden und Antworten analysieren können. In diesen Schritten können Entwickler schnell handgeschriebene Texterkennungsfunktionen implementieren.