একটি টাইমার অডিও ক্লিপ রেকর্ডিং?


3

আমি এমন একটি প্রকল্পে কাজ করছি যার জন্য আমার 20-সেকেন্ডের অডিও ক্লিপগুলি রেকর্ড করা প্রয়োজন (ফাইল ফর্ম্যাটটি গুরুত্বহীন, যতদূর আমি সচেতন)। প্রতিটি রেকর্ডিং বন্ধ করার জন্য বোতাম টিপুন না করে আমি এটি করতে সক্ষম হতে চাই - অর্থাৎ আমি আশা করছি যে প্রতিবার 20 সেকেন্ড শেষ হয়ে গেলে স্বয়ংক্রিয়ভাবে রেকর্ডিং বন্ধ করতে টাইমার ব্যবহার করতে পারি। আমি কি কুইকটাইমে এটি পরিচালনা করতে পারি? যদি তা না হয় তবে আমি সম্প্রদায়ের যে কোনও পরামর্শ দিতে পারি open আগাম ধন্যবাদ.


এটি করার জন্য আপনার অ্যাপলস্ক্রিপ্ট ব্যবহার করার চেষ্টা হয়েছে?
ব্যবহারকারী 3439894

আমার উল্লেখ করা উচিত ছিল যে আমি একজন নতুন ইস-ম্যাক ব্যবহারকারী ... এখনও অ্যাপলস্ক্রিপ্টে আবিষ্কার করি নি। এই ক্ষেত্রে কি এটি একটি সহজ সমাধান?
হ্যারল্ড বেলমেয়ার

ওয়েল "সিম্পল" একটি আপেক্ষিক শব্দ এবং ওএস এক্সে নতুন হওয়ার সাথে সাথে যদি আপনি প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে সন্ধান করতে চান তবে এটি করা যেতে পারে তবে এটি কঠিন হতে পারে। আমি উত্তর হিসাবে পোস্ট এবং উদাহরণ করব।
ব্যবহারকারী 3439894

উত্তর:


3

এটি আপনার প্রয়োজন / প্রয়োজন হিসাবে ফিট করার চেষ্টা করার জন্য এটি একটি নমুনা স্ক্রিপ্ট। কোডড হিসাবে এটি আপনার ডেস্কটপে "রেকর্ডিং_এন.এম 4 এ" নামে তিনটি পাঁচটি দ্বিতীয় রেকর্ডিং তৈরি করতে চলেছে যখন নামটিতে 'এন' স্বয়ংক্রিয়ভাবে 1 থেকে 3 পর্যন্ত বৃদ্ধি পাবে, যেমন "রেকর্ডিং_1.এম 4 এ", "রেকর্ডিং_2.এম 4 এ" ইত্যাদি যা কিছু করতে হবে কিভাবে অনেক সেট করা হয়।

স্ক্রিপ্ট সম্পাদক খুলুন এবং নীচের কোডটি অনুলিপি করুন এবং "সংকলন" বোতাম টিপুন।

set howMany to 3 -- The number of recordings to make.

set recordingNumber to 1 -- 'recordingNumber' is used to increment the recording number in the filename when exporting.

tell application "QuickTime Player"
    activate
    close (every document whose name contains "Untitled") saving no -- I set this just to have no other Untitled windows open when starting the recordings, especially if having broken out of the repeat loop.
    repeat howMany times
        set savePath to (the path to the desktop folder as text) & "Recording_" & recordingNumber & ".m4a"
        set recording to new audio recording
        start recording
        delay 6 -- Add an additional second to the wanted value, e.g. for 20 second recording set delay to 21.
        stop recording
        export document "Untitled" in file savePath using settings preset "Audio Only"
        delay 2 -- Set appropraite delay to allow export to complete.
        close (every document whose name contains "Untitled") saving no
        set recordingNumber to recordingNumber + 1 -- Increments recording number by one.
        -- Close "Export Progress" window.
        tell application "System Events" to click menu item "Hide Export Progress" of menu "Window" of menu bar 1 of process "QuickTime Player"
        display dialog "Click OK or press Enter to start next recording."
    end repeat
end tell

স্ক্রিপ্টটি রান যেমন একটি সময় বা দুটি যাতে আপনি দেখতে পারেন কি করছে এবং তারপর আপনি এর মান পরিবর্তন করতে পারেন howMany যদি আপনি চান রেকর্ডিং নম্বর / করতে প্রয়োজন করতে, প্রথমে এর মান পরিবর্তন বিলম্ব থেকে '6' থেকে ' 21 'একটি 20 সেকেন্ড রেকর্ডিংয়ের জন্য এবং দ্বিতীয় বিলম্বের মান ' 2 'থেকে' 5 'হিসাবে দাঁড়ায়। দ্বিতীয় বিলম্বের মান আপনাকে কীভাবে 1 বা 2 এর মান এবং '6' থেকে '21' তে প্রথম বিলম্বের মান সেট করে সময়ের আগে নির্ধারণ করতে হবে সুতরাং আপনি কীভাবে দেখতে 20 সেকেন্ডের রেকর্ডিং রাখবেন রফতানি করতে অনেক সেকেন্ড সময় লাগে। এই মান (দ্বিতীয় বিলম্বের) প্রকৃতপক্ষে প্রয়োজনের তুলনায় আরও উচ্চতর হতে পারে, বলুন যে আপনি নিজের শ্বাসটি ধরতে রেকর্ডিংয়ের মধ্যে কিছুটা বিরতি চান এবং পরবর্তী রেকর্ডিংয়ের জন্য আপনার চিন্তাভাবনা সংগ্রহ করতে চান, যদিও প্রতিটি রেকর্ডিংয়ের মধ্যে একটি ডায়ালগ বার্তা আকারে অন্য একটি নিয়ন্ত্রণ রয়েছে।

