Va axborot texnologiyalari 11-sinf toshkent – 2021


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



Yüklə 49,29 Mb.
Pdf görüntüsü
səhifə87/265
tarix02.10.2023
ölçüsü49,29 Mb.
#151515
1   ...   83   84   85   86   87   88   89   90   ...   265
Informatika 11-sinf UZ (1)

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.



Yüklə 49,29 Mb.

Dostları ilə paylaş:
1   ...   83   84   85   86   87   88   89   90   ...   265




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin