බජට් එකටම AI Assistant හදාගන්න: ලංකාවේදී කරන්න පුළුවන් ultimate Guide එක!

බජට් එකටම AI Assistant හදාගන්න: ලංකාවේදී කරන්න පුළුවන් ultimate Guide එක!

කාලෙකට කලින් චිත්‍රපටිවල විතරක් දැකපු AI Assistantලා අද අපේ දෛනික ජීවිතයේ කොටසක් බවට පත්වෙලා. Siri, Alexa, Google Assistant වගේ නම් අහලා ඇති නේද? හැබැයි මේවාට වඩා 'ඔයාටම විශේෂ' දෙයක්, ඒ වගේම 'ඔයාගේම අවශ්‍යතා අනුව' හදාගන්න පුළුවන් AI Assistant කෙනෙක් ගැන හිතලා තියෙනවද?

අද SL Build LK එකෙන් අපි කියන්න යන්නේ, ලොකු වියදමක් නැතුව, ඔබේම AI Assistant කෙනෙක් ගෙදරදීම හදාගන්න පුළුවන් විදිය ගැනයි. මේකෙන් ඔබට තමන්ගේම කටහඬින් වැඩ කරන, සිංහලෙන් හෝ දෙමළෙන් කතා කරන්න පුළුවන්, අනික ඔබේම Smart Home එක පාලනය කරන්න පුළුවන් උපකාරකයක් නිර්මාණය කරන්න පුළුවන්!

ඇයි ඔයාටම AI Assistant කෙනෙක් හදාගන්න ඕන? (Siri & Alexa වලින් එහාට!)

වාණිජ AI Assistantලා convenience වුණත්, සමහර වෙලාවට අපිට දැනෙන්නේ 'අපේ දේවල් වලට හරියන්නේ නෑ' වගේ කියලා. Google Assistant එකෙන් උදේට 'Ayubowan' කියන එකට වඩා 'සුබ උදෑසනක්' කියලා සිංහලෙන් කියන එක කොච්චර හොඳද?

ඔබේම AI Assistant කෙනෙක් හදාගැනීමෙන් ලැබෙන ප්‍රධාන වාසි කිහිපයක් මෙන්න:

  • පුද්ගලිකත්වය (Privacy): වාණිජ Assistantලා ඔබේ දත්ත cloud එකට යවනවා. ඔබේම Assistant කෙනෙක් හදද්දි, දත්ත ඔබේම control එකේ තියෙනවා.
  • අභිරුචිකරණය (Customization): ඔබට ඕනම විදියට එයාව program කරන්න පුළුවන්. උදාහරණයක් විදියට, "ලයිට් දාන්න" කිව්වම ගෙදර Smart Bulb එකක් පත්තු වෙන්න හදන්න පුළුවන්. "අද ලංකාවේ මැච් එකක් තියෙනවද?" කියලා ඇහුවම cricket score එක කියන්න හදන්නත් පුළුවන්.
  • ඉගෙනීම (Learning): මේ project එක කරද්දි ඔබට coding, electronics, AI basics ගැන ගොඩක් දේවල් ඉගෙනගන්න පුළුවන්. Tech-savvy ශ්‍රී ලාංකිකයෙක් විදියට මේක ඔබට වටිනා skill set එකක්!
  • වියදම් අඩුයි (Cost-effective): මිල අධික Smart Speaker එකක් ගන්නවට වඩා, Raspberry Pi වගේ budget friendly device එකක් යොදාගෙන ඔබටම Assistant කෙනෙක් හදාගන්න පුළුවන්.

"AI Assistant" ගොඩනගන මොළයයි, ශරීරයයි: අඩු වියදම් Hardware තෝරාගනිමු

ඕනෑම AI Assistant කෙනෙක්ට හොඳ 'මොළයක්' සහ 'ශරීරයක්' අවශ්‍යයි. අපේ budget project එකට මේවා තෝරාගනිද්දී, මිල සහ කාර්ය සාධනය අතර හොඳ සමබරතාවයක් තියාගන්න ඕනේ.

