
    Mg                        S SK r S SKrS SKJr  SSSSSSS	.S
.rSSSSSS.rSSS/SSSSSSS.S
.SSS.rSS/S S!S".rS#S$/S%S&S".rS'S(/S)S*S+S,S,S-S.S/S.0S0.r	S1S1/S2S3S1S1S1S1S1S1S.S
.S0.r
S4S4/S5S6S+S4S4S4S4S4S.0S0.rS7S7/S8S9S+S7S7S7S7S7S.0S0.rS:S:/S;S<S+S:S:S:S:S:S.0S0.rS=S=/S>S?S@.rSASA/SBS?S@.rSCSCSD/SES?S@.r\\\
\\\\\\/	r\R                   SF:X  d  \\	/-  rSG rg)H    N)executable_existszbrew installzsudo yumzsudo pacman -Szsudo emerge --ask --verbosezsudo zypper installzsudo apt-get install)readhatarchgentoosusedebian)macoslinuxredhatr   r   r   r   )yumpacmanemergezypperzapt-getzVoice RecorderSpeechRecognitionzmpyaudio --global-option='build_ext' --global-option='-I/usr/local/include' --global-option='-L/usr/local/lib'	portaudiozpython3-pyaudio python3-develzpython-pyaudiopyaudiozpython3-PyAudio python3-develzpython3-pyaudio python3-dev)r   r   r   r   r   z0Required for voice control and music recognitionzPlease install python-binding 'pyaudio' manually."
For more details go to the below link:
https://people.csail.mit.edu/hubert/pyaudio/)namepippackage_guessdescriptioninstructionzRequests securityzrequests[security]zBetter/saver httpszlhttps://stackoverflow.com/questions/31811949/pip-install-requestssecurity-vs-pip-install-requests-difference)r   r   r   r   zFasttext language recognitionfasttextzMFasttext is a text classification library capable of detecting 176 languages.z:https://github.com/facebookresearch/fastText/#requirementsNotificationznotify-sendzNative linux notificationszGPlease install 'notify-send' manually using your local package manager!r
   	libnotifyzeselect-notify-sendzlibnotify-toolszlibnotify-bin)r   
executabler   r   r   ffmpegzGDownload music as .mp3 instead .webm. Also needed for music recognitionzBPlease install 'ffmpeg' manually using your local package manager!espeakzWText To Speech for Jarvis to talk out loud (alternatives: sapi5 or nsss will work, too)zBPlease install 'espeak' manually using your local package manager!wkhtmltopdfz&Convert html file or web url into pdf zGPlease install 'wkhtmltopdf' manually using your local package manager!htopz=Interactive system-monitor process-viewer and process-managerz@Please install 'htop' manually using your local package manager!	pyautoguiz4Required for automation (e.g. automatic key presses) )r   r   r   instrauctionzakinator.pyzRequired for akinatorpydubshazamioz&Required for voice / music recognisiondarwinc                     [         R                  S:X  a  SU ;   a  U S   $ g[        R                  " 5       R                  5       S:X  aG  SU ;   a  U S   n Og[        R                  5        H"  u  p[        U5      (       d  M  X ;   d  M  X   s  $    g)Nr%   r	   Fr
   )sysplatformsystemlowerLinuxDistroRecognitionitemsr   )datar   distros      6/Users/admin/workspace/ai/Jarvis/installer/optional.py	get_guessr0      s    
||xd?= 			 	 	"g	-d?=D"8">">"@J ,,><' #A
     )r(   r'   helperr   PackageManagerr+   	PortAudioRequestsSecurityFasttextNativeNotificationFFMPEGESPEAKWKHTMLTOPDFHTOP	PYAUTOGUIAKINATORPYDUBOPTIONAL_REQUIREMENTSr0    r1   r/   <module>rA      sE    
 $  /%(	   wy 5$33
 F01	,   !' B	  ,<bO	  //\!+%%
 $ *\W
	
& *lW

$  /;\#!#!#
" (RU
$ =I		 ?*	 Z ;		 #$4ffkS[]ackmrs  ||x011r1   