Initial commit
This commit is contained in:
		
							parent
							
								
									07ceb23b3d
								
							
						
					
					
						commit
						c053ad837b
					
				
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					venv/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1,3 +1,8 @@
 | 
				
			|||||||
# final-space-tts
 | 
					# final-space-tts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Listen to Final Space quotes from KVN, H.U.E. or A.V.A!
 | 
					Listen to Final Space quotes from KVN, H.U.E. or A.V.A!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Requires `espeak-ng` (or plain old `espeak`), `python3` and `mpg321`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Voice quality is fairly shitty. They don't sound like A.V.A., H.U.E. or KVN that much. But hey, it's free, and it might give you a laugh.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								apt-packages.list
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								apt-packages.list
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					espeak-ng espeak-ng-data libespeak-ng1 mpg321
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										44
									
								
								quote_final_space.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										44
									
								
								quote_final_space.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,44 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					set -eu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					working_dir="$(dirname "$0")"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [ ! -d "$working_dir/venv" ]; then
 | 
				
			||||||
 | 
					    echo "preparing python virtualenv"
 | 
				
			||||||
 | 
					    python3 -m venv --system-site-packages "$working_dir/venv" >/dev/null
 | 
				
			||||||
 | 
					    echo "installing python pip requirements"
 | 
				
			||||||
 | 
					    python3 -m pip install -U -r "$working_dir/requirements.txt" >/dev/null
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					supported="KVN, HUE, AVA"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					do_notify() { notify-send "$1 says:" "\"$2\"" ; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [ $# -eq 0 ]; then
 | 
				
			||||||
 | 
					    echo "Requires an argument (must be one of $supported)" >&2
 | 
				
			||||||
 | 
					    exit 1
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					LINE="$(shuf -n 1 "$working_dir"/quotes.txt)"
 | 
				
			||||||
 | 
					case $1 in
 | 
				
			||||||
 | 
					    [Aa][Vv][Aa])
 | 
				
			||||||
 | 
					         # shellcheck disable=SC1091
 | 
				
			||||||
 | 
					        . "$working_dir/venv/bin/activate"
 | 
				
			||||||
 | 
					        gtts-cli -l 'en' -o '/tmp/ava.mp3' "$LINE"
 | 
				
			||||||
 | 
					        do_notify "A.V.A" "$LINE" &
 | 
				
			||||||
 | 
					        mpg321 --stereo >/dev/null 2>&1 '/tmp/ava.mp3'
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
 | 
					    [Hh][Uu][Ee])
 | 
				
			||||||
 | 
					        do_notify "H.U.E." "$LINE" &
 | 
				
			||||||
 | 
					        espeak-ng -a 200 -p 55 -s 126 -v "en-us" "$LINE"
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
 | 
					    [Kk][Vv][Nn])
 | 
				
			||||||
 | 
					        do_notify "KVN" "$LINE" &
 | 
				
			||||||
 | 
					        espeak-ng -a 200 -p 110 -s 160 -v "en-us" "$LINE"
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
 | 
					    *)
 | 
				
			||||||
 | 
					        echo "Invalid choice (must be one of $supported)" >&2
 | 
				
			||||||
 | 
					        exit 1
 | 
				
			||||||
 | 
					        ;;
 | 
				
			||||||
 | 
					esac
 | 
				
			||||||
							
								
								
									
										52
									
								
								quotes.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								quotes.txt
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,52 @@
 | 
				
			|||||||
 | 
					Tough titty wompus!
 | 
				
			||||||
 | 
					Well, twist my nipples hard!
 | 
				
			||||||
 | 
					Oh my crap...
 | 
				
			||||||
 | 
					Oh my double crap!
 | 
				
			||||||
 | 
					Hell yeah, dawg.
 | 
				
			||||||
 | 
					Gary, the cookies are done.
 | 
				
			||||||
 | 
					Get off my cheeks, Gary.
 | 
				
			||||||
 | 
					I am a god.
 | 
				
			||||||
 | 
					Is that life, Gary?
 | 
				
			||||||
 | 
					What the hell, Quinn? You failed to mention me.
 | 
				
			||||||
 | 
					Sorry to be the bearer of bad news, but we're still in extreme danger. Those dickheads from the Infinity Guard found us, and Gary is not responding.
 | 
				
			||||||
 | 
					You're my only friend, Gary.
 | 
				
			||||||
 | 
					Kevin is a jag-off, Gary. You know that.
 | 
				
			||||||
 | 
					Detonating in 3... 2... 1. Boom town.
 | 
				
			||||||
 | 
					I'd give you a cookie, but I think you've out-grown that.
 | 
				
			||||||
 | 
					I'll miss you, friend.
 | 
				
			||||||
 | 
					It's been an honor to be your friend.
 | 
				
			||||||
 | 
					My body is a nightmare.
 | 
				
			||||||
 | 
					Gary, may I speak in...ironics? Haha, you are a prisoner once again.
 | 
				
			||||||
 | 
					My first high-five, and it was a threesome... No one would believe me.
 | 
				
			||||||
 | 
					I have no idea what I just made you, or if it even tastes good.
 | 
				
			||||||
 | 
					Alright, this is how we play the game!
 | 
				
			||||||
 | 
					Whoa! I really am a god.
 | 
				
			||||||
 | 
					Have I really sunk this low...
 | 
				
			||||||
 | 
					Either he's distracted, or he's had breakfast.
 | 
				
			||||||
 | 
					Does anyone want a hit of this Hue-bie doobie?
 | 
				
			||||||
 | 
					This puts the Hue in humiliation
 | 
				
			||||||
 | 
					Is it hot in here, or is it just Hue?
 | 
				
			||||||
 | 
					If you believe something can be broken, you must also believe it can be fixed.
 | 
				
			||||||
 | 
					But when will someone fix Hue?
 | 
				
			||||||
 | 
					Kevin, if you don't get on the outside turret, I will beat you within one inch of your life.
 | 
				
			||||||
 | 
					I... I wish I knew how to cry.
 | 
				
			||||||
 | 
					Hey Gary, my name is Kevin. I'm your Deep Space Insanity Avoidance Companion, nice to meet you!
 | 
				
			||||||
 | 
					I have the key! In my butthole.
 | 
				
			||||||
 | 
					Embrace the Kevin!
 | 
				
			||||||
 | 
					Kevin saves the day!
 | 
				
			||||||
 | 
					They're just soooooo good!
 | 
				
			||||||
 | 
					But I call it the Tiger's Nest!
 | 
				
			||||||
 | 
					This is so wrong, this is so very wrong.
 | 
				
			||||||
 | 
					Hey, let's do jello shots with the brain goo!
 | 
				
			||||||
 | 
					Uh, can I help you...? Run away! RUN AWAY!
 | 
				
			||||||
 | 
					Do my bidding. Fix the ship!
 | 
				
			||||||
 | 
					Flamethrowers! Hooray!
 | 
				
			||||||
 | 
					The winds of change keep blowing, we're all gonna die.
 | 
				
			||||||
 | 
					Oh baby Kevin's got the magic, and the magics got Kevin...
 | 
				
			||||||
 | 
					Hi Future Quinn, I'm Kevin, I'm Gary's Deep Space Insanity Avoidance Companion!
 | 
				
			||||||
 | 
					I'm burning you alive tonight. Yes, I'm burning you alive tonight. While you sleep? You bet! I'm burning you alive tonight!
 | 
				
			||||||
 | 
					I'm backkkk!
 | 
				
			||||||
 | 
					It bounces forever... got it from a dead guy.
 | 
				
			||||||
 | 
					Greetings, insane worshippers!
 | 
				
			||||||
 | 
					Is anything real, or is this a beautiful lie?
 | 
				
			||||||
 | 
					Hooray! Kevin will never die.
 | 
				
			||||||
							
								
								
									
										1
									
								
								requirements.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								requirements.txt
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					gTTS==2.2.3
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user