ප්‍රධාන වශයෙන් අවශ්‍ය වන hardware කොටස් මෙන්න:

  • Single Board Computer (SBC) - මොළය: Raspberry Pi (රාස්ප්බෙරි පයි) එක මේකට හොඳම තේරීමක්. Raspberry Pi 3B+, Raspberry Pi 4 (2GB හෝ 4GB RAM) වගේ ඒවා ලංකාවේ පහසුවෙන් හොයාගන්න පුළුවන්. මේවායේ මිල රු. 10,000 – 25,000 අතර වෙනස් වෙනවා.
  • Microphone (මයික්‍රෆෝනය): ඔබේ කටහඬ හඳුනාගන්න හොඳ මයික්‍රෆෝනයක් අත්‍යවශ්‍යයි. USB microphone එකක් හෝ Raspberry Pi එකට කෙලින්ම සම්බන්ධ කරන්න පුළුවන් I2S digital microphone එකක් භාවිතා කරන්න පුළුවන්.
  • Speaker (ස්පීකරය): Assistant එකට කතා කරන්න speaker එකක් ඕනේ. 3.5mm audio jack එකට සම්බන්ධ කරන්න පුළුවන් ඕනෑම කුඩා speaker එකක් හෝ USB speaker එකක් ප්‍රමාණවත්.
  • Power Supply (විදුලි සැපයුම): Raspberry Pi එකට අදාළ power supply එක (සාමාන්‍යයෙන් USB-C හෝ Micro USB) අමතක කරන්න එපා.
  • SD Card (මතක කාඩ්පත): Raspberry Pi OS (operating system) එක install කරන්න 16GB හෝ 32GB Class 10 Micro SD card එකක් අවශ්‍යයි.

Hardware තේරීම් ගැන ඉක්මන් සංසන්දනයක් මෙන්න:

Hardware වාසි අවාසි ලංකාවේ මිල (ආසන්න)
Raspberry Pi 4 (2GB/4GB) හොඳ processor එකක්, Wi-Fi, Bluetooth, HDMI, USB ports. AI projects වලට හොඳයි. අනෙකුත් SBC වලට වඩා මිල අධිකයි. රු. 15,000 - 25,000
Raspberry Pi Zero 2 W ඉතා කුඩා, අඩු මිල. Wi-Fi, Bluetooth. සීමිත processing power. Complex AI projects වලට එතරම් සුදුසු නැහැ. රු. 8,000 - 12,000
ESP32 ඉතා අඩු මිල, Wi-Fi, Bluetooth. Microcontroller එකක්. Voice recognition වැනි heavy processing වලට ප්‍රමාණවත් නැහැ. Smart home sensors වලට හොඳයි. රු. 1,500 - 3,000

ඔබට මේ hardware කොටස් ලංකාවේ ප්‍රධාන electronics shops (පිටකොටුව, බම්බලපිටිය) වලින් හෝ ikman.lk, Daraz.lk වැනි online platform වලින් මිලදී ගන්න පුළුවන්.

AI Software Stack එක: Open-Source සහ Free Tools

Hardware එක සූදානම් කරගත්තා නම්, ඊළඟට අවශ්‍ය වෙන්නේ Assistant එකට 'ජීවය' ලබාදෙන software කොටසයි. අපි මෙතනදී open-source සහ free tools ගැන කතා කරන්නේ, budget friendly විදියට project එක කරන්න පුළුවන් වෙන්නයි.

  • Operating System (මෙහෙයුම් පද්ධතිය): Raspberry Pi OS (කලින් Raspbian OS) Linux මත පදනම් වූ OS එකක්. මේක Raspberry Pi එකට හොඳම තේරීමයි.
  • Programming Language (ක්‍රමලේඛන භාෂාව): Python. AI සහ IoT projects වලට බහුලව භාවිතා වන, ඉගෙනගන්න පහසු භාෂාවක්.
  • Voice Recognition (කටහඬ හඳුනාගැනීම - Speech-to-Text - STT):
    • Vosk: මෙය offline voice recognition engine එකක්. Internet connection එකක් නැතුව වුණත් ඔබේ Assistantට කටහඬ හඳුනාගන්න පුළුවන්. සිංහල භාෂා model (beta) එකකුත් මේ වෙනකොට develop වෙමින් පවතිනවා.
    • Google Speech-to-Text API: Internet connection එකක් තියෙනවා නම්, Google ගේ powerful STT API එකේ free tier එක භාවිතා කරන්න පුළුවන්. මේක සිංහල ඇතුළු බොහෝ භාෂා හොඳින් හඳුනාගන්නවා.
  • Natural Language Processing (NLP) - අර්ථය තේරුම්ගැනීම:
    • Mycroft Core: මෙය open-source AI Assistant framework එකක්. මේකෙන් voice commands handle කරන්න, skills (functions) add කරන්න පහසු වෙනවා.
    • Custom Python Scripts: සරල විධාන සඳහා ඔබටම Python වලින් intent recognition logic එක ලියන්න පුළුවන්. (උදා: "What's the time?" -> current time කියන්න)
  • Text-to-Speech (TTS) - කතා කිරීම:
    • Mycroft Mimic / eSpeak: මේවා offline TTS engines. "Hello World" වගේ සරල දේවල් කියන්න හොඳයි.
    • Google Text-to-Speech API: Internet connection එකක් තියෙනවා නම්, Google TTS API එකෙන් ස්වභාවිකව ශබ්ද කරන කටහඬක් ලබාගන්න පුළුවන්. සිංහල භාෂාවටත් support කරනවා.

