Gadający PowerShell
tty1 · powershell
PS> Add-Type -AssemblyName System.Speech; [Speech.Synthesis.SpeechSynthesizer]::new().Speak("Fajne te protipy")
#PowerShell#DotNET#Fun
Dotnetowa klasa System.Speech.Synthesis.SpeechSynthesizer pozwala uzyskać dostęp do silnika syntezy mowy.
Utworzony z niej obiekt posiada między innymi metodę Speak, za pomocą której komputer może przemówić ludzkim głosem. Do czego to się może przydać? Tak naprawdę, to pojęcia nie mam. Ale hipotetycznie, jeśli ktoś chciałby usłyszeć ostatnie tytuły artykułów z jakiegoś feeda, mógłby napisać:
Add-Type -AssemblyName System.Speech
$mouth = [Speech.Synthesis.SpeechSynthesizer]::new()
Invoke-RestMethod z3s.pl/feed | % {
$mouth.Speak($_.title)
}
Przydatne linki
▸
learn.microsoft.com/en-us/dotnet/api/system.speech.synthesis.speechsynthesizer
dokumentacja klasy SpeechSynthesizer
web ↗
▸
alphasec.pl/confi23/PowerShell-LevelHard-Confidence23.pdf
prezentacja z Confidence 2023
web ↗
▸
alphasec.pl/confi23/PowerShell-LevelHard-Confidence23-sec.html
źródełka z Confidence 2023
web ↗