Run OCR on frame
curl --request POST \
--url https://api.example.com/frames/{frame_id}/textimport requests
url = "https://api.example.com/frames/{frame_id}/text"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.example.com/frames/{frame_id}/text', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/frames/{frame_id}/text",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/frames/{frame_id}/text"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/frames/{frame_id}/text")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/frames/{frame_id}/text")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"frame_id": 123,
"text_positions": [
{
"text": "<string>",
"confidence": 123,
"bounds": {
"left": 123,
"top": 123,
"width": 123,
"height": 123
}
}
]
}Frames
Run OCR on frame
Run on-demand OCR on a frame that has no stored bounding boxes. Loads the snapshot JPEG, runs Apple Vision OCR, stores the result, and returns the text positions. Subsequent GET requests will hit the cached DB row. If OCR data already exists, returns it without re-running.
Run OCR on frame
curl --request POST \
--url https://api.example.com/frames/{frame_id}/textimport requests
url = "https://api.example.com/frames/{frame_id}/text"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.example.com/frames/{frame_id}/text', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/frames/{frame_id}/text",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/frames/{frame_id}/text"
req, _ := http.NewRequest("POST", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/frames/{frame_id}/text")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/frames/{frame_id}/text")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body{
"frame_id": 123,
"text_positions": [
{
"text": "<string>",
"confidence": 123,
"bounds": {
"left": 123,
"top": 123,
"width": 123,
"height": 123
}
}
]
}Was this page helpful?
⌘I