Puhuva tietokoneohjelmisto on eräänlainen ohjelma, joka pystyy tuottamaan käyttäjälle tulostietoja kuultavien, puhuttujen sanojen muodossa. Näitä ohjelmia voidaan käyttää useista syistä, mukaan lukien teksti puheeksi -ohjelmat, joiden avulla käyttäjä voi kirjoittaa sanoja ja kuulla ne toistettuna puheäänenä. On myös työpöydän ja tietokoneen ohjausohjelmia, jotka voivat luoda käyttäjille interaktiivisen kokemuksen puhutun tulon ja lähdön avulla. Puhuvia tietokoneohjelmistoja käytetään usein helpottamaan ja tehostamaan tietokoneen käyttöä niille, joilla voi olla erityistarpeita, mukaan lukien ihmiset, joilla on näkövamma.
Riippumatta tietyn puhuvan tietokoneohjelmiston tarkoituksesta, tällaisen ohjelmiston toiminta on usein sama. Nämä ohjelmat on kehitetty runsaalla äänitiedolla, yleensä esitallennetuilla sanoilla ja äänillä, jotka tietokone voi koota sanojen tai lauseiden merkkijonoksi äänilähtöä varten. Ohjelma käyttää puheäänitietokantaa puheen luomiseen. Jotkin puhuvat tietokoneohjelmistotyypit pystyvät tuottamaan puhetta orgaanisemmin tietokoneistettujen äänien avulla, jotka eivät kuulosta tiukasti ihmisiltä, mutta pystyvät tuottamaan tietyn määrän taipumia ja puheen vaihteluita.
Yksi yleisimmistä puhuvien tietokoneohjelmistojen käyttötarkoituksista on tekstistä puheeksi -ohjelmien kehittäminen, jotka pystyvät tuottamaan äänilähdön käyttäjän syötteen perusteella. Tämän tyyppisen ohjelman avulla joku voi kirjoittaa sanoja valintaikkunaan tai muulle syöttöalueelle, jotka tietokoneohjelma puhuu sitten ääneen. Joku, joka on esimerkiksi mykistynyt tai muuten äänekäs, voi käyttää tätä ohjelmaa tietokoneen kirjoittaman tekstin kirjoittamiseen. Sokeat tai näkövammaiset voivat käyttää muita puhuvia tietokoneohjelmistoja, jotta he voivat puhua ääneen tietoja verkkosivustoista tai muista tietokoneohjelmista.
Puhuvia tietokoneohjelmistoja kehitetään myös interaktiivisempien ohjelmistosovellusten luomiseksi. Esimerkiksi puhuvaa työpöytäohjelmaa voidaan käyttää tietokoneen muuttamiseen virtuaaliseksi avustajaksi, jossa on puhuttuja ja puherajapintoja. Puheentunnistusohjelmistoa voidaan käyttää tämän tyyppisen puhuvan tietokoneohjelmiston kanssa, jotta joku voi puhua ohjelmalle aktivoidakseen erilaisia prosesseja, ja ohjelma voi sitten vastata takaisin. Tämäntyyppisiä ohjelmistoja kehitetään edelleen, mutta mahdollisuudet interaktiivisiin ja täydellisiin ohjelmistokokemuksiin ja laitteistoihin ovat olemassa.