පියවරෙන් පියවර ගයිඩ් එක: 'Zero' එකේ ඉඳන් "ආයුබෝවන්!" කියනකම්

දැන් අපි බලමු මේ හැමදෙයක්ම එකට එකතු කරලා ඔබේ AI Assistant කෙනෙක් හදාගන්නේ කොහොමද කියලා. මේක ආරම්භක මට්ටමේ ගයිඩ් එකක් වන අතර, ඔබට අවශ්‍ය පරිදි වැඩිදියුණු කරන්න පුළුවන්.

1. Hardware Setup එක

මුලින්ම ඔබේ Raspberry Pi එකට Micro SD card එක දාලා, USB Microphone එක සහ Speaker එක සම්බන්ධ කරන්න. Power supply එකත් සම්බන්ධ කරන්න. ඔබට මොනිටරයක්, keyboard එකක් සහ mouse එකක් තාවකාලිකව සම්බන්ධ කරගන්න පුළුවන්.

2. Raspberry Pi OS Install කිරීම

  • Raspberry Pi Imager tool එක ඔබේ පරිගණකයට බාගත කරගන්න.
  • Imager එක විවෘත කරලා, 'Choose OS' යටතේ Raspberry Pi OS (64-bit) තෝරන්න.
  • 'Choose Storage' යටතේ ඔබේ Micro SD card එක තෝරලා, 'Write' බොත්තම ඔබන්න.
  • OS එක install වුණාට පස්සේ, SD card එක Raspberry Pi එකට දාලා boot කරන්න.
  • ආරම්භයේදී ඇතිවන setup wizard එකේදී Wi-Fi, password වැනි දේවල් සකස් කරගන්න.

3. Python සහ Libraries Install කිරීම

Raspberry Pi එකේ Terminal එක විවෘත කරලා මේ commands ටික type කරන්න:

sudo apt update
sudo apt upgrade
sudo apt install python3 python3-pip
pip3 install SpeechRecognition
pip3 install pydub
pip3 install sounddevice soundfile

4. Vosk Voice Recognition Setup එක (Offline)

Vosk කියන්නේ offline voice recognition වලට හොඳ විසඳුමක්. ඔබට Vosk Python library එක install කරලා, අවශ්‍ය භාෂා model එක බාගත කරන්න පුරුවන්.

  • Vosk library එක install කරන්න:
    pip3 install vosk
  • සිංහල model එක (beta) හෝ English model එක බාගත කරගන්න: https://alphacephei.com/vosk/models. බාගත කරගත් model එක extract කරලා ඔබේ project folder එකට දාන්න.
  • සරල Python script එකක් ලියන්න (assistant.py):
    from vosk import Model, KaldiRecognizer
    import pyaudio
    
    # Vosk model path (change this to your model path)
    model_path = "path/to/vosk-model-en-us-0.22" # හෝ vosk-model-si-0.22 (සිංහල)
    if not os.path.exists(model_path):
        print(f"Please download the Vosk model and extract it to {model_path}")
        exit(1)
    
    model = Model(model_path)
    rec = KaldiRecognizer(model, 16000) # 16000 is sample rate
    
    p = pyaudio.PyAudio()
    stream = p.open(format=pyaudio.paInt16, channels=1, rate=16000, input=True, frames_per_buffer=8000)
    stream.start_stream()
    
    print("Listening...")
    
    while True:
        data = stream.read(4000)
        if len(data) == 0:
            break
        if rec.AcceptWaveform(data):
            result = rec.Result()
            print(result) # Recognized text will be here
            # Add your logic here to process the command
            if "hello assistant" in result:
                print("Hello there!")
                # You can add TTS here later to make it speak
    
  • Terminal එකේ python3 assistant.py කියලා run කරන්න.

5. TTS (Text-to-Speech) එකතු කිරීම

