|
-DARS
PYTHONDA STT (SPEECH-TO-TEXT) DASTURINI TUZISH Pdf ko'rish
|
bet | 87/265 | Sana | 19.05.2024 | Hajmi | 49,29 Mb. | | #244032 |
Bog'liq 11-sinf yangi darslik 172 varaq IP adres17-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.
|
| |