একাধিক লাইনে বিস্তৃত আরবী আয়াতগুলি সনাক্ত করা


12

আমার একটি কুরআন অ্যাপ্লিকেশন তৈরি করা দরকার এবং যখন কোনও ব্যবহারকারী এটি স্পর্শ করে তখন আমি সেই আয়াতগুলি পড়তে চাই। আমি যে সমস্যার মুখোমুখি হচ্ছি তা হ'ল কিছু আয়াত এক থেকে দেড় লাইনে বিস্তৃত হতে পারে (হাইলাইট করা লাল আয়াত) বা কেবল একটি লাইনের এক চতুর্থাংশে (হাইলাইটেড সবুজ আয়াত) ফিট করতে পারে। সুতরাং প্রতিটি আয়াতকে পাঠ্যদর্শন বা অন্য কোনও দৃশ্যে যুক্ত করা মনে হচ্ছে এটি কাজ করে না।

আমি দ্বিতীয় চিত্রের লাল বর্ণের মতো আয়াতগুলি সনাক্ত করতে চাই। আয়াতগুলির জন্য আমার কাছে অডিও ফাইল রয়েছে তাই স্পিচ রূপান্তর করতে পাঠ্যের প্রয়োজন নেই


1
পৃষ্ঠাটি কি চিত্রের ডেটা হিসাবে দেওয়া হয়েছে বা ইউনিকোড পাঠ্য উপস্থাপন করা হয়েছে?

স্পিচ টেক্সট .. তবে তারপরে দয়া করে আমাদের আপনার গবেষণাটি দেখান।

আমি প্রতিটি আয়াত চিত্রটি চিত্রগত দৃশ্যে গতিশীলভাবে যুক্ত করার চেষ্টা করেছি, তবে সমস্যা দেখা দেয় যে চিত্রের ভিউটি এর মতো দেড় লাইনে প্রসারিত হবে না। কখনও কখনও কিছু আয়াতগুলির জন্য দেড় লাইনের প্রয়োজন হতে পারে, আশা করি আপনি যা বলতে চেয়েছিলেন তা পেয়ে গেছেন। এ থেকে উত্তরণের জন্য আমার কিছু পরামর্শ দরকার।

1
দুটি লাইন ব্যবহার করুন এবং কিছু ওভারহেড আছে?

1
দেড় লাইনের দ্বারা আপনি কী বোঝাতে চাচ্ছেন যে এটি পর্দার প্রস্থ নেয়, তারপরে পরবর্তী লাইনের অর্ধেক নীচে নেমে যাবে?

উত্তর:


9

সাধারণ টেমপ্লেট মিলের সাথে এটি মোটামুটি সোজাভাবে সমাধান করা যেতে পারে। আপনার ঠিক কীভাবে এটি সেট আপ হয়েছে তা আমি জানি না, তাই আমি কেবল সাধারণত অ্যালগরিদমটি বর্ণনা করব এবং চিত্রগুলি ব্যবহার করব।

  • লক্ষ্য করুন যে শ্লোক সংখ্যাগুলির একটি স্বতন্ত্র সীমানা রয়েছে যা কোনও আয়াতের শুরু এবং শেষ সনাক্ত করতে সহজেই ব্যবহার করা যেতে পারে। সুতরাং সেই প্যাটার্নের জন্য একটি বাইনারিযুক্ত টেম্পলেট তৈরি করুন এবং এটি সংরক্ষণ করুন। এটার মতো কিছু:

    এখানে চিত্র বর্ণনা লিখুন

  • যেহেতু কোনও স্ক্রিনে রেখার সংখ্যা আগে থেকেই জানা থাকে (আপনি পৃষ্ঠাটি ফর্ম্যাট করছেন) এবং প্রতিটি আয়াতের একটি ধ্রুবক উচ্চতা রয়েছে তাই আপনি সহজেই নির্ধারণ করতে পারেন (অ্যালগোরিদমিকভাবে) যেখানে আয়াতের কেন্দ্ররেখার জন্য ওয়াই স্থানাঙ্ক পর্দায় থাকতে হবে । এটি ধারণাটি প্রকাশ করে:

    এখানে চিত্র বর্ণনা লিখুন

  • যখন ব্যবহারকারী কোনও শ্লোকে স্পর্শ করেন, এক্সওয়াই স্থানাঙ্ক পান এবং নিকটতম শ্লোক কেন্দ্রের সাথে ওয়াই স্থানাঙ্কটি স্ন্যাপ করুন।

  • তারপরে এক্স স্থানাঙ্কের সাথে শুরু করে, সেই সারি জুড়ে একটি সাধারণ টেম্পলেট মেলানো (ক্রস-সম্পর্কিত) perform সামনের দিকের (বাম দিকে) প্রথম ম্যাচ (ক্রস-পারস্পরিক সম্পর্কের শীর্ষ), আয়াতের শেষ পয়েন্ট হবে। যদি বিপরীত দিকের (ডানদিকে) কোনও মিল থাকে না, তবে একটি আয়াতটি সরান (যা আপনি করতে পারেন, কারণ আপনি কেন্দ্রের Y এর স্থানাঙ্ক জানেন) এবং পুনরাবৃত্তি করুন। বাম প্রান্ত থেকে প্রথম ম্যাচটি হবে আয়াতের শুরুর পয়েন্ট। একইভাবে, যদি লাইনে কোনও ফরোয়ার্ড ম্যাচ না থাকে তবে একটি লাইনটি নীচে সরান এবং পুনরাবৃত্তি করুন।

    এখানে ধারণার একটি সংক্ষিপ্ত চিত্র তুলে ধরছি। হলুদ বাক্সটি যেখানে ব্যবহারকারী পদ্যটি স্পর্শ করে। তারপরে আপনি আপনার টেম্পলেটটির সাথে ক্রস-সম্পর্ক স্থাপন করুন এবং নীল চেনাশোনাগুলি মিলবে।

    এখানে চিত্র বর্ণনা লিখুন

    যদি আপনি এটি কার্যকরভাবে দেখতে আগ্রহী হন তবে আমি এই উত্তরের সাথে টেমপ্লেট মিলও ব্যবহার করি ।

  • একবার আপনি আয়াতের শুরুর পয়েন্টটি নির্ধারণ করার পরে, সেই সীমানার ভিতরে শ্লোক নম্বরটি নির্ধারণ করতে এবং সম্পর্কিত অডিও ফাইলটি খেলতে আরবি পাঠ্য শনাক্তকারী ব্যবহার করুন।


