A React Native library for OCR (Optical Character Recognition) using Vision Framework on iOS and Firebase ML Kit on Android. Optimized for Android 16KB page size compatibility.
npm install react-native-text-readerreact-native-text-readerA simple React Native library for extracting text from images using native iOS (Vision Framework) and Android (ML Kit) capabilities.
- Installation
- Platform Setup
- iOS
- Android
- Usage
- Basic Example
- Options
- ScriptOptions Enum
- Contributing
- License
Install the package using npm or yarn:
``bash`
npm install react-native-text-reader
or
`bash`
yarn add react-native-text-reader
After installing the package, make sure to link the native dependencies:
If you're using iOS, run the following command to install the necessary native modules:
`bash`
cd ios/ && pod install
No additional steps are required for Android.
---
To use the text reader, import it and call the read method with the image path and options.
`javascript
import TextReader, { ScriptOptions } from 'react-native-text-reader';
const imagePath = 'path/to/your/image.jpg';
const options = {
visionIgnoreThreshold: 0.5, // iOS only
script: ScriptOptions.LATIN, // Android only
};
const readTextFromImage = async () => {
try {
const text = await TextReader.read(imagePath, options);
console.log('Extracted text:', text);
} catch (error) {
console.error('Error reading text:', error);
}
};
readTextFromImage();
`
---
| Property | Type | Description |
|--------------------------|-------------------|------------------------------------------------------|
| visionIgnoreThreshold | number | The confidence threshold for iOS (default: 0.0) |script
| | ScriptOptions | The language script for Android (default: LATIN) |
---
The ScriptOptions enum allows you to specify different language scripts for Android:
`javascript``
export enum ScriptOptions {
LATIN = 'Latin',
CHINESE = 'Chinese',
DEVANAGARI = 'Devanagari',
JAPANESE = 'Japanese',
KOREAN = 'Korean',
}
---
Contributions are welcome! Please submit a pull request or open an issue for any enhancements or bugs.
---
This project is licensed under the MIT License - see the LICENSE file for details.