Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Pick a voice
- voices=( $(say -v '?' | grep -E 'en_[A-Z]{2}' | cut -d ' ' -f1) )
- len=${#voices[@]}
- rand=$((RANDOM % $len))
- voice=${voices[$rand]}
- # Osascript strings
- vol='(get volume settings)'
- set='set volume output'
- # Save volume and mute
- level=$(osascript -e "output volume of $vol")
- muted=$(osascript -e "output muted of $vol")
- # Yell it
- osascript -e "$set volume 100"
- osascript -e "$set muted false"
- say "-v$voice" "help me"
- # Reset volume & mute
- osascript -e "$set volume $level"
- osascript -e "$set muted $muted"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement