Računalni softver koji govori je vrsta programa koji je u stanju pružiti izlazne informacije za korisnika u obliku zvučnih, izgovorenih riječi. Ovi se programi mogu koristiti iz više razloga, uključujući programe za tekst-za-govor koji omogućuju korisniku da upisuje riječi i čuje ih kako se ponavljaju kao izgovoreni glas. Tu su i programi za upravljanje stolnim i računalnim računalom koji mogu stvoriti interaktivno iskustvo za korisnike putem govornog unosa i izlaza. Računalni softver koji govori često se koristi za lakšu i učinkovitiju upotrebu računala za one koji mogu imati posebne potrebe, uključujući osobe s ograničenim vidom.
Bez obzira na svrhu određenog programskog softvera koji govori, funkcija takvog softvera često je ista. Ti su programi razvijeni s mnoštvom glasovnih informacija, obično unaprijed snimljenih riječi i zvukova, koje računalo može sastaviti kao niz riječi ili rečenica za audio izlaz. Ovu bazu podataka o glasovnim informacijama program zatim koristi za generiranje govora. Neki tipovi računalnog softvera koji govore mogu generirati govor više organski, putem kompjuteriziranih glasova koji ne zvuče striktno kao ljudi, ali su sposobni generirati određenu količinu fleksije i varijacija govora.
Jedna od najčešćih upotreba govornog računalnog softvera je razvoj programa za tekst-za-govor koji su u stanju generirati audio izlaz na temelju korisničkog unosa. Ova vrsta programa omogućuje nekome da upiše riječi u dijaloški okvir ili drugu oblast za unos, koje računalni program zatim izgovori naglas. Na primjer, netko tko je nijem ili na neki drugi način ograničen na glas, može koristiti ovaj program za upisivanje teksta koji izgovori računalo. Osobe koje su slijepe ili slabovidne mogu koristiti drugi računalni softver koji govori kako bi se informacije na web stranicama ili drugim računalnim aplikacijama izgovarale naglas.
Također je napravljen razvoj u softveru koji govori kako bi se stvorili interaktivniji oblici softverskih aplikacija. Na primjer, desktop program koji govori može se koristiti za pretvaranje računala u virtualnog pomoćnika s govornim i govorničkim sučeljima. Softver za prepoznavanje govora može se koristiti s ovom vrstom govornog računalnog softvera kako bi se omogućilo nekome da razgovara s programom kako bi se aktivirali različiti procesi, a program zatim može odgovoriti kao odgovor. Ova vrsta softvera se još uvijek razvija, ali postoji potencijal za daleko interaktivnije i potpunije korisničko iskustvo sa softverom i hardverom.