有没有办法使用 Expo React Native 检测图像中的文本?

daR*_*ula 4 camera tesseract react-native expo

我正在使用ExpoReact Native并且我希望能够从图像中检测文本。我可以使用一个包来实现这一目标吗?

我用来Expo camera module拍摄图片并将 URI 提供给文本检测器,我尝试使用react-native-text-Detector,但收到错误消息,指出函数 detectorFromUri 未定义。我也尝试过 tesserect.js,但导入失败,并显示“无法解析变量位置”。

await this.camera.takePictureAsync(options).then(photo => {
       photo.exif.Orientation = 1;
                //console.log(photo.uri);
        const visionResp = await RNTextDetector.detectFromUri(photo.uri);
        if (!(visionResp && visionResp.length > 0)) {
            throw "UNMATCHED";
        }
        console.log(visionResp);
});
Run Code Online (Sandbox Code Playgroud)

我期望 VisionResp 记录检测返回的结果,但我得到的是undefined is not an object (evaluating '_reactNativeTextDetector.default.detectFromUri')

cha*_*ngo 6

您的项目是用以下命令创建的expo-cli

如果是,Expo 目前不支持 OCR。canny.io上有一个功能请求,但您无法确定该功能何时可用。您唯一的选择是使用像这样的OCR 服务OCR 服务。需要互联网连接。

如果没有,(并且该项目是使用创建的react-native-cli)您应该能够成功使用react-native-text-detector。只需确保正确链接该包即可。文档在这里