সুচিপত্র:
ভিডিও: একটি ভয়েস-নিয়ন্ত্রিত, ব্রেইল-টাইপ প্যাটার্ন সেমাফোর: 4 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
"লর্ড ভেটিনারি তার জানালায় দাঁড়িয়ে নদীর ওপারে সেমাফোর টাওয়ার দেখছেন। তার মুখোমুখি বড় আটটি শাটার আটটিই জ্বলজ্বল করছে - কালো, সাদা, কালো, সাদা, কালো, সাদা … তথ্য বাতাসে উড়ছিল। তার পিছনে কুড়ি মাইল, স্টো ল্যাটের আরেকটি টাওয়ারে, কেউ টেলিস্কোপের মধ্য দিয়ে তাকিয়ে ছিল এবং সংখ্যাগুলি চিৎকার করছিল। ভবিষ্যত কত তাড়াতাড়ি আমাদের উপর আসবে, সে ভেবেছিল। " T. Pratchett, The Fifth Elephant
এআইওয়াই ভয়েস কিটের উপর ভিত্তি করে একটি ভয়েস-নিয়ন্ত্রিত জাম্পিং জ্যাক তৈরির পর, আমি একটি ভয়েস-নিয়ন্ত্রিত সেমফোর তৈরির ধারণা পেয়েছিলাম, যা টেলিযোগাযোগ এবং ডেটা ট্রান্সফারের সূচনার সাথে আইটি প্রযুক্তির সর্বশেষতম একত্রিত করে।
প্রথমে আমার ধারণা ছিল চ্যাপের দ্বারা ফরাসি সেমাফোর সিস্টেমের প্রতিলিপি তৈরি করা, যা সেমাফোর সিস্টেম ব্যবহার করে দেশব্যাপী টেলিযোগাযোগের জন্য প্রথম পরিচিত সিস্টেম। কিন্তু এটি একটি দিনের মধ্যে স্ট্যান্ডার্ড সার্ভিস ব্যবহার করে উপলব্ধি করা কিছুটা জটিল হয়ে উঠল। আমার পরবর্তী লক্ষ্য ছিল টেরি প্র্যাচেট দ্বারা বর্ণিত ক্ল্যাকস সিস্টেমের অনুরূপ, যেমন "গোয়িং পোস্টাল" এ, 2x4 শাটার সেমাফোর সিস্টেম হিসাবে (মুভিতে দেখানো 4x4 ম্যাট্রিক্স হিসাবে নয়)। দুর্ভাগ্যক্রমে আমি এই সিস্টেমে খুব বেশি প্রযুক্তিগত বিবরণ খুঁজে পাইনি। তাই আমি লর্ড মারে দ্বারা উন্নত 2x3 ম্যাট্রিক্স সেমাফোর সিস্টেমের সাথে শেষ করেছি, যা কিছুদিনের জন্য ব্রিটিশ নৌবাহিনী ব্যবহার করেছিল। উপরন্তু, একটি ছয়টি শাটার/বিট সিস্টেম AIY ভয়েস HAT এ উপলব্ধ ছয়টি সার্ভার সংযোগকারীর জন্য উপযুক্ত। কিন্তু, বছরের পর বছর আমার হাতে ছয়টি সার্ভিস না থাকায়, আমি অবশেষে প্রথমে এলইডি দিয়ে তৈরি একটি সিমুলেটর তৈরির সিদ্ধান্ত নিলাম।
প্রদর্শিত কোড সম্পর্কে, কেউ মারে সিস্টেম ব্যবহার করতে পারে, কিন্তু আবার আমার কাছে যে তথ্য পাওয়া যায় তা সীমিত ছিল, কোন সংখ্যা এবং প্রতীক প্রদর্শন করার অনুমতি দেয়নি। তাই আমি পরিবর্তে ব্রেইল পদ্ধতি ব্যবহার করতে এসেছি, যা অক্ষর, সংখ্যা এবং অন্যান্য চিহ্ন প্রদর্শনের জন্য 2x3 ম্যাট্রিক্স ব্যবহার করে। ব্রেইল পদ্ধতি হল অন্ধদের জন্য পাঠযোগ্য পাঠ্য ছাপানোর আন্তর্জাতিক মান। এটি একটি মার্কআপ ল্যাঙ্গুয়েজ, যা একটি সংখ্যা নির্দেশক ব্যবহার করে সংজ্ঞায়িত করে যে সংখ্যাগুলি পরবর্তী প্রদর্শিত হবে, এবং নিচের অক্ষরগুলির মধ্যে একটি, বা অনেকগুলি সংজ্ঞায়িত করার জন্য সূচকগুলি রাজধানী হিসাবে লেখা হয়। তাই আমি একটি সহজ সরলীকৃত সিস্টেম স্থাপন করার সিদ্ধান্ত নিয়েছি, এর পরিবর্তে ব্রেইল পদ্ধতির নেমেথ এক্সটেনশন দ্বারা সংজ্ঞায়িত সংখ্যা এবং কিছু চিহ্ন, এবং শুধু শুরুতে বড় হাতের অক্ষর ব্যবহার করুন। এটি আমার বিশেষ অ্যাপ্লিকেশনে প্রদর্শিত প্রতিটি অক্ষর, সংখ্যা বা চিহ্নের জন্য অনন্য নিদর্শন এবং প্রকৃত ব্রেইলের জন্য প্রয়োজনীয় পাঠ্য বিশ্লেষণ বাদ দেওয়ার অনুমতি দেয়।
চূড়ান্ত ডিভাইসটি AIY ভয়েস রিকগনিশন সিস্টেমে একটি শব্দ বা বাক্য বলার অনুমতি দেয়, তারপর ভয়েস প্যাটার্ন ডেটা WLAN এবং ইন্টারনেটের মাধ্যমে মার্কিন যুক্তরাষ্ট্রে কিছু গুগল সেভারে পাঠানো হয়, সেখানে ডিকোড করা হয় এবং অন্তত আমার ক্ষেত্রে ব্যাখ্যা করা হয় ডেটা ইউরোপে ফেরত পাঠানো হয়, যেখানে অবশেষে আমি স্বীকৃত বাক্যটি একটি পাঠ্য স্ট্রিং হিসাবে প্রদর্শিত হয়। এই পাঠ্য স্ট্রিংটি তখন পাইথন স্ক্রিপ্ট দ্বারা পৃথক অক্ষরে বিভক্ত করা হয় এবং এখন, সংশ্লিষ্ট প্যাটার্ন সংজ্ঞায়িত একটি অভিধানের সাথে তুলনা করে, প্যাটার্ন তথ্য পুনরুদ্ধার করা হয় এবং প্যাটার্নগুলি 2x3 LED ম্যাট্রিক্সে প্রদর্শিত হয়। অনুগ্রহ করে সাথে থাকা ভিডিওটি দেখুন।
আমি ডিসপ্লে রেট প্রতি সেকেন্ডে একটি অক্ষরে সেট করেছি, যা প্রশিক্ষিত ব্যক্তির প্যাটার্ন শনাক্ত এবং অনুবাদ করার জন্য যথেষ্ট দীর্ঘ হওয়া উচিত। একটি সম্ভাব্য পরবর্তী ধাপ হল স্বয়ংক্রিয়ভাবে নিদর্শনগুলি পড়তে এবং ব্যাখ্যা করার জন্য AIY ভিশন HAT (এতদূর ইউরোপে উপলব্ধ নয়) এর মতো একটি প্যাটার্ন স্বীকৃতি ডিভাইস ব্যবহার করা, যাতে বৃত্তটি বন্ধ করা যায়।
উন্নতির জন্য আরও ধারণা, কিছু বাস্তব-বিশ্বের প্রাসঙ্গিকতার সাথে, এই নির্দেশের 'দৃষ্টিভঙ্গি' অংশে আলোচনা করা হয়েছে।
ধাপ 1: ব্যবহৃত উপকরণ
রাস্পবেরি পাই 3
AIY ভয়েস HAT
আটটি সাদা এলইডি, 5 মিমি ব্যাস। এইগুলি 3V তে চলে, এইভাবে একটি প্রতিরোধকের প্রয়োজন হয়।
100kOhm প্রতিরোধক। হয়তো নিখুঁত সমাধান নয়, কিন্তু হাতে ছিল।
জাম্পারের তার
তারের একটি ছোট টুকরা
ব্রেডবোর্ড, সেটআপ পরীক্ষা করার জন্য চ্ছিক।
ব্যবসায়িক কার্ডের জন্য একটি প্লাস্টিকের বাক্স।
4 মিমি প্লাস্টিকের ফোমের দুটি টুকরো, কিছু আবর্জনার উপরে রেখে গেছে।
প্লাস্টিকের ঝিল্লির কিছু টুকরো, ডিফিউজার হিসাবে, উপরের হিসাবে।
সোল্ডারিং লোহা এবং ঝাল, একটি ছুরি।
ধাপ 2: সেটআপ এবং ব্যবহার
AIY ভয়েস HAT ম্যানুয়ালে নির্দেশিত রাস্পবেরি পাই এবং AIY HAT সেটআপ করুন। আমি পাই এবং এইচএটি একত্রিত করার আগে কমপক্ষে সার্ভ পোর্টে সোল্ডার হেডারগুলি সুপারিশ করব, কারণ এটি আপনাকে সহজেই সার্ভস, একটি ব্রেডবোর্ড বা এলইডি সংযোগ করতে দেয়।
ডিসপ্লে বক্সটি বিজনেস কার্ডের জন্য একটি প্লাস্টিকের বাক্সের idাকনা থেকে তৈরি করা হয়েছিল, বাক্সে ফোম লাগানোর দুটি টুকরো এবং একটি প্যাকেজিং ঝিল্লির অনুরূপ আকারের টুকরো ডিফিউজার হিসাবে। ফোমের একটি অংশে ছয়টি গর্ত ধাক্কা দেওয়া হয়েছিল এবং তাদের মধ্যে এলইডি স্থাপন করা হয়েছিল। এলইডির খাটো ফুট (গ্রাউন্ড সাইড) তারের টুকরো দ্বারা একে অপরের সাথে সংযুক্ত ছিল, তারপরে একটি প্রতিরোধক যুক্ত করা হয়েছিল এবং একটি জাম্পার কেবল পরবর্তীটিতে বিক্রি হয়েছিল। LEDs এর অন্যান্য পায়ের (প্লাস সাইড) জাম্পার তারগুলি বিক্রি করা হয়েছিল।
এগুলি তখন এআইওয়াই ভয়েস এইচএটি -তে বর্ধিত তারের মাধ্যমে সার্ভ পোর্টের সাথে সংযুক্ত ছিল, (বাইরের) "পি ইন" পিনের ইতিবাচক দিক, (অভ্যন্তরীণ) স্থল/বিয়োগ পিনের একটিতে নেতিবাচক সংযোগকারী। অনুগ্রহ করে সংযুক্ত স্কিমটি দেখুন।
সোল্ডারিংয়ের আগে আমি ব্রেডবোর্ডে সেটআপটি পরীক্ষা করার জন্য দৃ়ভাবে সুপারিশ করব।
এখন ঝিল্লি, LED প্লেট এবং সিলিং স্তরটি প্লাস্টিকের বাক্সে রাখা হয়েছিল।
Src ফোল্ডারে Braille_LED_1.py স্ক্রিপ্টটি রাখুন। ক্ষেত্রে, আপনাকে প্রথমে স্ক্রিপ্টটি এক্সিকিউটেবল করতে হতে পারে।
এখন Dev টার্মিনাল (!) ব্যবহার করে Braille_LED_1.py প্রোগ্রাম শুরু হয়েছে। 'Src/Braille_LED_1.py' লিখুন এবং 'এন্টার' টিপুন।
আপনাকে এখন AIY বাক্সের বোতাম টিপতে এবং আপনার শব্দ বা বাক্য বলতে বলা হবে। কিছু বিলম্বের সাথে, সিস্টেমটি যা বোঝা হয়েছিল তা পুনরাবৃত্তি করবে এবং ছয়টি LED ডিসপ্লেতে এটি পর্দায় এবং অক্ষরে অক্ষরে প্রদর্শন করবে।
যদি আপনি একটি বাক্যের পরিবর্তে "গুডবাই" শব্দটি দেন, সিস্টেম আপনাকে বিদায় জানাবে, এবং প্রোগ্রামটি বন্ধ হয়ে যাবে।
ধাপ 3: কোড
নীচে আপনি সেই কোডটি খুঁজে পাবেন যা আপনাকে AIY ভয়েস ডিভাইসের সাথে কথা বলার অনুমতি দেয় এবং স্বীকৃত বাক্যটি একটি ছোট 2x3-LED 'সেমাফোর' বা ব্রেইল-টাইপ ম্যাট্রিক্সে অক্ষর দ্বারা প্রদর্শিত হয়।
এআইওয়াই ভয়েস এইচএটি ব্যবহার করে পূর্ববর্তী প্রকল্পের জন্য আমি যে স্ক্রিপ্টটি ব্যবহার করেছি, কোডটি ডেরিভেটিভ।
আপনি ইন্টারনেটে মুরে কোডের যে অংশটি পেয়েছিলেন তার একটি অভিধানও খুঁজে পেতে পারেন, টেক্সট ফাইল হিসেবে। এতে কোন সংখ্যা নেই এবং কিছু অক্ষর বাদ দেয়, যা এখানে একটি সমস্যা দেবে।
প্রোগ্রামের বর্তমান অবস্থার একটি সীমাবদ্ধতা হল যে যদি একটি চিহ্ন অভিধানের মধ্যে অন্তর্ভুক্ত না হয় তবে এটি প্রোগ্রামটি ক্র্যাশ করবে। উপরন্তু এটি একটি মার্কআপ ভাষা হিসাবে সম্পূর্ণ ব্রেইল কোডের উপস্থাপনা নয়। যেমন আপনি নীচের স্ক্রিপ্টে দেখতে পাচ্ছেন, সংখ্যার জন্য নেমেথ কোডটি স্ট্যান্ডার্ড ব্রেইলে কিছু চিহ্ন সহ অপ্রয়োজনীয়, কিন্তু এটি আমাদের নির্দিষ্ট অ্যাপ্লিকেশনের জন্য সমস্যা সৃষ্টি করবে না।
#!/usr/bin/env python3
# এই স্ক্রিপ্টটি AIY ভয়েস HAT- এর জন্য servo_demo.py স্ক্রিপ্টের অ্যাডাপশন, # AIY ভিত্তিক বেইল টাইপ সিম্বল ডিসপ্লে আমদানি aiy.audio আমদানি aiy.cloudpeech আমদানি aiy.voicehat থেকে gpiozero আমদানি LED থেকে # gpiozero আমদানি বোতাম থেকে সময় আমদানি ঘুম # অভিধান: একটি কৃত্রিমভাবে সংশোধিত ব্রেইল বর্ণমালা, # সংখ্যা এবং ব্রেইল_6 এ = {"": "123456", # স্পেস "এ": "1", "বি": "12" "," C ":" 14 "," D ":" 145 "," E ":" 15 "," F ":" 124 "," G ":" 1245 "," H ":" 125 ", "আমি": "24", "জে": "245", "কে": "13", "এল": "123", "এম": "134", "এন": "1345", "ও ":" 135 "," P ":" 1234 "," Q ":" 12345 "," R ":" 1235 "," S ":" 234 "," T ":" 2345 "," U ": "136", "V": "1236", "X": "1346", "Y": "13456", "Z": "1356", "W": "2456", "#": "3456 ", # সংখ্যা উপসর্গ, অর্থাৎ পরবর্তী চিহ্ন হল সংখ্যা", ":" 2 ","। ": "256", # ফুল স্টপ, বাক্যের শেষ (GB) "?": "236", "!": "235", "" ":" 3 ","-":" 24 ","; ": "23", "ক্যাপ": "6", # পরবর্তী অক্ষর ক্যাপিটালগুলিতে রয়েছে; নাম্বার-স্টপ? "": "", # নেমেথ ব্রেইল কোড হল 6-পয়েন্টের ব্রেইলের জন্য একটি গাণিতিক বিস্তার ব্রেইল 'কমা' "2": "23", "3": "25", "4": "256", "5": "26", "6": "235", # নেমেথ '6', ব্রেইল '!' "7": "2356", "8": "236", # নেমেথ '8', ব্রেইল '?' "9": "35", "0": "356", "+": "346", "-": "36", "/": "34", "(": "12356", ") ":" 23456 "" " নীচের প্রতিস্থাপন নেমেথ-কোড "1" দ্বারা প্রতিস্থাপিত হয়েছিল: "1", "2": "12", "3": "14", "4": "145", "5": "15", " 6 ":" 124 "," 8 ":" 1245 "," 9 ":" 24 "," 0 ":" 245 "," "" #টেক্সট = "rbhTZkl 9t64+34 #!" # Sampletext, ডিবাগ করার উদ্দেশ্যে def main (): identizer = aiy.cloudspeech.get_recognizer () identizer.expect_phrase ('বিদায়') # কীওয়ার্ড, প্রোগ্রাম বোতাম = aiy.voicehat.get_button () # AIY বাটন স্ট্যাটাস LED = aiy.voicehat.get_led () # AIY বাটন-LED স্ট্যাটাস aiy.audio.get_recorder ()। start () led_1 = LED (26) # 1st connector, servo0, GPIO 26 # উপরের বাম LED_2 = LED (6) # 2nd সংযোগকারী, servo1, GPIO 06 # মধ্য বাম LED_3 = LED (13) # 3rd সংযোগকারী, servo2, GPIO 13 # নিম্ন বাম LED_4 = LED (5) # 4st সংযোগকারী, servo3, GPIO 05 # উপরের ডান LED_5 = LED (12) # 5 ম সংযোগকারী, servo4, GPIO 12 # মধ্যম ডান LED_6 = LED (24) # 4 ম সংযোগকারী, servo3, GPIO 13 # নিম্ন ডান # দূরত্ব = বোতাম (5) # servo3/GPIO 05 এর সাথে সংযুক্ত দূরত্ব সেন্সর, এখানে ব্যবহার করা হয়নি aiy.audio.say ("নমস্কার!" লুপ led.set_state (aiy.voicehat. LED. BLINK) মুদ্রণ ("ভয়েস স্বীকৃতি সক্রিয় করতে n, নীল বোতাম টিপুন, তারপর কথা বলুন ") print () button.wait_for_press () print ('Listening …') aiy.audio.say (" আমি শুনছি ",) led.set_state (aiy.voicehat. LED. BLINK_3) text = identizer.recognize () # স্বীকৃত বাক্যের led টেক্সট স্ট্রিং led.set_state (aiy.voicehat. LED. OFF) যদি টেক্সট না হয়: aiy.audio.say ('দু Sorryখিত, আমি তোমাকে শুনিনি।',) এলিফ 'বিদায়' পাঠ্যে: aiy.audio.say ("বিদায়",) aiy.audio.say ('Arrivederci',) aiy.audio.say ('Auf Wiedersehen',) ঘুম (3) মুদ্রণ ('bye! ') বিরতি # স্টপ লুপ এবং প্রোগ্রাম শেষ অন্য: মুদ্রণ (' আপনি বলেছিলেন '', টেক্সট, '"') # আপনাকে সিস্টেমের ব্যাখ্যা পরীক্ষা করতে দেয়, যার মধ্যে রয়েছে বন্দীকরণ aiy.audio.say ('আমার ধারণা আপনি বলেছিলেন',) aiy.audio.say (text,) # acustic verification Text_up = text.upper () # আপার কেস প্রিন্ট (Text_up) Text_Len = len (Text_up) মুদ্রণ (Text_Len) আই রেঞ্জে (Text_Len): Lett = Text_up # প্রথম থেকে শুরু করে একটি একক অক্ষর বেছে নেয়, অর্থাৎ [0] মুদ্রণ ("লেটার =", লেট) Lett_B = ব্রেইল_6 এ [লেট] # থেকে সংশ্লিষ্ট কোডটি বেছে নেয় অভিধান। একটি অনুপস্থিত চিহ্ন কোডটি ভেঙে দেবে! মুদ্রণ (Lett_B) যদি (Lett_B তে "1"): মুদ্রণ ("LED 1") led_1.on () # servo0 এ LED সক্রিয় করে "যদি Lett_B এ" 2 "হয়: print (" LED 2 ") led_2.on () Lett_B- এ "3": print ("LED 3") led_3.on () যদি Lett_B- এ "4": print ("LED 4") led_4.on () যদি Lett_B- এ "5" হয়: print ("LED 5 ") led_5.on () যদি Lett_B- এ" 6 "হয়: মুদ্রণ (" LED 6 ") led_6.on () ঘুম (1) # দ্বিতীয় প্রিন্টের জন্য ডিসপ্লে প্যাটার্ন () led_1.off () # servos0 এ সমস্ত LED নিষ্ক্রিয় করুন -5n led_2.off () led_3.off () led_4.off () led_5.off () led_6.off () ঘুম (0.3) # একটি ছোট অন্ধকার বিরতি, যদি _name_ == '_main_ ': প্রধান ()
ধাপ 4: আউটলুক এবং মন্তব্য
তাহলে পরবর্তী কি হতে পারে?
আইআইওয়াই ভিডিও কিটের সাথে আইটি মেটা-কৌতুক বা ভূমিকাতে উল্লিখিত অন্য স্বয়ংক্রিয় ইমেজ স্বীকৃতি ব্যবস্থার পাশাপাশি, এই নির্দেশে বর্ণিত ধারণাটি প্রসারিত করার জন্য অন্যান্য বিকল্প থাকতে পারে। তাদের মধ্যে কিছু এমনকি বাস্তব বিশ্বের ব্যবহার হতে পারে। এগুলো হতে পারে:
- উন্নত প্রোগ্রামিং, যাতে সমস্ত মার্কআপ এবং সংকোচন সহ পাঠ্যটি স্ট্যান্ডার্ড ব্রেইল কোডে স্থানান্তরিত হয়। একজন দক্ষ পাইথন প্রোগ্রামারের জন্য এটি খুব বেশি প্রচেষ্টা করা উচিত নয়।
- সিস্টেমটি 2x4 ম্যাট্রিক্সে প্রসারিত করুন। এটিও সম্ভব হওয়া উচিত এবং ইলেকট্রনিক ব্রেইল ডিসপ্লে দ্বারা ব্যবহৃত 8-ডট ব্রেইল কোড ব্যবহার করতে সাহায্য করবে। এর উপরে, এটি ডিয়ারহার্ট ক্ল্যাকস সিস্টেমের কিছুটা কাছাকাছি হবে।
- একটি বাস্তব 2x3 বা 2x4 ব্রেইল প্রদর্শন তৈরি করুন। সার্ভারগুলির একটি অ্যারে বা 5V মিনি সোলেনয়েডগুলির একটি অ্যারে ব্যবহার করা সম্ভব। প্রাথমিক চ্যালেঞ্জটি হ'ল স্পর্শকাতর পয়েন্টগুলির মধ্যে আদর্শ দূরত্ব 2.45 মিমি বা 1/10 ইঞ্চি, ইলেকট্রনিক ডিসপ্লেতে, তাই কিছু গিয়ার এবং মেকানিক্সের প্রয়োজন হতে পারে। অন্য চ্যালেঞ্জ হতে পারে সঠিকভাবে ধাক্কা দৈর্ঘ্য নিয়ন্ত্রণ করা।
এই ধরনের একটি সহজ এবং সস্তা সমাধান একটি বৃহত্তর জনসাধারণের জন্য আগ্রহের হতে পারে, কারণ বাণিজ্যিক ব্রেইল প্রদর্শনগুলি বেশ ব্যয়বহুল। এই ধরনের ভয়েস-নিয়ন্ত্রিত সিস্টেম ব্যবহার করে ব্রেইল শিক্ষার্থীদের জন্য একটি সুবিধা হতে পারে। যেহেতু তারা মৌখিকভাবে তাদের পছন্দের একটি (ইংরেজি) বাক্য লিখতে পারে, এবং তাদের আঙুলের ডগায় প্রদর্শিত পাঠ্য, অক্ষর এবং চিহ্ন পেতে পারে।
- মারে বা ডিয়ারহার্ট সিস্টেমের মতো একটি যান্ত্রিক শাটার সিস্টেম তৈরি করুন। সার্ভোস ব্যবহার করে, এটি খুব জটিল হওয়া উচিত নয় এবং অন্য নির্দেশে বর্ণনা করা যেতে পারে। অথবা একটি চমৎকার স্কুল প্রকল্প হতে পারে। কেউ আগ্রহী?
–――――
কিছু মন্তব্য এবং আগ্রহের লিঙ্ক:
- কিছু প্রোপেলার ডেমো বোর্ডের উপর ভিত্তি করে একটি "DIY সেমাফোর লণ্ঠন", একটি 2x4 LED ম্যাট্রিক্স বর্ণনা করার মত একটি নির্দেশ আছে। আমি লেআউট পছন্দ করি, কিন্তু প্রোগ্রামিং আমার কাছে একটু জটিল মনে হচ্ছে। দয়া করে নিজের দিকে তাকান।
- আমি এখন সম্পূর্ণ চুক্তিবদ্ধ (গ্রেড 2) ব্রেইল তৈরি করার জন্য একটি পাইথন প্রোগ্রাম খুঁজে পেয়েছি। দুর্ভাগ্যক্রমে এটি পাইথন 2 এবং 2002 আমেরিকান ইংরেজি সংস্করণে সীমাবদ্ধ:
- আরো একটি সম্পূর্ণ প্রোগ্রাম liblouis, https://github.com/liblouis/liblouis বলে মনে হচ্ছে, কিন্তু এই সমাধানে এটি কিভাবে সংহত করা যায় সে সম্পর্কে আমার কোন ধারণা নেই।
- গ্রিস থেকে একটি আকর্ষণীয় পাইথন সমাধান এসেছে বলে মনে হচ্ছে, https://github.com/ant0nisk/pybrl বেশ কয়েকটি ভাষা সংহত করতে পারে এবং গ্রেড 2 ব্রেইল তৈরি করতে পারে।
- আমি না প্রোগ্রামার, না ইলেকট্রনিক্স লোক, না কিছুদিন আগে ব্রেইল সম্পর্কে আমার তেমন জ্ঞান ছিল না।
সুতরাং যদি আপনি কোন ত্রুটি, বাদ, বা আপনার প্রকল্পের জন্য কিছু ধারণা আছে, দয়া করে আমাকে জানান।
- যদি আপনি এই নির্দেশযোগ্য পছন্দ করেন, দয়া করে এটির জন্য ভোট দিন!
প্রস্তাবিত:
ভয়েস আউটপুট সহ ব্রেইল কীবোর্ড: 7 টি ধাপ
ভয়েস আউটপুট সহ ব্রেইল কীবোর্ড: এই পৃথিবীতে, প্রায় 286 মিলিয়ন দৃষ্টি প্রতিবন্ধী মানুষ, যার মধ্যে প্রায় 39 মিলিয়ন মানুষ অন্ধ। এই মানুষদের প্রযুক্তির খুব বিরল অ্যাক্সেস আছে। এই কারণে, তারা শিক্ষার ক্ষেত্রে পিছিয়ে পড়েছে। এই আমি
সহজ ব্রেইল লেখক (ব্রেইল থেকে বক্তৃতা): 8 টি ধাপ (ছবি সহ)
সিম্পল ব্রেইল রাইটার (ব্রেইল থেকে বক্তৃতা): হ্যালো সবাই, এই সব সফলভাবে সম্পন্ন করার পর একটি সাধারণ XY প্লটার করার মাধ্যমে শুরু হয়েছিল, আমি ব্রেইল টেক্সট কনভার্টারে একটি সহজ বক্তৃতা তৈরি করার কথা ভাবলাম। , যে আমাকে উত্সাহিত করেছে
ওপেনব্রেইল, একটি DIY ব্রেইল এমবসার: 12 টি ধাপ (ছবি সহ)
ওপেনব্রেইল, একটি DIY ব্রেইল এমবসার: সহায়ক প্রযুক্তি কতটা ব্যয়বহুল তা জানতে পেরে আমি বেশ অবাক হয়েছিলাম। একটি যান্ত্রিক ব্রেইল এমবসারের দাম 1000 ডলারের উপরে এবং একটি বৈদ্যুতিক 3000 $ থেকে 5000 $ পর্যন্ত যায়। আমি বন্ধুর জন্য একটি তৈরি করা কঠিন কিন্তু আমি একটি DIY সংস্করণ খুঁজে পাইনি, তাই আমি ডি
একটি LED নাইট লাইট W/ স্টার প্যাটার্ন তৈরি করা: 8 টি ধাপ (ছবি সহ)
একটি এলইডি নাইট লাইট ডাব্লু/ স্টার প্যাটার্ন তৈরি করা: এই এলইডি নাইটলাইটটিতে একটি স্টার প্যাটার্ন রয়েছে এবং এটি একটি জাদুকরী উপায়ে একটি অন্ধকার ঘর আলোকিত করে। আমি কাঠের জন্য ipe ব্যবহার করেছি, তবে যেকোনো গা dark় কাঠ, বা উদাহরণস্বরূপ আঁকা MDF ভাল কাজ করবে। এটি একটি সত্যিই মজাদার প্রকল্প এবং একটি অ্যাকসেন্ট আলো হিসাবে দুর্দান্ত হবে
রোবো কম্বল: ক্রস সেলাই প্যাটার্ন ব্যবহার করে একটি কম্বল ক্রোশেট করুন।: 3 ধাপ (ছবি সহ)
রোবো কম্বল: ক্রস সেলাই প্যাটার্ন ব্যবহার করে একটি কম্বল ক্রোশেট করুন: আমি ক্রোচেটিং পছন্দ করি। আমি ছোট থেকেই এটা করে আসছি। কিন্তু সম্প্রতি আমি আবিষ্কার করেছি কিভাবে ছবি ক্রোশেট করতে হয়। এখন আমি আপনাকে দেখাব কিভাবে। আপনার প্রয়োজন হবে: বিভিন্ন রঙের সুতা। একটি ক্রস সেলাই প্যাটার্ন একটি crochet হুক। (আমি সাইজ এইচ ব্যবহার করেছি) আপনি ক্রস পেতে পারেন