Guruh
|
FISH
|
Ball
|
610-17
|
G’aniyev D.
|
|
Laboratoriya ishi №___
Mavzu: Nutqni matnga o’girish dasturlari va ularni ishlah asoslari
Nutq Sintezi
Nutq sintezi - keng ma'noda - uning parametrlari bo'yicha nutq signalining shaklini tiklash ; tor ma'noda bosma matndan nutq signalini shakllantirish. Sun'iy intellektning bir qismi.
Nutq sintezi - birinchi navbatda, inson nutqini sun'iy ravishda ishlab chiqarish bilan bog'liq bo'lgan barcha narsalar deyiladi.
Nutq sintezatori - bu matn / tasvirlarni nutqqa, dasturiy va / yoki apparat vositalariga tarjima qilish qobiliyatiga ega bo'lgan tuzilma.
Ovozli vosita to'g'ridan-to'g'ri matn / buyruqlarni nutqqa aylantirish uchun tizim / yadro bo'lib, u kompyuterdan mustaqil ravishda ham mavjud bo'lishi mumkin.
Qo’llanilishi
Nutq sintezi, inson ma'lumot oluvchisi bo'lgan barcha holatlarda talab qilinishi mumkin. Nutq sintezatorining sifati birinchi navbatda uning inson ovoziga o'xshashligi, shuningdek, uni tushunish qobiliyati bilan baholanadi. Yozilgan nutqning qismlarini birlashtirish orqali eng oddiy sintezlangan nutqni yaratish mumkin, keyinchalik u ma'lumotlar bazasida saqlanadi. Va ajablanarli tomoni shundaki, bu sintezlash usuli bilan biz allaqachon hamma joyda bo'lamiz, hatto ba'zan bunga e'tibor bermasdan ham.
Matn yoki xabar kodi yordamida nutq sintezi axborot va ma'lumot tizimlarida, ko'r va soqovlarga yordam berish, odamni mashinaning yonidan boshqarish uchun ishlatilishi mumkin.
Poezdlarning jo'nashi va shunga o'xshash narsalar to'g'risida e'lonlar qachon.
Texnologik jarayonlar to'g'risida ma'lumot berish uchun: harbiy va aerokosmik muhandislikda, robototexnika sohasida, kompyuter bilan odamning akustik muloqotida.
Tovush effekti sifatida elektron musiqani yaratishda ko'pincha foydalaniladi.
Keyingi o'n yilliklar davomida nutqni qoidalarga muvofiq sintez qilish uchun qandaydir istiqbolli kelajak haqida gapirishga hali erta, chunki bu ovoz robotlarning barcha nutqlariga o'xshaydi va ba'zi joylarda bu ham nutqni tushunish qiyin. To'g'ri aniqlay oladigan narsa, nutq sintezatori erkak yoki ayol ovozida gapiradimi yoki yo'qmi, ba'zida biz hali ham inson ovoziga xos bo'lgan nozik narsalarni ajratmaymiz. Shu sababli, ishlab chiqarish texnologiyasi nutq signallari sintezining haqiqiy qurilishidan qisman yuz o'girdi, ammo ovoz yozishning eng oddiy segmentatsiyalash usulidan foydalanishda davom etmoqda.
Gibrid nutq sintezidan nutqni aniqlash tizimlarini buzish uchun foydalanish mumkin.
Pyton dasturlash tilida tovushni matnga o’girish dasturining algoritmi:
#!/usr/bin/env python3
# Requires PyAudio and PySpeech.
import speech_recognition as sr
from time import ctime
import time
import os
from gtts import gTTS
def speak(audioString):
print(audioString)
tts = gTTS(text=audioString, lang='en')
tts.save("audio.mp3")
os.system("mpg321 audio.mp3")
def recordAudio():
# Record Audio
r = sr.Recognizer()
with sr.Microphone() as source:
print("Say something!")
audio = r.listen(source)
# Speech recognition using Google Speech Recognition
data = ""
try:
# Uses the default API key
# To use another API key: `r.recognize_google(audio, key="GOOGLE_SPEECH_RECOGNITION_API_KEY")`
data = r.recognize_google(audio)
print("You said: " + data)
except sr.UnknownValueError:
print("Google Speech Recognition could not understand audio")
except sr.RequestError as e:
print("Could not request results from Google Speech Recognition service; {0}".format(e))
return data
def jarvis(data):
if "how are you" in data:
speak("I am fine")
if "what time is it" in data:
speak(ctime())
if "where is" in data:
data = data.split(" ")
location = data[2]
speak("Hold on Frank, I will show you where " + location + " is.")
os.system("chromium-browser https://www.google.nl/maps/place/" + location + "/&")
# initialization
time.sleep(2)
speak("Hi Frank, what can I do for you?")
while 1:
data = recordAudio()
jarvis(data)
Do'stlaringiz bilan baham: |