সহজ সমাধান:

একটি সহজ সমাধান, আপনি যদি এর মধ্য দিয়ে যেতে না চান তা হল শ্লোকের শুরুর পয়েন্টের XY স্থানাঙ্কগুলি সংরক্ষণ করা (এটি সহজ রাখুন এবং কেন্দ্রের পয়েন্টগুলি ব্যবহার করুন) এবং একবার আপনি ব্যবহারকারী ইনপুটটির স্থানাঙ্কগুলি পেয়ে গেলে আপনি আবার স্ন্যাপ করতে পারবেন এটি কেন্দ্ররেখায় এবং তারপরে পিছনে হেঁটে দেখুন আয়াতটি কোথায় শুরু হয়। এটি দ্রুত হওয়ার সুবিধা থাকতে পারে।

আমি প্রথম সমাধান হিসাবে এটি এগিয়ে রাখিনি কারণ আপনি মন্তব্যগুলিতে অনুরূপ ধারণা প্রত্যাখ্যান করেছেন বলে মনে হয়েছিল। শেষ পর্যন্ত, এটি আপনার সীমাবদ্ধতার উপর নির্ভর করে - আপনি বরং গণনামূলক কাজ করবেন (টেমপ্লেট মেলানো - যা উপায় দ্বারা আপনাকেও টেমপ্লেট সংরক্ষণ করতে হবে) বা মেমরি (স্টোরিং স্থানাঙ্ক) ব্যবহার করে।

আমি যদি আপনি হতাম তবে আমি সম্ভবত এটির সাথে যাব তবে চিত্র প্রক্রিয়াকরণ সমাধানটি চেষ্টা করা মজাদার হতে পারে।


যোদা বা অন্য যে কেউ, দয়া করে আপনি এই সমস্যাটি কিছুটা আরও ভালভাবে ব্যাখ্যা করতে পারেন? ?! আসলে আমি যা জানতে চাই এবং যা পাচ্ছি তা হ'ল নীল চেনাশোনাগুলিতে কীভাবে বা কীভাবে নম্বর নেওয়া যায় is! অনেক ধন্যবাদ!

@xmenus একবার আপনি বৃত্তটিতে লক হয়ে গেলে (যা আপনি স্বতন্ত্র সীমানাটির সাথে মিল রেখে প্যাটার্ন অনুসারে করেন) আপনার ভিতরে থাকা সামগ্রীগুলি সনাক্ত করার জন্য একটি আরবি পাঠ্য / সংখ্যা স্বীকৃতি গ্রন্থাগার ব্যবহার করতে হবে। আমি আরবি জানি না এবং তাই কিছু সুপারিশ করতে পারি না can't আপনি ওপিকে জিজ্ঞাসা করার চেষ্টা করতে পারেন ...
লোরেম ইপসাম

@ এক্সেনাস যদি আপনার আরবিতে সহায়তার প্রয়োজন হয় তবে আপনি আমাকে জিজ্ঞাসা করতে পারেন, তবে আপনি যা জিজ্ঞাসা করছেন তা থেকে আপনি যদি আরবি নম্বর সনাক্ত করতে চান তবে আপনি সম্ভবত চেনাশোনাগুলির সাথে যেমন করছেন তেমনি তাদের জন্য একই টেমপ্লেটটি মেলাতে পারবেন।
স্পেসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.