Код, который вызывает API-интерфейс AWS (например, client.detect_text()
), может быть запущен из в любом месте Интернета .Вы показали некоторый код Python, который можно запустить на сервере, на ноутбуке, в экземпляре EC2 или в качестве лямбда-функции (с небольшой очисткой).
Единственное, что ему нужно, это наборучетных данных, чтобы он мог подключиться к вашей учетной записи AWS.
- Если вы запускаете код на экземпляре Amazon EC2 или в качестве лямбда-функции, просто назначьте экземпляр / функциюсоответствующая роль IAM, и код автоматически получит учетные данные.
- Если вы запускаете код на своем компьютере, сначала запустите команду
aws configure
и укажите свои учетные данные пользователя IAM.
Также обратите внимание, что формат detect_text()
:
response = client.detect_text(
Image={
'Bytes': b'bytes',
'S3Object': {
'Bucket': 'string',
'Name': 'string',
'Version': 'string'
}
}
)
Поэтому ваша строка кода должна быть:
response = client.detect_text(Image={'S3Object':{'Bucket':bucket, 'Name':photo}})
Кроме того, я бы не сказал, чтоэта функция истинная OCR.Скорее, он находит фрагменты текста на картинке, например слова на знаке.Он не подходит для чтения страницы, полной текста, что делается традиционными методами OCR.