Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the betterdocs domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /data/user/htdocs/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the jnews-view-counter domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /data/user/htdocs/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-statistics domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /data/user/htdocs/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wpdiscuz domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /data/user/htdocs/wp-includes/functions.php on line 6114

Notice: 函数 _load_textdomain_just_in_time 的调用方法不正确jnews 域的翻译加载触发过早。这通常表示插件或主题中的某些代码运行过早。翻译应在 init 操作或之后加载。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 6.7.0 版本添加的。) in /data/user/htdocs/wp-includes/functions.php on line 6114

Notice: 函数 _load_textdomain_just_in_time 的调用方法不正确jnews-like 域的翻译加载触发过早。这通常表示插件或主题中的某些代码运行过早。翻译应在 init 操作或之后加载。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 6.7.0 版本添加的。) in /data/user/htdocs/wp-includes/functions.php on line 6114

Warning: Cannot modify header information - headers already sent by (output started at /data/user/htdocs/wp-includes/functions.php:6114) in /data/user/htdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /data/user/htdocs/wp-includes/functions.php:6114) in /data/user/htdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /data/user/htdocs/wp-includes/functions.php:6114) in /data/user/htdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /data/user/htdocs/wp-includes/functions.php:6114) in /data/user/htdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /data/user/htdocs/wp-includes/functions.php:6114) in /data/user/htdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /data/user/htdocs/wp-includes/functions.php:6114) in /data/user/htdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /data/user/htdocs/wp-includes/functions.php:6114) in /data/user/htdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /data/user/htdocs/wp-includes/functions.php:6114) in /data/user/htdocs/wp-includes/rest-api/class-wp-rest-server.php on line 1893
{"id":33743,"date":"2024-09-14T02:11:43","date_gmt":"2024-09-13T18:11:43","guid":{"rendered":"https:\/\/linguaresources.com\/?p=33743"},"modified":"2024-09-13T22:13:30","modified_gmt":"2024-09-13T14:13:30","slug":"%e6%90%9c%e7%b4%a2%e7%85%ae%e8%af%91-%e9%82%a3%e4%ba%9b%e5%a5%bd%e7%94%a8%e7%9a%84ocr%e5%b7%a5%e5%85%b7%ef%bc%88%e4%b8%ad%ef%bc%89","status":"publish","type":"post","link":"https:\/\/linguaresources.com\/?p=33743","title":{"rendered":"\u641c\u7d22\u716e\u8bd1 | \u90a3\u4e9b\u597d\u7528\u7684OCR\u5de5\u5177\uff08\u4e2d\uff09"},"content":{"rendered":"

\u641c\u7d22\u716e\u8bd1 | \u90a3\u4e9b\u597d\u7528\u7684OCR\u5de5\u5177\uff08\u4e2d\uff09<\/strong><\/h1>\n
\u539f\u521b<\/span>\u00a0\u80e1\u4f73\u5b87<\/span>\u00a0<\/a>\u7ffb\u8bd1\u6280\u672f\u6559\u80b2\u4e0e\u7814\u7a76<\/span><\/span><\/p>\n
<\/section>\n

 <\/p>\n

2024\u5e7409\u670812\u65e5 00:12<\/em>\u00a0<\/span>\u9655\u897f<\/span><\/em><\/span><\/section>\n

\n

\n

\n
\n
\n
<\/section>\n
\n

\u5728\u4e0a\u7bc7\u4e2d\uff0c\u6211\u4eec\u5bf9\u626b\u63cf\u5168\u80fd\u738b\u548cDoc2X\u8fd9\u4e24\u6b3eOCR\u5de5\u5177\u8fdb\u884c\u4e86\u4ecb\u7ecd\uff0c\u5b83\u4eec\u7684\u51fa\u8272\u6027\u80fd\u548c\u5b9e\u7528\u529f\u80fd\u4f7f\u5176\u6210\u4e3a\u4f17\u591a\u7528\u6237\u7684\u5fc5\u5907\u5de5\u5177\u3002\u7ee7\u7eed\u8fd9\u4e2a\u7cfb\u5217\uff0c\u6211\u4eec\u5c06\u5728\u4e2d\u7bc7\u4e2d\u805a\u7126\u4e8e<\/span>PaddleOCR<\/span>\u3001OCRmyPDF\u3001Simple-ocr-opencv\u548c<\/span><\/span>EasyOCR<\/span>\uff0c\u8fd9\u56db\u6b3e\u5de5\u5177\u5404\u6709\u7279\u8272\uff0c\u6db5\u76d6\u5404\u79cd\u7528\u6237\u9700\u6c42\uff0c\u4e3a\u6587\u5b57\u8bc6\u522b\u9886\u57df\u63d0\u4f9b\u4e86\u4e30\u5bcc\u7684\u89e3\u51b3\u65b9\u6848\u3002<\/span><\/span><\/p>\n<\/section>\n

<\/section>\n<\/section>\n<\/section>\n<\/section>\n
\n
\n
\n
<\/section>\n
\n
PaddleOCR<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n
PaddleOCR\u662f\u767e\u5ea6\u5f00\u6e90\u7684\u4e00\u5957OCR\u5de5\u5177\u5e93\uff0c\u652f\u6301\u591a\u79cd\u8bed\u8a00\uff0c\u8bc6\u522b\u51c6\u786e\u7387\u9ad8\u3001\u901f\u5ea6\u5feb\u3001\u652f\u6301\u591a\u79cd\u6a21\u578b\u548c\u53c2\u6570\u914d\u7f6e\uff0c\u53ef\u4ee5\u6ee1\u8db3\u5927\u591a\u6570\u7528\u6237\u7684\u9700\u6c42\u3002\u4f46\u5176\u6a21\u578b\u6587\u4ef6\u8f83\u5927\uff0c\u8d44\u6e90\u6d88\u8017\u8f83\u9ad8\uff0c\u9700\u8981\u4e00\u5b9a\u7684\u5b58\u50a8\u7a7a\u95f4\u548cCPU\/GPU\u8d44\u6e90\u3002<\/span><\/section>\n
\n
    \n
  • \n
    \n

    \u5b98\u65b9\u5730\u5740\uff1a<\/strong><\/span><\/p>\n<\/section>\n<\/li>\n<\/ul>\n<\/section>\n

    https:\/\/github.com\/PaddlePaddle\/PaddleOCR<\/span><\/section>\n
    \n
      \n
    • \n
      \n

      \u5b89<\/strong><\/span>\u88c5<\/strong><\/span>\u547d\u4ee4\uff1a<\/strong><\/span>pip install paddleocr<\/span><\/p>\n<\/section>\n<\/li>\n

    • \n
      \n

      \u4f7f\u7528\u793a\u4f8b\uff1a<\/strong><\/span><\/p>\n<\/section>\n<\/li>\n<\/ul>\n<\/section>\n

      import paddleocr<\/span><\/p>\n

      # \u00a0\u521d\u59cb\u5316\u8bc6\u522b\u5668<\/span><\/p>\n

      ocr = paddleocr.OCR()<\/span><\/p>\n

      # \u00a0\u8bfb\u53d6\u56fe\u50cf\u6587\u4ef6<\/span><\/p>\n

      img_path = ‘\/path\/to\/image.png’<\/span><\/p>\n

      img = paddleocr.read_image(img_path)<\/span><\/p>\n

      # \u00a0\u8fdb\u884c<\/span>OCR\u8bc6\u522b<\/span><\/span><\/p>\n

      result = ocr.ocr(img)<\/span><\/p>\n

      # \u00a0\u8f93\u51fa\u8bc6\u522b\u7ed3\u679c<\/span><\/p>\n

      for line in result:<\/span><\/p>\n

      print(l<\/span>ine)<\/span><\/p>\n

      \n
        \n
      • \n

        \u4e0d\u8db3<\/strong><\/span>\uff1a<\/strong><\/span>\u65e0\u6cd5<\/span>\u8bc6\u522b\u5e76\u8f93\u51fa\u8868\u683c\uff0c\u6ca1\u6709\u516c\u5f0f\u8bc6\u522b\u7684\u80fd\u529b\u3002<\/span><\/p>\n<\/li>\n<\/ul>\n<\/section>\n

        \n
        \n
        \"\"<\/section>\n
        \n
        \n
        <\/section>\n
        <\/section>\n<\/section>\n
        <\/section>\n<\/section>\n<\/section>\n<\/section>\n
        \n
        \n
        \n
        <\/section>\n
        \n
        OCRmyPDF<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n

        OCRmyPDF\u662f\u57fa\u4e8eTesseract-OCR\u5f00\u53d1\u3001\u8bad\u7ec3\u7684\u6587\u5b57\u8bc6\u522b\u63d0\u53d6\u7684\u5f00\u6e90\u9879\u76ee\u3002\u5b83\u53ef\u4ee5\u5c06\u626b\u63cf\u6216\u56fe\u50cf\u6587\u4ef6\u4e2d\u7684\u6587\u672c\u8f6c\u6362\u4e3a\u53ef\u7f16\u8f91\u7684PDF\u6587\u6863\u3002<\/span><\/p>\n

        \n
        \n
        \"\"<\/section>\n
        \n
        \n
        <\/section>\n
        <\/section>\n<\/section>\n
        <\/section>\n<\/section>\n<\/section>\n<\/section>\n
        \n
          \n
        • \n
          \n

          \u5b98\u65b9\u5730\u5740\uff1a<\/strong><\/span><\/p>\n

          https:\/\/github.com\/ocrmypdf\/OCRmyPDF<\/span><\/p>\n<\/section>\n<\/li>\n

        • \n

          \u5b89<\/strong><\/span>\u88c5\u547d\u4ee4\uff1a<\/strong><\/span>pip install ocrmypdf<\/span><\/p>\n<\/li>\n

        • \n
          \n

          \u4f7f\u7528\u793a\u4f8b\uff1a<\/strong><\/span><\/p>\n<\/section>\n<\/li>\n<\/ul>\n<\/section>\n

          ocrmypdf\/path\/to\/input.pdf \/path\/to\/output.pdf<\/span><\/p>\n

          \n
            \n
          • \n
            \n

            \u4f18\u70b9\uff1a<\/strong><\/span><\/p>\n<\/section>\n<\/li>\n<\/ul>\n<\/section>\n

            \u8de8\u5e73<\/strong>\u53f0\u652f<\/strong>\u6301<\/strong>\uff1a\u65e0\u8bba\u662fWindows\u3001macOS\u8fd8\u662f Linux\uff0cOCRmyPDF\u90fd\u80fd\u5b8c\u7f8e\u8fd0\u884c\uff0c\u6ee1\u8db3\u4e0d\u540c\u7528\u6237\u7684\u9700\u6c42\u3002<\/span><\/p>\n

            \u6613\u4e8e\u4f7f\u7528<\/strong>\uff1a\u7528\u6237\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4\u884c\u754c\u9762\u8f7b\u677e\u5730\u5c06\u626b\u63cf\u7684PDF \u6587\u4ef6\u8f6c\u6362\u4e3a\u5305\u542bOCR \u6587\u672c\u5c42\u7684PDF\u3002<\/span><\/p>\n

            \u9ad8\u5ea6\u53ef\u5b9a\u5236<\/strong>\uff1a\u652f\u6301\u591a\u79cd\u8bed\u8a00\u7684OCR \u5f15\u64ce\uff0c\u7528\u6237\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u7684\u9700\u6c42\u9009\u62e9\u5408\u9002\u7684OCR \u5f15\u64ce\u3002<\/span><\/p>\n

            \n
            \n
            \"\"<\/section>\n
            \n
            \n
            <\/section>\n
            <\/section>\n<\/section>\n
            <\/section>\n<\/section>\n<\/section>\n<\/section>\n
            \n
            \n
            \n
            <\/section>\n
            \n
            Simple-ocr-opencv<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n
            simple-ocr-opencv\u662f\u57fa\u4e8eOpenCV\u548cNumpy\u7684OCR\u8bc6\u522b\u5f15\u64ce\u3002\u9002\u7528\u4e8e\u5904\u7406\u5e38\u89c1\u7684OCR\u4efb\u52a1\uff0c\u5982\u8eab\u4efd\u8bc1\u3001\u8425\u4e1a\u6267\u7167\u3001\u8f66\u724c\u7b49\u3002\u6613\u7528\u6027\u597d\u3001\u6a21\u578b\u8f83\u5c0f\u3001\u90e8\u7f72\u65b9\u4fbf\uff0c\u4f46\u8bc6\u522b\u7387\u6709\u5f85\u63d0\u9ad8\u3001\u529f\u80fd\u76f8\u5bf9\u7b80\u5355\u3002<\/span><\/section>\n
            \n
              \n
            • \n
              \n

              \u5b98\u65b9\u5730\u5740\uff1a<\/strong><\/span><\/p>\n

              https:\/\/github.com\/goncalopp\/simple-ocr-opencv<\/span><\/p>\n<\/section>\n<\/li>\n

            • \n
              \n

              \u5b89\u88c5\u547d\u4ee4\uff1a<\/strong><\/span>pip install simple-ocr-opencv<\/span><\/p>\n<\/section>\n<\/li>\n

            • \n
              \n

              \u4f7f\u7528\u793a\u4f8b\uff1a<\/strong><\/span><\/p>\n<\/section>\n<\/li>\n<\/ul>\n<\/section>\n

              import cv2<\/span><\/p>\n

              from simple_ocr import OCR<\/span><\/p>\n

              # \u00a0\u521d\u59cb\u5316OCR\u8bc6\u522b\u5668<\/span><\/p>\n

              ocr = OCR()<\/span><\/p>\n

              # \u00a0\u8bfb\u53d6\u56fe\u50cf\u6587\u4ef6<\/span><\/p>\n

              img_path = ‘\/path\/to\/image.png’<\/span><\/p>\n

              img = cv2.imread(img_path)<\/span><\/p>\n

              # \u00a0\u8fdb\u884cOCR\u8bc6\u522b<\/span><\/p>\n

              result = ocr.ocr(img)<\/span><\/p>\n

              # \u00a0\u8f93\u51fa\u8bc6\u522b\u7ed3\u679c<\/span><\/p>\n

              print(result)<\/span><\/p>\n

              \n
              \n
              \n
              <\/section>\n
              \n
              EasyOCR<\/section>\n<\/section>\n<\/section>\n<\/section>\n<\/section>\n
              EasyOCR\u662f\u57fa\u4e8eTesseract OCR\u5f15\u64ce\u7684OCR\u8bc6\u522b\u5e93\uff0c\u7528\u4e8e\u56fe\u50cf\u8bc6\u522b\u8f93\u51fa\u6587\u672c\uff0c\u76ee\u524d\u652f\u630180\u591a\u79cd\u8bed\u8a00\u3002\u9002\u7528\u4e8e\u6587\u672c\u6392\u5217\u548c\u5b57\u68c0\u6d4b\u51c6\u786e\u5ea6\u8981\u6c42\u8f83\u9ad8\u7684OCR \u5e94\u7528\u573a\u666f\uff0c\u5982\u540d\u7247\u8bc6\u522b\u3001\u53d1\u7968\u8bc6\u522b\u3001\u5546\u54c1\u6807\u7b7e\u8bc6\u522b\u7b49\u3002\u4f46\u5176\u6a21\u578b\u6587\u4ef6\u8f83\u5927\uff0c\u5b9a\u5236\u5316\u96be\u5ea6\u8f83\u9ad8\uff0c\u9700\u8981\u4e00\u5b9a\u7684\u5f00\u53d1\u7ecf\u9a8c\u3002<\/span><\/section>\n
              \n
                \n
              • \n
                \n

                \u5b98\u65b9\u5730\u5740\uff1a<\/strong><\/span><\/p>\n<\/section>\n<\/li>\n<\/ul>\n<\/section>\n

                https:\/\/github.com\/JaidedAI\/EasyOCR<\/span><\/p>\n

                \n
                  \n
                • \n
                  \n

                  \u5b89\u88c5\u547d\u4ee4\uff1a<\/strong><\/span>pip install easyocr<\/span><\/p>\n<\/section>\n<\/li>\n<\/ul>\n<\/section>\n

                  \u6ce8\uff1aEasyOCR\u7684\u6a21\u578b\u662f\u57fa\u4e8epytorch\u6846\u67b6\u8bad\u7ec3\u7684\uff0c\u5728easyocr\u4e0b\u8f7d\u540c\u65f6\u4f1a\u4e0b\u8f7d\u4e00\u4e9b\u5176\u5b83\u9644\u52a0python\u5305\uff0c\u4f8b\u5982pytorch\uff0ctorchvision\u7b49\uff0c\u65f6\u95f4\u9700\u8981\u4e45\u4e00\u70b9\u3002\u53e6\u5916\uff0c\u5b98\u65b9\u63d0\u793awin\u7cfb\u7edf\u8981\u9884\u5148\u5b89\u88c5\u597dtorch\u548ctorchvision\u3002<\/span><\/p>\n

                  \n
                    \n
                  • \n
                    \n

                    \u4f7f\u7528\u793a\u4f8b1\uff1a<\/strong><\/span>\u8bc6\u522b\u56fe\u50cf\u4e2d\u7684\u6587\u672c<\/p>\n<\/section>\n<\/li>\n<\/ul>\n<\/section>\n

                    From easyocr import EasyOCR<\/span><\/p>\n

                    # \u00a0\u521b\u5efa EasyOCR \u5b9e\u4f8b<\/span><\/p>\n

                    ocr = EasyOCR()<\/span><\/p>\n

                    # \u00a0\u8bc6\u522b\u56fe\u7247\u4e2d\u7684\u6587\u672c<\/span><\/p>\n

                    result = ocr.readtext(‘path\/to\/image.jpg’)<\/span><\/p>\n

                    # \u00a0\u8f93\u51fa\u8bc6\u522b\u7ed3\u679c<\/span><\/p>\n

                    for text in result:<\/span><\/p>\n

                    print(text)<\/span><\/p>\n

                    \n
                      \n
                    • \n
                      \u4f7f\u7528\u793a\u4f8b2\uff1a<\/strong><\/span>\u8bc6\u522b\u89c6\u9891\u4e2d\u7684\u5b9e\u65f6\u6587\u672c<\/span><\/section>\n<\/li>\n<\/ul>\n<\/section>\n

                      \n

                      from easyocr import EasyOCR<\/span><\/p>\n

                      # \u00a0\u521b\u5efa EasyOCR \u5b9e\u4f8b<\/span><\/p>\n

                      ocr = EasyOCR()<\/span><\/p>\n

                      # \u00a0\u6253\u5f00\u89c6\u9891\u6587\u4ef6<\/span><\/p>\n

                      video = cv2.VideoCapture(‘path\/to\/video.mp4’)<\/span><\/p>\n

                      while True:<\/span><\/p>\n

                      # \u00a0\u8bfb\u53d6\u4e00\u5e27\u89c6\u9891<\/span><\/p>\n

                      ret, frame = video.read()<\/span><\/p>\n

                      if not ret:<\/span><\/p>\n

                      break<\/span><\/p>\n

                      # \u00a0\u8bc6\u522b\u89c6\u9891\u5e27\u4e2d\u7684\u6587\u672c<\/span><\/p>\n

                      result = ocr.readtext(frame)<\/span><\/p>\n

                      # \u00a0\u8f93\u51fa\u8bc6\u522b\u7ed3\u679c<\/span><\/p>\n

                      for text in result:<\/span><\/p>\n

                      print(text)<\/span><\/p>\n

                      # \u00a0\u91ca\u653e\u89c6\u9891\u8d44\u6e90<\/span><\/p>\n

                      video.release()<\/span><\/p>\n

                      \n
                      \n
                      \n
                      <\/section>\n
                      \n
                      \u5728\u672c\u7bc7\u63a8\u6587\u4e2d\uff0c\u6211\u4eec\u5411\u60a8\u4ecb\u7ecd\u4e86PaddleOCR\u3001OCRmyPDF\u3001Simple-ocr-opencv\u548cEasyOCR\u56db\u4e2a\u5de5\u5177\u3002\u6bcf\u4e2a\u5de5\u5177\u90fd\u6709\u5176\u7279\u70b9\u548c\u4f18\u52bf\uff0c\u53ef\u4ee5\u5e2e\u52a9\u60a8\u5728\u4e0d\u540c\u573a\u666f\u4e0b\u5904\u7406\u6587\u672c\u8bc6\u522b\u4efb\u52a1\u3002\u4e0b\u7bc7\u63a8\u6587\u4e2d\uff0c\u6211\u4eec\u5c06\u4e3a\u60a8\u4ecb\u7ecdPearOCR\u548cUmi-OCR\u8fd9\u4e24\u4e2a\u72ec\u7279\u7684OCR\u5de5\u5177\u3002\u5b83\u4eec\u5c06\u4e3a\u60a8\u5e26\u6765\u66f4\u591a\u60ca\u559c\u548c\u4fbf\u5229\u3002\u656c\u8bf7\u671f\u5f85\u3002<\/section>\n<\/section>\n
                      <\/section>\n<\/section>\n<\/section>\n<\/section>\n
                      \n
                      \n
                      \u7279\u522b\u8bf4\u660e\uff1a\u672c\u6587\u4ec5\u4f9b\u5b66\u4e60\u4ea4\u6d41\uff0c\u5982\u6709\u4e0d\u59a5\u6b22\u8fce\u540e\u53f0\u8054\u7cfb\u5c0f\u7f16\u3002<\/span><\/section>\n<\/section>\n<\/blockquote>\n<\/section>\n","protected":false},"excerpt":{"rendered":"

                      \u641c\u7d22\u716e\u8bd1 | \u90a3\u4e9b\u597d\u7528\u7684OCR\u5de5\u5177\uff08\u4e2d\uff09 \u539f\u521b\u00a0\u80e1\u4f73\u5b87\u00a0\u7ffb\u8bd1\u6280\u672f\u6559\u80b2\u4e0e\u7814\u7a76   2024\u5e7409\u670812 […]<\/p>\n","protected":false},"author":1,"featured_media":33744,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[96],"tags":[],"class_list":["post-33743","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-96"],"_links":{"self":[{"href":"https:\/\/linguaresources.com\/index.php?rest_route=\/wp\/v2\/posts\/33743","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguaresources.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguaresources.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguaresources.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguaresources.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=33743"}],"version-history":[{"count":1,"href":"https:\/\/linguaresources.com\/index.php?rest_route=\/wp\/v2\/posts\/33743\/revisions"}],"predecessor-version":[{"id":33747,"href":"https:\/\/linguaresources.com\/index.php?rest_route=\/wp\/v2\/posts\/33743\/revisions\/33747"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linguaresources.com\/index.php?rest_route=\/wp\/v2\/media\/33744"}],"wp:attachment":[{"href":"https:\/\/linguaresources.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=33743"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguaresources.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33743"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguaresources.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}