Talande datormjukvara är en typ av program som kan ge utdata för en användare i form av hörbara, talade ord. Dessa program kan användas av ett antal skäl, inklusive text-till-talk-program som låter en användare skriva in ord och höra dem upprepas som talad röst. Det finns även skrivbords- och datorkontrollprogram som kan skapa en interaktiv upplevelse för användare genom talad inmatning och utmatning. Talande datorprogramvara används ofta för att göra datoranvändning enklare och mer effektiv för dem som kan ha särskilda behov, inklusive personer med nedsatt syn.
Oavsett syftet med ett visst talande datorprogram är funktionen hos sådan programvara ofta densamma. Dessa program är utvecklade med en mängd röstinformation, vanligtvis förinspelade ord och ljud, som kan sättas ihop av datorn som en sträng av ord eller meningar för ljudutmatning. Denna databas med röstinformation används sedan av programmet för att generera tal. Vissa typer av talande datorprogram kan generera tal mer organiskt, genom datoriserade röster som strikt inte låter som människor men som kan generera en viss böjning och talvariation.
En av de vanligaste användningsområdena för talande datorprogram är utvecklingen av text-till-talk-program som kan generera ljud utifrån användarinmatning. Denna typ av program låter någon skriva in ord i en dialogruta eller annan inmatningsregion, som sedan läses upp av datorprogrammet. Någon som är stum eller på annat sätt begränsad vokalt, till exempel, kan använda detta program för att skriva ut text som läses upp av datorn. Andra talande datorprogram kan användas av personer som är blinda eller har synnedsättning, för att få information på webbplatser eller andra datorapplikationer upplästa.
Det pågår också utvecklingar inom talande datorprogramvara för att skapa mer interaktiva former av mjukvaruapplikationer. Ett talande skrivbordsprogram kan till exempel användas för att förvandla en dator till en virtuell assistent med talade och oratoriska gränssnitt. Taligenkänningsprogram kan användas med denna typ av talande datorprogramvara för att låta någon prata med ett program för att aktivera olika processer, och programmet kan sedan prata tillbaka som svar. Denna typ av mjukvara utvecklas fortfarande, men potentialen finns för mycket mer interaktiva och kompletta användarupplevelser med mjukvara och hårdvara.