• I I BOB. PYTHONDA STT (SPEECH-TO-TEXT) DASTURINI TUZISH 122 Kod tahlili Dastur kodi: Vazifasi
  • -DARS PYTHONDA STT (SPEECH-TO-TEXT) DASTURINI TUZISH




    Download 49,29 Mb.
    Pdf ko'rish
    bet87/265
    Sana19.05.2024
    Hajmi49,29 Mb.
    #244032
    1   ...   83   84   85   86   87   88   89   90   ...   265
    Bog'liq
    11-sinf yangi darslik 172 varaq IP adres

    17-DARS
    PYTHONDA STT (SPEECH-TO-TEXT) DASTURINI TUZISH
    PYTHONDA STT (SPEECH-TO-TEXT) DASTURINI TUZISH
    121
    Dasturga faqat yangi language='uz-UZ' kodi qo‘shildi. Dastur ishga tushadi va ovozli ma’lumot 
    kiritilishini so‘raydi. Bu gal “O‘zbekiston mening Vatanim” jumlasi aytildi. Dastur nisbatan 
    yaxshi natija berdi. Ya’ni dastur natijasida imlo qoidalari bo‘yicha ikkita xatoga yo‘l qo‘yildi. 
    Matnda “O‘zbekiston” so‘zidagi (‘) belgisi mavjud emas hamda katta O harfi o‘rniga kichik o 
    harfi yozildi. Dastur kodidagi o‘zgarish va olingan natijani quyidagi tasvirda yaxshiroq ko‘rish 
    mumkin:
    Yuqoridagi dastur bevosita Internet yordamida Googlening nutqni tanib olish imkoniyatidan 
    foydalangan holda ishlaydi. 
    STT dasturining ishlash mexanizmi


    I I BOB. 
    PYTHONDA STT (SPEECH-TO-TEXT) DASTURINI TUZISH
    122
    Kod tahlili
    Dastur kodi:
    Vazifasi:
    import speech_
    recognition as stt
    nutqni aniqlash kutubxonasini import qilish va unga qulay nom 
    berish (bu yerda nom: stt).
    r = stt.Recognizer()
    speech_recognitiondagi asosiy class Recognizer bo‘lib, nutqni 
    qayta ishlash aynan shu class yordamida amalga oshiriladi.
    with stt.Microphone() as 
    source
    bevosita kompyuter mikrofonini stt ga bog‘ladik va uning 
    umumiy nomini source o‘zgaruvchiga o‘zlashtirib oldik.
    print("Gapirishni 
    boshlang, vaqt ketdi")
    print yordamida dastur foydalanuvchiga ish jarayonini 
    boshlaganini bildirmoqchi.
    audio = r.listen(source)
    audio nomli o‘zgaruvchida mikrofon yordamida tinglangan 
    ovozni o‘zlashtirish jarayoni amalga oshiriladi.
    print("Vaqt tugadi. 
    Rahmat")
    foydalanuvchiga dastur ishini yakunlaganini eslatadi.
    try
    dastur kodidagi istisno holatlarni nazorat qilish uchun 
    ishlatilmoqda.
    print("Text: " + 
    r.recognize_google(audio, 
    language='uz-UZ'))
    kodlar qatori orqali mikrofon yordamida yozib olingan 
    audioma’lumot o‘zbek tilida matn ko‘rinishida taqdim etiladi.
    except
    bevosita dastur kodi ayrim sabablarga ko‘ra natija bermasa, 
    except ishlaydi. Ya’ni expect istisno holatlar uchun yozilishi 
    kerak.
    pass
    kod hech qanday qiymatni qaytarmaydi. except uchun 
    qiymat vazifasinigina bajaradi. U dastur ishlash jarayonining 
    to‘xtamasligiga bevosita yordam beradi.



    Download 49,29 Mb.
    1   ...   83   84   85   86   87   88   89   90   ...   265




    Download 49,29 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    -DARS PYTHONDA STT (SPEECH-TO-TEXT) DASTURINI TUZISH

    Download 49,29 Mb.
    Pdf ko'rish