有没有一种方法可以使用 Expo React Native 从图像中检测文本?

Is there a way I can detect text from an Image using Expo React Native?

我正在使用 ExpoReact Native,我希望能够从图像中检测文本。有没有我可以使用的软件包来实现这个目标?

我正在使用 Expo camera module 拍照并将 URI 提供给文本检测器 我曾尝试使用 react-native-text-detector,但我收到未定义函数 detectFromUri 的错误。我也尝试过使用 tesserect.js 但它在使用 "unable to resolve variable location".

导入时失败
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);
});

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

你的项目是用expo-cli创建的吗?

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

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