Name Gender Age Culture -------------------- Microsoft Zira Desktop Female Adult en-US Microsoft David Desktop Male Adult en-US Microsoft Hedda Desktop Female Adult de-DE
$sampleText = @{ [System.Globalization.CultureInfo]::GetCultureInfo("en-us") = "Hello, I am speaking English! I am " [System.Globalization.CultureInfo]::GetCultureInfo("de-de") = "Halli Hallo, man spricht deutsch hier! Ich bin " [System.Globalization.CultureInfo]::GetCultureInfo("es-es") = "Una cerveza por favor! Soy " [System.Globalization.CultureInfo]::GetCultureInfo("fr-fr") = "Vive la france! Je suis " [System.Globalization.CultureInfo]::GetCultureInfo("it-it") = "Il mio hovercraft è pieno di anguille! Lo sono "
Add-Type-AssemblyName System.Speech $synthesizer = New-Object System.Speech.Synthesis.SpeechSynthesizer $synthesizer.SetOutputToWaveFile($Path) $synthesizer.Rate = -10 $synthesizer.Speak('Uh, I am not feeling that well!') $synthesizer.SetOutputToDefaultAudioDevice()
# run the WAV file (you can also double-click the file on your desktop!) Invoke-Item-Path$Path
Add-Type-AssemblyName System.speech $synthesizer = New-Object System.Speech.Synthesis.SpeechSynthesizer $synthesizer.Speak('Hello! I am your computer!')
请注意 Windows 10 自带了本地化的文字转语音引擎,所以如果您的 Windows 不是使用英语语言,您可能需要将以上文字转为您的语言。
可以用一系列属性来调整输出的效果。请试试这段代码:
1 2 3 4
Add-Type-AssemblyName System.speech $synthesizer = New-Object System.Speech.Synthesis.SpeechSynthesizer $synthesizer.Rate = -10 $synthesizer.Speak('Uh, I am not feeling that well!')