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.
Bei der Verwendung von Baidus handgeschriebener Texterkennungsschnittstelle sollten die folgenden Anforderungen beachtet werden:
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.
Als nächstes beginnen wir PHP, um eine Verbindung zur handgeschriebenen Texterkennungsschnittstelle von Baidu herzustellen. Im Folgenden sind die spezifischen Schritte:
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.
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));
}
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);
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";
}
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.