expo-mlkit-ocr
Version:
React Native module for text recognition using Google's ML Kit
70 lines (52 loc) • 1.29 kB
Markdown
# Expo ML Kit OCR
Text recognition for React Native using native OCR engines.
- **Android**: Google ML Kit
- **iOS**: Apple Vision Framework
## Installation
```bash
npm install expo-mlkit-ocr
```
Requires `expo-modules-core`.
## Usage
```typescript
import ExpoMlkitOcr from 'expo-mlkit-ocr';
const result = await ExpoMlkitOcr.recognizeText('file:///path/to/image.jpg');
console.log(result.text);
// Log each block
result.blocks.forEach((block, blockIndex) => {
console.log(`Block ${blockIndex}:`, block.text);
// Log each line in the block
block.lines.forEach((line, lineIndex) => {
console.log(` Line ${lineIndex}:`, line.text);
// Log each element in the line
line.elements.forEach((element, elementIndex) => {
console.log(` Element ${elementIndex}:`, element.text);
});
});
});
```
## API
### `recognizeText(imageUri: string)`
Returns:
```typescript
{
text: string;
blocks: Array<{
text: string;
lines: Array<{
text: string;
elements: Array<{
text: string;
cornerPoints: Array<{x: number, y: number}>;
}>;
cornerPoints: Array<{x: number, y: number}>;
}>;
cornerPoints: Array<{x: number, y: number}>;
}>;
}
```
## Requirements
- iOS 13.0+
- Android API 21+
## License
MIT