Skip to content

Speak-File

Speaks file content by text-to-speech

#requires -version 5.1

param([string]$File = "")

try {
	if ($File -eq "") { $File = Read-Host "Enter path to text file" }

	$Text = Get-Content $File

	$Voice = new-object -ComObject SAPI.SPVoice
	$Result = $Voice.Speak($Text)
	exit 0 # success
} catch {
	"?? ERROR: $($Error[0]) (script line $($_.InvocationInfo.ScriptLineNumber))"
	exit 1
}

Specifies the path to the text file

An interactive directory of PowerShell scripts.