টার্মিনালে অনুলিপি করা ফাইলের পাথ ব্যবহার করুন (অ্যাপ্লিক্রিপ্ট এবং অটোমেটার থেকে)


2

আমি একটি সাধারণ ওয়ার্কফ্লো তৈরির চেষ্টা করছি যা অ প্রযুক্তিগত লোককে টেসরেট ওসিআর ব্যবহার করতে সহায়তা করবে। এটি নিজেই ব্যবহার করতে আমার কোনও সমস্যা নেই তবে অন্যরা সম্ভবত জিইউআই পছন্দ করেন, সুতরাং আমি নীচের অটোমেটর ওয়ার্কফ্লোতে কাজ করছি (নীচের চিত্র): https://drive.google.com/file/d/1nxiQVt7sQigQwgjpscG-0E9loCRO7Fxe/view?p = ভাগ

লিপি:

set appName to "Terminal"

if application appName is running then
    tell application "Terminal"
        activate
        do script "tesseract /Users/jackson/Downloads/OCRTemp.jpg /Users/jackson/Downloads/OCRTemp.txt"
    end tell

else
    tell application "Terminal"
        activate
        do script "tesseract /Users/jackson/Downloads/OCRTemp.jpg /Users/jackson/Downloads/OCRTemp.txt" in front window
    end tell
end if

সমস্যাটি হ'ল লাইনে "tesseract /Users/jackson/Downloads/OCRTemp.jpg /Users/jackson/Downloads/OCRTemp.txt"আমি ক্লিপবোর্ডের সাহায্যে প্রথম ফাইলের এক্সটেনশানটি প্রতিস্থাপন করতে চাই। কীভাবে ব্যাশ ব্যবহার করবেন সে সম্পর্কে দক্ষতা অর্জন করা, আমি কী করব তা পুরোপুরি নিশ্চিত নই। আমি মনে করি বিভ্রান্তির একটি অংশ হ'ল আমি একটি টার্মিনাল কমান্ড চালানোর জন্য অ্যাপলসক্রিপ্টটি ব্যবহার করছি, সুতরাং আমি ভেরিয়েবলটি পেতে অ্যাপলস্ক্রিপ্ট বা টার্মিনালটি ব্যবহার করি কিনা তা নিশ্চিত নই।

অটোমেটার ওয়ার্কফ্লো

উত্তর:


2

অটোমেটরের দরকার নেই।

কেবল অ্যাপলস্ক্রিপ্ট ব্যবহার করুন ( /opt/local/bin/tesseractএর আউটপুট পরিবর্তন করুন which tesseract):

set myFile to (choose file with prompt "Choose a file to convert") # Get the file to convert
set myFilePOSIX to the POSIX path of myFile # Get terminal friendly path
set myLocation to (choose folder with prompt "Choose a location to save your file") # Get location to save the file
set myLocationPOSIX to the POSIX path of myLocation
tell application "Finder"
    display dialog "Choose a file name" default answer (name of file myFile as string) # Type the name the file
    set myName to the text returned of the result # Get what user typed
end tell
do shell script "/opt/local/bin/tesseract " & quoted form of myFilePOSIX & " " & quoted form of myLocationPOSIX & quoted form of myName # Do the terminal command

হুম .. ধন্যবাদ আমি চেষ্টা করেছিলাম এবং আমি কেন নিশ্চিত তা নিশ্চিত নই, তবে আমি ত্রুটিটি পাচ্ছি: error "sh: /usr/local/bin/tesseract: No such file or directory" number 127 আমি পরীক্ষার স্থানটি যেখানে সংরক্ষণ করেছি তার কারণেই এটি হয়?
টেলোস সম্ভাব্য

@ ব্যবহারকারী 279242 হ্যাঁ। আমি ঠিক এই কমান্ডটি which tesseract
চালিয়ে

আমি ধরে নিলাম আপনি টার্মিনাল বলতে চাইছেন। এখানে ফলাফল: /opt/local/bin/tesseractআগাম সহায়তার জন্য ধন্যবাদ।
টলোস সম্ভাব্য

@ ব্যবহারকারী 279242 স্থির হয়েছে। এখন চেষ্টা কর.
জবিস

1
ধন্যবাদ! একটি শেষ প্রশ্ন। আমি যখন পিডিএফ চেষ্টা করি তখন এটির error "Tesseract Open Source OCR Engine v3.04.01 with Leptonica Error in pixReadMem: Pdf reading is not supported Error during processing." number 1মূলত এর অর্থ কি আমি পিডিএফগুলি ওসিআর করতে পারি না? আমি যদি সবসময় ছবিগুলি করতে পারি তবে তা করতে পারি - এটি কখনই খুঁজে পেল না : github.com/tesseract-ocr/tesseract/issues/1476 আপনার সহায়তার জন্য আপনাকে ধন্যবাদ।
ট্যালোস সম্ভাব্য
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.