Assistant එකට කතා කරන්න පුළුවන් වෙන්න TTS එකතු කරමු. `gTTS` (Google Text-to-Speech) library එක භාවිතා කරන්න පුළුවන්. මේකට internet connection එකක් අවශ්‍යයි.

  • `gTTS` install කරන්න:
    pip3 install gTTS
  • `playsound` library එකත් install කරන්න (audio play කරන්න):
    pip3 install playsound
  • ඔබේ `assistant.py` script එකට මේ code එක එකතු කරන්න:
    from gtts import gTTS
    from playsound import playsound
    import os
    
    def speak(text, lang='en'):
        tts = gTTS(text=text, lang=lang, slow=False)
        filename = "voice.mp3"
        tts.save(filename)
        playsound(filename)
        os.remove(filename) # Remove the audio file after playing
    
    # Example usage (add this inside your `if "hello assistant" in result:` block):
    # speak("Hello there! How can I help you?", lang='en')
    # For Sinhala: speak("සුබ උදෑසනක්!", lang='si')
    

ඔබේ Assistant අභිරුචිකරණය: එයාව ලංකාවේ කෙනෙක් කරමු!

දැන් ඔබට කතා කරන, ඔබේ කටහඬ හඳුනාගන්න පුළුවන් Assistant කෙනෙක් ඉන්නවා. ඊළඟට අපි බලමු එයාට 'ඔබේම' අනන්‍යතාවයක් ලබා දෙන්නේ කොහොමද කියලා.

  • Custom Commands එකතු කිරීම:
    • කාලගුණය: OpenWeatherMap API එක භාවිතා කරලා "අද කොළඹ කාලගුණය කොහොමද?" කියලා ඇහුවම කියන්න හදන්න පුළුවන්.
    • ප්‍රවෘත්ති: News API එකක් භාවිතා කරලා දේශීය ප්‍රවෘත්ති කියන්න හදන්න පුළුවන්.
    • Smart Home Integration: ESP32 වැනි microcontroller එකක් සහ MQTT protocol එක භාවිතා කරලා "ලයිට් ඕෆ් කරන්න" වැනි විධාන වලින් ඔබේ ගෙදර උපකරණ පාලනය කරන්න පුළුවන්.
  • සිංහල/දෙමළ භාෂාවෙන් කතා කිරීමට පුහුණු කිරීම:
    • Vosk වල සිංහල model එක තවමත් beta මට්ටමේ තිබුණත්, ඔබට ඒක භාවිතා කරන්න පුළුවන්.
    • Google Speech-to-Text සහ Text-to-Speech API වල සිංහල සහ දෙමළ භාෂා සඳහා හොඳ support එකක් තියෙනවා. මේවා භාවිතයෙන් ඔබේ Assistantට සිංහලෙන් හෝ දෙමළෙන් කතා කරන්න පුළුවන්.
  • දේශීය භාවිතයන්ට හැඩගැස්වීම:
    • බස් වේලාවන්: NTC, SLTB වැනි ආයතන වලින් API නොලැබුණත්, web scraping (සරල Python libraries භාවිතයෙන්) මගින් ඔබට අවශ්‍ය බස් වේලාවන්, දුම්රිය වේලාවන් වැනි දත්ත ලබාගෙන Assistantට කියන්න හදන්න පුළුවන්.
    • විදුලි කප්පාදු තොරතුරු: CEB website එක scrap කරලා විදුලි කප්පාදු තොරතුරු ඇහුවම කියන්න හදන්න පුළුවන්.
    • ක්‍රිකට් ලකුණු: ESPNCricinfo වැනි වෙබ් අඩවි වලින් live cricket scores ලබාගෙන කියන්න හදන්න පුළුවන්.

නිගමනය: ඔබේම AI Assistant, ඔබේම නීති!

ඔබේම AI Assistant කෙනෙක් ගොඩනැගීම කියන්නේ තාක්ෂණය ගැන ඉගෙනගන්න ලැබෙන විශාල අවස්ථාවක්. ඒ වගේම, ඔබේම අවශ්‍යතාවයන්ට අනුව, ඔබේම භාෂාවෙන් වැඩ කරන, පුද්ගලිකත්වයට හානි නොවන උපකාරකයක් ලබාගන්නත් මේක හොඳම ක්‍රමයක්.

අදම Raspberry Pi එකක් අරගෙන, මේ project එක පටන්ගන්න! ඔබට ඇතිවන ප්‍රශ්න, අදහස් සහ ඔබේ නිර්මාණ ගැන අපිට පහළින් comment කරන්න. මේ ලිපිය ප්‍රයෝජනවත් නම්, ඔබේ යාලුවොත් එක්ක share කරන්නත් අමතක කරන්න එපා!

SL Build LK YouTube Channel එක Subscribe කරන්න. තවත් මේ වගේ Tech Videos සහ Tutorials බලන්න.

References & Further Reading

Post a Comment

0 Comments