React Native 参考错误:属性“document”不存在

sigwle7e  于 2023-05-18  发布在  React
关注(0)|答案(1)|浏览(397)

朋友,我请求你帮助我从一幅图画中辨认出文字。为此,我使用了tesseract.js。请问,我该如何纠正这件事?

import Tesseract from 'tesseract.js';

const recognizeImage = async () => {
    try {
      console.log("image uri ==> ", image.uri);
      const result = await Tesseract.recognize(image.uri, 'eng', {});
      setRecText(result);;
    } catch (err) {
      console.log(err);
    }
  };

return (
<TouchableOpacity onPress={recognizeImage}>
        <Text style={styles.button}>Recognize</Text>
      </TouchableOpacity>
)

在终端

镜像uri:

file:///data/user/0/com.recoginize_poke/cache/rn_image_picker_lib_temp_09d32693-dd14-44ff-a7a7-cbbeab1d6001.png
[参考错误:属性'document'不存在]

k3bvogb1

k3bvogb11#

根据你的import语句,你正在使用tesseract.js,其余的代码和标签表明,你正在尝试在React Native应用程序中使用它。但是,documentation of tesseract.js明确指出:
React Native不支持,因为它不支持Webassembly。
此外,您得到的错误消息与tesseract.js GitHub页面上的this issue中提到的错误消息类似,该错误消息还指出,tesseract不适用于React Native。
为了解决这个问题,您可以将图像上传到后端,在那里对图像进行OCR处理,并将结果发送回React Native前端。
希望这能帮上忙。

相关问题