使用Google Vision在菜单上运行文本检测时,其API的响应太大,并返回了我不需要的太多数据。我只希望菜单中的文本,而不是响应中随附的所有坐标。在我阅读的任何文档中,我都找不到有关缩小响应范围的任何信息。有人知道如何指定在响应中返回哪些字段吗?
在这里我的要求:
<?php
// Database output
$servername = "";
$username = "";
$password = "";
$dbname = "";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//Plaatsen voor select option element HTML
$orderBy = array('Name', 'Kills', 'Deaths', 'KDR');
$order = 'Name';
if (isset($_GET['orderBy']) && in_array($_GET['orderBy'], $orderBy)) {
$order = $_GET['orderBy'];
}
$query = 'SELECT Name, Kills, Deaths, KDR FROM GlobalPlayerData ORDER BY '.$order;
$result1 = mysqli_query($conn, $query);
$conn->close();
?>
<table class="table table-striped " >
<thead class="thead-dark">
<tr>
<th scope="col"><a href="#">Head</a></th>
<th scope="col"><a href="?orderBy=Name">Player name</a></th>
<th scope="col"><a href="?orderBy=Kills">Kills</a></th>
<th scope="col"><a href="?orderBy=Deaths">Deaths</a></th>
<th scope"col"><a href="?orderBy=KDR">KDR</a></th>
</tr>
</thead>
<?php while($row1 = mysqli_fetch_array($result1)):;?>
<?php echo '<tr><td>'.'<img src="https://minotar.net/avatar/'.$row1[0].'/50"></td><td>'.$row1[0].'</td><td>'.$row1[1].'</td><td>'.$row1[2].'</td><td>'.$row1[3].'</tr>';?>
<?php endwhile;?>
</table>
答案 0 :(得分:0)
我知道了。我找不到有关如何执行此操作的任何文档,我只能猜测大约半个小时。如果有人知道任何文档,请告诉我。
无论如何,您都可以使用“ fields”参数来缩小响应范围,如下所示:
POST: https://vision.googleapis.com/v1/images:annotate?key=<MY_KEY>&fields=responses.fullTextAnnotation.text
这只会从Google Vision文本检测API返回菜单文本