2-amaliy topshiriq




Download 0,94 Mb.
Sana20.05.2024
Hajmi0,94 Mb.
#246501
Bog'liq
Usmonova Dilbar


2-amaliy topshiriq
Interfeys xatoliklari va ularga ishlov berish algoritmlarini ishlab chiqish va dastruiy vositasini yaratish. Ovozli ma’lumotlarni vizual dizayn oynasini ishlab chiqish. Nutqni aniqlash algoritmlari asosida O‘zbek so’zlarini yozuv ko‘rinishiga o‘giruvchi tayyor dasturiy vositalarni tizimga o‘rnatish.

#BU Progarammani yurgizish uchun


#Quyidagi kutubxonalarni o’rnatish shart
#pip install SpeechRecognition
import tkinter as tk
from tkinter import filedialog
import speech_recognition as sr

#tkinterda oyna yaratib olamiz


oyna = tk.Tk()
#unga nom beramiz
oyna.title("Ovozni tanishuv")

#kim tomonidan bajarildi Guruh va Talabini ekranga chiqarish


talaba = tk.Label(oyna, text="Talaba 033-21\nUsmonova Dilbar ")
talaba.pack()

#ovozni aniqlagandan so'ng un ekranga chiqarish uchun oyna


matn_maydoni = tk.Text(oyna, height=10)
matn_maydoni.pack()

# speech_recognition kutubxonasini r o'zgaruvchiga kochirib olamiz


r = sr.Recognizer()

# ovoz aniqlash uchun funksiya yo'zamiz

def matn_aniqla():
# Audio faylni yuklab olish
audio_file = tk.filedialog.askopenfilename(filetypes=[("Audio Files", "*.wav;*.mp3;*.ogg;*.flac")]) # Audio fayl tanlash
with sr.AudioFile(audio_file) as source:
audio = r.record(source) # Audio faylni o'qish

try:
text = r.recognize_google(audio, language="uz-UZ")


matn_maydoni.insert(tk.END, text) # Matn maydoniga matn qo'shish
except sr.RequestError:
print("OpenAI Speech Recognition APIga so'rov xatosi")
except sr.UnknownValueError:
print("Ovozni tanishib bo'lmadi")

ovoz_aniqlash = tk.Button(oyna, text="Audioni Tanglang", command=matn_aniqla)


ovoz_aniqlash.pack()

oyna.mainloop()


1.INTERFEYS PRORAMMAMIZNI ASOSIY OYNASI

2.Audioni tinglang tugamisini bo’sing va kerakli audioni tanglang!


Audio *.wav;*.mp3;*.ogg;*.flac *.wav;*.mp3;*.ogg;*.flac tipida bo’lishi shart

3.Va biz Natijani Asosiy Ekranda ko’rishimiz mukin!




Download 0,94 Mb.




Download 0,94 Mb.