mirror of
https://github.com/fleschutz/PowerShell.git
synced 2025-04-16 23:18:17 +02:00
Add speak-checklist.ps1
This commit is contained in:
parent
c9cc8141d5
commit
9742fe7e95
5
Data/Checklists/handwashing.txt
Normal file
5
Data/Checklists/handwashing.txt
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
Wet your hands with clean, running water (warm or cold), turn off the tap, and apply soap.
|
||||||
|
Lather your hands by rubbing them together with the soap. Lather the backs of your hands, between your fingers, and under your nails.
|
||||||
|
Scrub your hands for at least 20 seconds. Need a timer? Hum the “Happy Birthday” song from beginning to end twice.
|
||||||
|
Rinse your hands well under clean, running water.
|
||||||
|
Dry your hands using a clean towel or air dry them.
|
@ -168,6 +168,7 @@ SHA1.ps1, prints the SHA1 checksum of the given file
|
|||||||
SHA256.ps1, prints the SHA256 checksum of the given file
|
SHA256.ps1, prints the SHA256 checksum of the given file
|
||||||
simulate-matrix.ps1, simulates the Matrix (fun)
|
simulate-matrix.ps1, simulates the Matrix (fun)
|
||||||
simulate-presence.ps1, simulates the human presence against burglars
|
simulate-presence.ps1, simulates the human presence against burglars
|
||||||
|
speak-checklist.ps1, speaks the given checklist by text-to-speech (TTS)
|
||||||
speak-countdown.ps1, starts a countdown by text-to-speech (TTS)
|
speak-countdown.ps1, starts a countdown by text-to-speech (TTS)
|
||||||
speak-date.ps1, speaks the current date by text-to-speech (TTS)
|
speak-date.ps1, speaks the current date by text-to-speech (TTS)
|
||||||
speak-english.ps1, speaks the given text with an English text-to-speech (TTS) voice
|
speak-english.ps1, speaks the given text with an English text-to-speech (TTS) voice
|
||||||
|
|
@ -16,6 +16,7 @@ Mega Collection of PowerShell Scripts
|
|||||||
* [play-mp3.ps1](Scripts/play-mp3.ps1) - plays the given sound file (MP3 file format)
|
* [play-mp3.ps1](Scripts/play-mp3.ps1) - plays the given sound file (MP3 file format)
|
||||||
* [play-super-mario.ps1](Scripts/play-super-mario.ps1) - plays the Super Mario Intro
|
* [play-super-mario.ps1](Scripts/play-super-mario.ps1) - plays the Super Mario Intro
|
||||||
* [play-the-imperial-march.ps1](Scripts/play-the-imperial-march.ps1) - plays the Imperial March (Star Wars)
|
* [play-the-imperial-march.ps1](Scripts/play-the-imperial-march.ps1) - plays the Imperial March (Star Wars)
|
||||||
|
* [speak-checklist.ps1](Scripts/speak-checklist.ps1) - speaks the given checklist by text-to-speech (TTS)
|
||||||
* [speak-countdown.ps1](Scripts/speak-countdown.ps1) - starts a countdown by text-to-speech (TTS)
|
* [speak-countdown.ps1](Scripts/speak-countdown.ps1) - starts a countdown by text-to-speech (TTS)
|
||||||
* [speak-date.ps1](Scripts/speak-date.ps1) - speaks the current date by text-to-speech (TTS)
|
* [speak-date.ps1](Scripts/speak-date.ps1) - speaks the current date by text-to-speech (TTS)
|
||||||
* [speak-english.ps1](Scripts/speak-english.ps1) - speaks the given text with an English text-to-speech (TTS) voice
|
* [speak-english.ps1](Scripts/speak-english.ps1) - speaks the given text with an English text-to-speech (TTS) voice
|
||||||
|
22
Scripts/speak-checklist.ps1
Executable file
22
Scripts/speak-checklist.ps1
Executable file
@ -0,0 +1,22 @@
|
|||||||
|
<#
|
||||||
|
.SYNTAX speak-checklist.ps1 [<name>]
|
||||||
|
.DESCRIPTION speaks the given checklist by text-to-speech (TTS)
|
||||||
|
.LINK https://github.com/fleschutz/PowerShell
|
||||||
|
.NOTES Author: Markus Fleschutz / License: CC0
|
||||||
|
#>
|
||||||
|
|
||||||
|
param($Name = "")
|
||||||
|
if ($Name -eq "") { $Name = read-host "Enter the name of the checklist" }
|
||||||
|
|
||||||
|
try {
|
||||||
|
$Lines = Get-Content -path "$PSScriptRoot/../Data/Checklists/$Name.txt"
|
||||||
|
foreach($Line in $Lines) {
|
||||||
|
"> $Line"
|
||||||
|
& "$PSScriptRoot/speak-english.ps1" "$Line"
|
||||||
|
$Dummy = read-host "Press <Return> to continue ..."
|
||||||
|
}
|
||||||
|
exit 0
|
||||||
|
} catch {
|
||||||
|
write-error "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||||
|
exit 1
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user