লাইনটি নোট করুন display dialog "Click OK or press Enter to start next recording.", পরবর্তী রেকর্ডিং শুরু করার জন্য বা পুনরাবৃত্তি লুপটি ভেঙে ফেলার জন্য এটি নিয়ন্ত্রণ ব্যবস্থা হিসাবে রয়েছে । এই জাতীয় কোনও কার্য কোড করার ও সম্পাদনের বিভিন্ন উপায় রয়েছে এবং আপনি যদি উল্লেখ করেছেন যে কোনও অটোমেটেড টাস্ক সম্পাদনের জন্য অ্যাপলস্ক্রিপ্টটি ব্যবহার করতে চান তবে এটি আপনাকে তৈরি করার জন্য একটি সূচনা কাঠামো দেওয়ার অর্থ।

এই স্ক্রিপ্টটিতে লিখিত আছে তেমন কোনও ত্রুটি নেই যেমন, স্ক্রিপ্টটি যদি দ্বিতীয়বার চালিত হয় তবে এটি ওভাররাইট হবে যেমন "রেকর্ডিং_1.এম 4 এ", "রেকর্ডিং_2.এম 4 এ" ইত্যাদি তাই আপনার যদি পুনরায় পুনরায় লুপটি ভেঙে ফেলতে হয় তবে ডায়লগ বার্তা বাক্সে "বাতিল করুন" বা স্ক্রিপ্ট সম্পাদকটিতে "থামুন" ক্লিক করে আপনি recordingNumberউপযুক্ত নম্বরটি সেট করেছেন তা নিশ্চিত করুন , এটি সর্বশেষ রফতানি হওয়া ফাইলের নম্বর হবে ১ + এছাড়াও, প্রথম close (every document whose name contains "Untitled") saving noলাইনটি কোনও ফাইল বন্ধ করবে কুইকটাইম প্লেয়ারে খোলা হয়েছে যার নাম এটি সংরক্ষণ না করে বা সংরক্ষণের অনুরোধ না করে "শিরোনামহীন" রয়েছে। --আপনি যদি ইচ্ছা করেন তবে এটির সামনে রেখে মন্তব্য করা যেতে পারে যদিও আপনি যদি পুনরাবৃত্তিটি ভেঙে দেনলুপটি পুনঃসূচনা করার আগে আপনাকে ম্যানুয়ালি ক্লিনআপ করতে হবে যাতে আপনি এটি যেমনটি রেখে যেতে চান। এই স্ক্রিপ্টটি ব্যবহার করার সময় কেবলমাত্র টাস্কটির জন্য কুইকটাইম প্লেয়ার ব্যবহার করুন যদি আপনি বুঝতে না পারেন কেন আমি এইভাবে কোড করে রেখেছি।


ওহ ধন্যবাদ. এই কৌশলটি করে। আমি মানব-পঠনযোগ্য অ্যাপলস্ক্রিপ্ট কীভাবে মুগ্ধ। আমি কেবল ভাবছি ... সংরক্ষিত রেকর্ডিংয়ের জন্য আমি কীভাবে ডেস্কটপে একটি নির্দিষ্ট ফোল্ডার নির্দিষ্ট করব (যেমন, "রেকর্ডিংস")?
হ্যারল্ড বেলমেয়ার

@ অ্রেব্লেলেমার, এটি বিভিন্ন উপায়ে যুক্ত করা যেতে পারে, এখানে একটি উপায়। ইন set savePath toলাইন ... যোগ & "Recordings:"সামনে & "Recording_", যাতে লাইন পড়তে হবে set savePath to (the path to the desktop folder as text) & "Recordings:" & "Recording_" & recordingNumber & ".m4a"
ব্যবহারকারী 3439894

ধন্যবাদ। আমি যে বিষয়টি যুক্ত করব, যে কারও পড়ার জন্য, এটি কাজ করার জন্য ফোল্ডারের উপস্থিতি থাকতে হবে - এটি স্ক্রিপ্ট দ্বারা তৈরি করা হবে না।
হ্যারল্ড বেল্মেমেয়ার

@ হ্যারল্ড বেলমেয়ার, আপনাকে স্বাগতম! যেমনটি আমি বলেছিলাম " এই স্ক্রিপ্টটিতে যেমন আছে তেমন কোনও ত্রুটি লেখা নেই " এবং যখন আমি এটি উল্লিখিত ফাইলগুলির ওভাররাইটিংয়ের প্রসঙ্গে উল্লেখ করেছি এটি সাধারণভাবে প্রযোজ্যও ছিল। মনে রাখবেন যে আমি প্রদত্ত স্ক্রিপ্টটি একটি " নমুনা স্ক্রিপ্ট " ছিল এবং এও বলেছিল " এবং এটি কেবলমাত্র আপনাকে নির্মাণের জন্য একটি প্রাথমিক কাঠামো দেওয়ার জন্য " যাতে সঠিক ত্রুটি পরিচালনা এবং অতিরিক্ত কার্যকরীভাবে অবশ্যই বেছে নেওয়ার সময় স্ক্রিপ্টটিতে তৈরি করা যায়। :)
ব্যবহারকারী 3439894
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.