আমি স্পিচ সনাক্তকরণের সাথে ব্যবহারের জন্য ইমাস এক্সটেনশন লিখছি এবং আমি একটি বিশেষ বৈশিষ্ট্য সহকারে সাহায্যের সন্ধান করছি। কিছু শব্দ বক্তৃতা শনাক্তকারী (ড্রাগন) নিয়মিতভাবে দুর্বল স্বীকৃতি দেয় - আপনি এটি কতবার প্রশিক্ষণ দিচ্ছেন তা বিবেচনাধীন নয়, এটি নির্দিষ্ট কিছু শব্দ চিনতে পারে ck একই সময়ে সাধারণত আপনি যখন কোনও বিষয়ে লিখছেন বা কোডিংয়ের সময় আপনি একই শব্দটি বারবার ব্যবহার করবেন।
সুতরাং আমি একটি মোড লিখেছি যা বাফারে শব্দগুলি কীভাবে রেন্ডার হয় তা পরিবর্তন করতে ওভারলে ব্যবহার করে। এটি শব্দের মধ্যে একটি এলোমেলো অক্ষর গ্রহণ করে, এলোমেলো রঙে এটি আন্ডারলাইন করে এবং এর উপরে শীর্ষে একটি এলোমেলো ছদ্মবেশী চিহ্ন (অ্যাকসেন্ট, উমলাউট ইত্যাদি) রাখে। এখানে একটি স্ক্রিনশট রয়েছে (চিহ্নগুলি বা আন্ডারলাইনগুলি দেখতে আপনাকে সম্ভবত জুম করা দরকার):
তারপরে আপনি বলতে পারেন, "বেগুনি পি চুল" এবং এটি 'আ' এর নীচে একটি বেগুনি রঙের আন্ডারলাইনযুক্ত শব্দটি সন্ধান করবে যা চুলের মতো দেখায় এবং সেই শব্দটি আপনার জন্য টাইপ করে। সুতরাং উপরের স্ক্রিনশটে বলার ফলে ইমাকগুলি আপনার জন্য "regexp-quot" টাইপ করতে পারে।
ধারণাটি হ'ল এটি আপনাকে ইতিমধ্যে অনস্ক্রিনযুক্ত যে কোনও শব্দের উল্লেখ করতে দেয় যা শনাক্তকারীরা স্বীকৃতি দেওয়ার ক্ষেত্রে ধারাবাহিকভাবে ভাল শব্দগুলির একটি সীমাবদ্ধ সেট ব্যবহার করে sc
মাঝে মাঝে সংঘর্ষের ঘটনা বাদে এটি বেশ ভাল কাজ করে। এটি বানাতে যাতে আমি ধারাবাহিকভাবে একইভাবে শব্দের উল্লেখ করতে শিখতে পারি আমি শব্দের এমডি 5 হ্যাশ থেকে পরিবর্তে (random)
বা অ্যালগরিদমযুক্ত বাইটগুলি ব্যবহার করে এমন পরিবর্তনগুলি নির্ধারণ করি যাতে সংঘর্ষ এড়ানো যায়। আমি কেবল 6 সহজেই পৃথকযোগ্য রঙ খুঁজে পেয়েছি (যখন আন্ডারলাইনটি কেবলমাত্র একটি অক্ষর প্রশস্ত এবং একক পিক্সেল পুরু থাকে তবে এটি শক্ত) এবং 3 সহজেই পৃথকযোগ্য ডায়ায়্রিটিকাল চিহ্নগুলি (একে অপরকে পৃথক করে বলা সহজ এবং উপরোক্ত একটি রেখাচিত্রের সাথে বিভ্রান্তিকরও নয়) উপরের উত্সের শীর্ষে প্রদর্শিত লাইন বা আন্ডারলাইন দিয়ে ওভারল্যাপিং)।
সংঘর্ষের ফ্রিকোয়েন্সি হ্রাস করার জন্য আমার রেন্ডারিং পরিবর্তন করার আরও আরও উপায় প্রয়োজন। আদর্শভাবে একটি রেন্ডারিং পরিবর্তন হবে:
- বাকী বাক্যটি থেকে ব্যঙ্গ করবেন না। এটি আমাকে বিলোপ করতে পরিচালিত করেছে উদাহরণস্বরূপ বিপরীত-ভিডিও সম্পত্তি property
- অন্যান্য পরিবর্তনগুলির সাথে সহজেই বিভ্রান্তিকর হয়ে উঠবেন না। পূর্বের লাইনে আন্ডারলাইনগুলির জন্য ওভারলাইনগুলি সহজেই ভুল হয়ে যায়। আপনার ফন্টের আকারটি ব্যবহারিকভাবে বিশাল না হলে প্রচুর ডায়াক্রিটিকাল চিহ্নগুলি দেখতে একইরকম লাগে।
- অন্যান্য পরিবর্তনগুলি যেখানে স্থানিকভাবে তার কাছাকাছি থাকুন। এখনই একবার আমার চোখ লক্ষ্যযুক্ত চরিত্রটি সমস্ত তথ্য, মার্কার, আন্ডারলাইন এবং চিঠিটি খুঁজে পেয়েছে।
- একটি নির্দিষ্ট প্রস্থের ফন্টের সাথে সুন্দরভাবে কাজ করুন (কোডিংয়ের জন্য প্রয়োজনীয়) যা ডায়াক্রিটিকাল চিহ্নগুলি সঠিকভাবে সরবরাহ করে (চিহ্নগুলি সঠিকভাবে রেন্ডার করার জন্য আমাকে কনসোলাস থেকে দেজাভু সানস মনোতে স্যুইচ করতে হয়েছিল)
- লাতিন বর্ণমালার অক্ষরে কাজ করুন। উদাহরণস্বরূপ আরবীয় সমন্বয় চিহ্ন রয়েছে তবে তারা লাতিন বর্ণমালার অক্ষরের সাথে একত্রিত হয় না।
- অক্ষরের রঙ পরিবর্তন করবেন না, কারণ এটি ইতিমধ্যে সিনট্যাক্স হাইলাইটের জন্য ব্যবহৃত হচ্ছে।
- বাস্তবে ইম্যাক্স লিস্প সহ ইম্যাকগুলিতে করণীয় হন;)
হতে পারে এমন বিশেষ ইউনিকোড চরিত্রগুলি রেন্ডারিং নিয়ন্ত্রণ করছে যা নতুন সম্ভাবনাগুলি খোলার জন্য অপব্যবহার করা যেতে পারে? বা আন্ডারলাইন ঘন করার কোনও উপায় যাতে আমি সহজেই আরও রঙের পার্থক্য করতে সক্ষম হতে পারি? অথবা ইউনিকোড ছাড়াও অক্ষরের শীর্ষে চিহ্নগুলি রেন্ডার করতে দেয় এমন কিছু অন্যান্য অস্পষ্ট ইম্যাকস বৈশিষ্ট্য?
(char-to-string ?\uFEFF)
এবং অন্যটি হ'ল একটি লক্ষ্য অক্ষর আকার তাই তারা উভয় ফিট। আরেকটি ধারণা হ'ল লাইব্রেরিতে emacswiki.org/emacs/VlineMode তে ব্যবহৃত একই রকম একটি উল্লম্ব স্ট্রাইক- থ্রো ( কিছু ফন্টে উপলভ্য , তবে সমস্ত নয়) ব্যবহার করা হবেvline.el