test_ocr_driver.php 1.2 KB

123456789101112131415161718192021222324252627282930
  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. $imagePath = storage_path('app/public/ocr-uploads/zlYK4F1eRX0lIQ2MA3ucCBMPEJk0UUvgvXEQgPYX.jpg');
  7. $driver = app(\App\Services\OCR\Drivers\AliyunOCRDriver::class);
  8. echo "Testing Phase 1 (questions):\n";
  9. $result1 = $driver->recognize($imagePath, ['cutType' => 'question']);
  10. echo "Count: " . count($result1['questions']) . "\n";
  11. if (!empty($result1['questions'])) {
  12. $first = $result1['questions'][0];
  13. echo "First Q number: " . $first['question_number'] . "\n";
  14. echo "First Q content length: " . strlen($first['content']) . "\n";
  15. echo "First Q content: " . substr($first['content'], 0, 100) . "\n";
  16. }
  17. echo "\nTesting Phase 2 (answers):\n";
  18. $result2 = $driver->recognize($imagePath, ['cutType' => 'answer']);
  19. echo "Count: " . count($result2['questions']) . "\n";
  20. if (!empty($result2['questions'])) {
  21. $first = $result2['questions'][0];
  22. echo "First A number: " . $first['question_number'] . "\n";
  23. echo "First A content length: " . strlen($first['content']) . "\n";
  24. echo "First A content: " . substr($first['content'], 0, 100) . "\n";
  25. }