test_bbox_info.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. require __DIR__.'/vendor/autoload.php';
  3. $app = require_once __DIR__.'/bootstrap/app.php';
  4. $kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
  5. $kernel->bootstrap();
  6. // Check if Aliyun API returns bbox information for questions
  7. $imagePath = storage_path('app/public/ocr-uploads/zlYK4F1eRX0lIQ2MA3ucCBMPEJk0UUvgvXEQgPYX.jpg');
  8. $driver = app(\App\Services\OCR\Drivers\AliyunOCRDriver::class);
  9. echo "Testing Aliyun API response structure...\n\n";
  10. $result = $driver->recognize($imagePath, ['cutType' => 'answer']);
  11. if (isset($result['questions']) && count($result['questions']) > 0) {
  12. $firstQuestion = $result['questions'][0];
  13. echo "First question structure:\n";
  14. echo "Keys: " . implode(', ', array_keys($firstQuestion)) . "\n\n";
  15. if (isset($firstQuestion['raw_data'])) {
  16. $rawData = $firstQuestion['raw_data'];
  17. echo "Raw data keys: " . implode(', ', array_keys($rawData)) . "\n\n";
  18. // Check for position information
  19. if (isset($rawData['content_list_info'])) {
  20. echo "Content list info found!\n";
  21. print_r($rawData['content_list_info']);
  22. }
  23. if (isset($rawData['pos'])) {
  24. echo "Position info found!\n";
  25. print_r($rawData['pos']);
  26. }
  27. }
  28. } else {
  29. echo "No questions found in response\n";
  30. }