%global _empty_manifest_terminate_build 0 Name: python-JarvisAI Version: 4.7 Release: 1 Summary: JarvisAI is python library to build your own AI virtual assistant with natural language processing. License: MIT License URL: https://github.com/Dipeshpal/Jarvis_AI Source0: https://mirrors.nju.edu.cn/pypi/web/packages/28/da/805fc2b6451da8d036783b9fe7f419d25ef1128912df16c9495cf2df0a2f/JarvisAI-4.7.tar.gz BuildArch: noarch Requires: python3-numpy Requires: python3-gtts Requires: python3-playsound Requires: python3-pyscreenshot Requires: python3-opencv-python Requires: python3-SpeechRecognition Requires: python3-pyjokes Requires: python3-wikipedia Requires: python3-scipy Requires: python3-lazyme Requires: python3-requests Requires: python3-pyttsx3 Requires: python3-spacy Requires: python3-pywhatkit Requires: python3-speedtest-cli Requires: python3-pytube Requires: python3-pycountry Requires: python3-pyaudio Requires: python3-mediapipe Requires: python3-pycaw Requires: python3-openai-whisper Requires: python3-shutup Requires: python3-sounddevice Requires: python3-html2text Requires: python3-wikipedia Requires: python3-Markdown Requires: python3-markdown2 Requires: python3-lxml Requires: python3-googlesearch-python %description [![Header](https://i.postimg.cc/mDCdt9Jn/Mixing-Panel-Photocentric-EDM-Youtube-Channel-Art-1.png "Header")](http://jarvis-ai-api.herokuapp.com/) ![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)![TensorFlow](https://img.shields.io/badge/TensorFlow-%23FF6F00.svg?style=for-the-badge&logo=TensorFlow&logoColor=white)![PyTorch](https://img.shields.io/badge/PyTorch-%23EE4C2C.svg?style=for-the-badge&logo=PyTorch&logoColor=white) # Hello, folks! This project is created only for those who are interested in building a Virtual Assistant. Generally, it took lots of time to write code from scratch to build a Virtual Assistant. So, I have built a Library called "JarvisAI", which gives you easy functionality to build your own Virtual Assistant. # Content- 1. What is JarvisAI? 2. Prerequisite 3. Architecture 4. Getting Started- How to use it? 5. What it can do (Features it supports) 6. Future / Request Features 7. Contribute 8. Contact me 9. Donate 10. Thank me on- ## Premium Plan- What is our premium plan? - AI will be able to understand all your commands. It will answer all your questions apart from below basic intent. - It will be able to handle intent- 'others / Unknown Intent'. Free plan doesn't support this. - It will be automatically upgraded to use GPT-3 based model in the future. Currently, it uses other advance custom AI models to answer queries. - Currently unlimited API calls. Later we might change / limit. - Currently, it doesn't remember the previous context of the chat, but soon it will be. We don't store your personal chat information. **Check out our plan: https://jarvisai.in/dashboard** ## YouTube Tutorial- Click on the image below to watch the tutorial on YouTube- **Tutorial 1-** [![JarvisAI Tutorial 1](https://img.youtube.com/vi/p2hdqB11S-8/0.jpg)](https://www.youtube.com/watch?v=p2hdqB11S-8) **Tutorial 2-** [![JarvisAI Tutorial 2](https://img.youtube.com/vi/6p8bhNGtVbA/0.jpg)](https://www.youtube.com/watch?v=6p8bhNGtVbA) ## **1. What is Jarvis AI?** Jarvis AI is a Python Module that is able to perform tasks like Chatbot, Assistant, etc. It provides base functionality for any assistant application. This JarvisAI is built using Tensorflow, Pytorch, Transformers, and other open-source libraries and frameworks. Well, you can contribute to this project to make it more powerful. * Official Website: [Click Here](https://jarvisai.in) * Official Instagram Page: [Click Here](https://www.instagram.com/_jarvisai_) ## 2. Prerequisite - Get your Free API key from [https://jarvisai.in](https://jarvisai.in) - To use it only Python (> 3.6) is required. - To contribute to the project: Python is the only prerequisite for basic scripting, Machine Learning, and Deep Learning knowledge will help this model to do tasks like AI-ML. Read the How to Contribute section of this page. ## 3. Architecture The JarvisAI’s architecture is divided into two parts. 1. User End- It is basically responsible for getting input from the user and after preprocessing input it sends input to JarvisAI’s server. And once the server sends its response back, it produces output on the user screen/system. 2. Server Side- The server is responsible to handle various kinds of AI-ML, and NLP tasks. It mainly identifies user intent by analyzing user input and interacting with other external APIs and handling user input. ![JarvisAI’s Architecture](https://cdn-images-1.medium.com/max/800/1*_PK8b96tBgRHlmZecli-nA.jpeg) ## 4. Getting Started- How to use it? #### NOTE: Old version is depreciated use latest version of JarvisAI ### 4.1. Installation- * Install the latest version- ```bash pip install JarvisAI ``` #### Optional Steps (Common Installation Issues)- * [Optional Step] If Pyaudio is not working or not installed you might need to install it separately- In the case of Mac OSX do the following: ``` brew install portaudio pip install pyaudio ``` In the case of Windows or Linux do the following: - Download pyaudio from: lfd.uci.edu/~gohlke/pythonlibs/#pyaudio - ```pip install PyAudio-0.2.11-cp310-cp310-win_amd64.whl``` * [Optional Step] If pycountry is not working or not installed then Install "python3-pycountry" Package on Ubuntu/Linux- ``` sudo apt-get update -y sudo apt-get install -y python3-pycountry ``` * [Optional Step] You might need to Install [Microsoft Visual C++ Redistributable for Visual Studio 2022](https://visualstudio.microsoft.com/downloads/#microsoft-visual-c-redistributable-for-visual-studio-2022) ### 4.2. Code You Need- You need only this piece of code- def custom_function(*args, **kwargs): command = kwargs.get('query') entities = kwargs.get('entities') print(entities) # write your code here to do something with the command # perform some tasks # return is optional return command + ' Executed' jarvis = JarvisAI.Jarvis(input_mechanism='voice', output_mechanism='both', google_speech_api_key=None, backend_tts_api='pyttsx3', use_whisper_asr=False, display_logs=False, api_key='527557f2-0b67-4500-8ca0-03766ade589a') # add_action("general", custom_function) # OPTIONAL jarvis.start() ### 4.3. **What's now?** It will start your AI, it will ask you to give input and accordingly it will produce output. You can configure `input_mechanism` and `output_mechanism` parameter for voice input/output or text input/output. ### 4.4. Let's understand the Parameters- ```bash :param input_method: (object) method to get input from user :param output_method: (object) method to give output to user :param api_key: (str) [Default ''] api key to use JarvisAI get it from http://jarvis-ai-api.herokuapp.com :param detect_wake_word: (bool) [Default True] detect wake word or not :param wake_word_detection_method: (object) [Default None] method to detect wake word :param google_speech_recognition_input_lang: (str) [Default 'en'] language of the input Check supported languages here: https://cloud.google.com/speech-to-text/docs/languages :param google_speech_recognition_key: (str) [Default None] api key to use Google Speech API :param google_speech_recognition_duration_listening: (int) [Default 5] duration of the listening READ MORE: Google Speech API (Pricing and Key) at: https://cloud.google.com/speech-to-text ``` ## 5. What it can do (Features it supports)- 1. Currently, it supports only english language 2. Supports voice and text input/output. 3. Supports AI based voice input (using whisper asr) and by using google api voice input. 4. All intellectual task is process in JarvisAI server so there is no load on your system. 5. Lightweight and able to understand natural language (commands) 6. Ability to add your own custom functions. ### 5.1. Supported Commands- These are below supported intent that AI can handle, you can ask in natural language. **Example- "What is the time now", "make me laugh", "click a photo", etc.** **Note: Some features / command might not work. WIP. Tell me bugs.** 1. asking time 2. asking date 3. greet and hello hi kind of things goodbye 4. tell me joke 5. tell me about 6. i am bored 7. volume control 8. tell me news 9. click photo 10. places near me 11. play on youtube 12. play games 13. what can you do 14. send email 15. download youtube video 16. asking weather 17. take screenshot 18. open website 19. send whatsapp message 20. covid cases 21. check internet speed 22. others / Unknown Intent (Premium Feature) ### 5.2. Supported Input/Output Methods (Which option do I need to choose?)- You can set below parameter while creating object of JarvisAI- jarvis = JarvisAI.Jarvis(input_mechanism='voice', output_mechanism='both', google_speech_api_key=None, backend_tts_api='pyttsx3', use_whisper_asr=False, display_logs=False, api_key='527557f2-0b67-4500-8ca0-03766ade589a') 1. **For text input-**' input_mechanism='text' 2. **For voice input-** input_mechanism='voice' 3. **For text output-** output_mechanism='text' 4. **For voice output-** output_mechanism='text' 5. **For voice and text output-** output_mechanism='both' ## 6. Future/Request Features- **WIP** **You tell me** at dipeshpal17@gmail.com or my social media. ## 7. Contribute- **Instructions Coming Soon** ## 8. Contact me- - [Instagram](https://www.instagram.com/dipesh_pal17) - [YouTube](https://www.youtube.com/dipeshpal17) ## 9. Donate- Consider donating to JarvisAI to support our mission of keeping our servers running 24/7. Your contribution will enable us to continue doing great things and providing valuable services. Every little bit helps! [Click Here to support](https://www.instamojo.com/@techport/?ref=preview) **_Feel free to use my code, don't forget to mention credit. All the contributors will get credits in this repo._** **_Mention below line for credits-_** ***Credits-*** - [https://jarvisai.in](https://jarvisai.in) - [https://github.com/Dipeshpal/Jarvis_AI](https://github.com/Dipeshpal/Jarvis_AI) - [https://www.youtube.com/dipeshpal17](https://www.youtube.com/dipeshpal17) - [https://www.instagram.com/dipesh_pal17](https://www.instagram.com/dipesh_pal17/) ## 10. Thank me on- - Follow me on Instagram: [https://www.instagram.com/dipesh_pal17](https://www.instagram.com/dipesh_pal17/) - Subscribe me on YouTube: [https://www.youtube.com/dipeshpal17](https://www.youtube.com/dipeshpal17) ## License [MIT](https://choosealicense.com/licenses/mit/) %package -n python3-JarvisAI Summary: JarvisAI is python library to build your own AI virtual assistant with natural language processing. Provides: python-JarvisAI BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-JarvisAI [![Header](https://i.postimg.cc/mDCdt9Jn/Mixing-Panel-Photocentric-EDM-Youtube-Channel-Art-1.png "Header")](http://jarvis-ai-api.herokuapp.com/) ![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)![TensorFlow](https://img.shields.io/badge/TensorFlow-%23FF6F00.svg?style=for-the-badge&logo=TensorFlow&logoColor=white)![PyTorch](https://img.shields.io/badge/PyTorch-%23EE4C2C.svg?style=for-the-badge&logo=PyTorch&logoColor=white) # Hello, folks! This project is created only for those who are interested in building a Virtual Assistant. Generally, it took lots of time to write code from scratch to build a Virtual Assistant. So, I have built a Library called "JarvisAI", which gives you easy functionality to build your own Virtual Assistant. # Content- 1. What is JarvisAI? 2. Prerequisite 3. Architecture 4. Getting Started- How to use it? 5. What it can do (Features it supports) 6. Future / Request Features 7. Contribute 8. Contact me 9. Donate 10. Thank me on- ## Premium Plan- What is our premium plan? - AI will be able to understand all your commands. It will answer all your questions apart from below basic intent. - It will be able to handle intent- 'others / Unknown Intent'. Free plan doesn't support this. - It will be automatically upgraded to use GPT-3 based model in the future. Currently, it uses other advance custom AI models to answer queries. - Currently unlimited API calls. Later we might change / limit. - Currently, it doesn't remember the previous context of the chat, but soon it will be. We don't store your personal chat information. **Check out our plan: https://jarvisai.in/dashboard** ## YouTube Tutorial- Click on the image below to watch the tutorial on YouTube- **Tutorial 1-** [![JarvisAI Tutorial 1](https://img.youtube.com/vi/p2hdqB11S-8/0.jpg)](https://www.youtube.com/watch?v=p2hdqB11S-8) **Tutorial 2-** [![JarvisAI Tutorial 2](https://img.youtube.com/vi/6p8bhNGtVbA/0.jpg)](https://www.youtube.com/watch?v=6p8bhNGtVbA) ## **1. What is Jarvis AI?** Jarvis AI is a Python Module that is able to perform tasks like Chatbot, Assistant, etc. It provides base functionality for any assistant application. This JarvisAI is built using Tensorflow, Pytorch, Transformers, and other open-source libraries and frameworks. Well, you can contribute to this project to make it more powerful. * Official Website: [Click Here](https://jarvisai.in) * Official Instagram Page: [Click Here](https://www.instagram.com/_jarvisai_) ## 2. Prerequisite - Get your Free API key from [https://jarvisai.in](https://jarvisai.in) - To use it only Python (> 3.6) is required. - To contribute to the project: Python is the only prerequisite for basic scripting, Machine Learning, and Deep Learning knowledge will help this model to do tasks like AI-ML. Read the How to Contribute section of this page. ## 3. Architecture The JarvisAI’s architecture is divided into two parts. 1. User End- It is basically responsible for getting input from the user and after preprocessing input it sends input to JarvisAI’s server. And once the server sends its response back, it produces output on the user screen/system. 2. Server Side- The server is responsible to handle various kinds of AI-ML, and NLP tasks. It mainly identifies user intent by analyzing user input and interacting with other external APIs and handling user input. ![JarvisAI’s Architecture](https://cdn-images-1.medium.com/max/800/1*_PK8b96tBgRHlmZecli-nA.jpeg) ## 4. Getting Started- How to use it? #### NOTE: Old version is depreciated use latest version of JarvisAI ### 4.1. Installation- * Install the latest version- ```bash pip install JarvisAI ``` #### Optional Steps (Common Installation Issues)- * [Optional Step] If Pyaudio is not working or not installed you might need to install it separately- In the case of Mac OSX do the following: ``` brew install portaudio pip install pyaudio ``` In the case of Windows or Linux do the following: - Download pyaudio from: lfd.uci.edu/~gohlke/pythonlibs/#pyaudio - ```pip install PyAudio-0.2.11-cp310-cp310-win_amd64.whl``` * [Optional Step] If pycountry is not working or not installed then Install "python3-pycountry" Package on Ubuntu/Linux- ``` sudo apt-get update -y sudo apt-get install -y python3-pycountry ``` * [Optional Step] You might need to Install [Microsoft Visual C++ Redistributable for Visual Studio 2022](https://visualstudio.microsoft.com/downloads/#microsoft-visual-c-redistributable-for-visual-studio-2022) ### 4.2. Code You Need- You need only this piece of code- def custom_function(*args, **kwargs): command = kwargs.get('query') entities = kwargs.get('entities') print(entities) # write your code here to do something with the command # perform some tasks # return is optional return command + ' Executed' jarvis = JarvisAI.Jarvis(input_mechanism='voice', output_mechanism='both', google_speech_api_key=None, backend_tts_api='pyttsx3', use_whisper_asr=False, display_logs=False, api_key='527557f2-0b67-4500-8ca0-03766ade589a') # add_action("general", custom_function) # OPTIONAL jarvis.start() ### 4.3. **What's now?** It will start your AI, it will ask you to give input and accordingly it will produce output. You can configure `input_mechanism` and `output_mechanism` parameter for voice input/output or text input/output. ### 4.4. Let's understand the Parameters- ```bash :param input_method: (object) method to get input from user :param output_method: (object) method to give output to user :param api_key: (str) [Default ''] api key to use JarvisAI get it from http://jarvis-ai-api.herokuapp.com :param detect_wake_word: (bool) [Default True] detect wake word or not :param wake_word_detection_method: (object) [Default None] method to detect wake word :param google_speech_recognition_input_lang: (str) [Default 'en'] language of the input Check supported languages here: https://cloud.google.com/speech-to-text/docs/languages :param google_speech_recognition_key: (str) [Default None] api key to use Google Speech API :param google_speech_recognition_duration_listening: (int) [Default 5] duration of the listening READ MORE: Google Speech API (Pricing and Key) at: https://cloud.google.com/speech-to-text ``` ## 5. What it can do (Features it supports)- 1. Currently, it supports only english language 2. Supports voice and text input/output. 3. Supports AI based voice input (using whisper asr) and by using google api voice input. 4. All intellectual task is process in JarvisAI server so there is no load on your system. 5. Lightweight and able to understand natural language (commands) 6. Ability to add your own custom functions. ### 5.1. Supported Commands- These are below supported intent that AI can handle, you can ask in natural language. **Example- "What is the time now", "make me laugh", "click a photo", etc.** **Note: Some features / command might not work. WIP. Tell me bugs.** 1. asking time 2. asking date 3. greet and hello hi kind of things goodbye 4. tell me joke 5. tell me about 6. i am bored 7. volume control 8. tell me news 9. click photo 10. places near me 11. play on youtube 12. play games 13. what can you do 14. send email 15. download youtube video 16. asking weather 17. take screenshot 18. open website 19. send whatsapp message 20. covid cases 21. check internet speed 22. others / Unknown Intent (Premium Feature) ### 5.2. Supported Input/Output Methods (Which option do I need to choose?)- You can set below parameter while creating object of JarvisAI- jarvis = JarvisAI.Jarvis(input_mechanism='voice', output_mechanism='both', google_speech_api_key=None, backend_tts_api='pyttsx3', use_whisper_asr=False, display_logs=False, api_key='527557f2-0b67-4500-8ca0-03766ade589a') 1. **For text input-**' input_mechanism='text' 2. **For voice input-** input_mechanism='voice' 3. **For text output-** output_mechanism='text' 4. **For voice output-** output_mechanism='text' 5. **For voice and text output-** output_mechanism='both' ## 6. Future/Request Features- **WIP** **You tell me** at dipeshpal17@gmail.com or my social media. ## 7. Contribute- **Instructions Coming Soon** ## 8. Contact me- - [Instagram](https://www.instagram.com/dipesh_pal17) - [YouTube](https://www.youtube.com/dipeshpal17) ## 9. Donate- Consider donating to JarvisAI to support our mission of keeping our servers running 24/7. Your contribution will enable us to continue doing great things and providing valuable services. Every little bit helps! [Click Here to support](https://www.instamojo.com/@techport/?ref=preview) **_Feel free to use my code, don't forget to mention credit. All the contributors will get credits in this repo._** **_Mention below line for credits-_** ***Credits-*** - [https://jarvisai.in](https://jarvisai.in) - [https://github.com/Dipeshpal/Jarvis_AI](https://github.com/Dipeshpal/Jarvis_AI) - [https://www.youtube.com/dipeshpal17](https://www.youtube.com/dipeshpal17) - [https://www.instagram.com/dipesh_pal17](https://www.instagram.com/dipesh_pal17/) ## 10. Thank me on- - Follow me on Instagram: [https://www.instagram.com/dipesh_pal17](https://www.instagram.com/dipesh_pal17/) - Subscribe me on YouTube: [https://www.youtube.com/dipeshpal17](https://www.youtube.com/dipeshpal17) ## License [MIT](https://choosealicense.com/licenses/mit/) %package help Summary: Development documents and examples for JarvisAI Provides: python3-JarvisAI-doc %description help [![Header](https://i.postimg.cc/mDCdt9Jn/Mixing-Panel-Photocentric-EDM-Youtube-Channel-Art-1.png "Header")](http://jarvis-ai-api.herokuapp.com/) ![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)![TensorFlow](https://img.shields.io/badge/TensorFlow-%23FF6F00.svg?style=for-the-badge&logo=TensorFlow&logoColor=white)![PyTorch](https://img.shields.io/badge/PyTorch-%23EE4C2C.svg?style=for-the-badge&logo=PyTorch&logoColor=white) # Hello, folks! This project is created only for those who are interested in building a Virtual Assistant. Generally, it took lots of time to write code from scratch to build a Virtual Assistant. So, I have built a Library called "JarvisAI", which gives you easy functionality to build your own Virtual Assistant. # Content- 1. What is JarvisAI? 2. Prerequisite 3. Architecture 4. Getting Started- How to use it? 5. What it can do (Features it supports) 6. Future / Request Features 7. Contribute 8. Contact me 9. Donate 10. Thank me on- ## Premium Plan- What is our premium plan? - AI will be able to understand all your commands. It will answer all your questions apart from below basic intent. - It will be able to handle intent- 'others / Unknown Intent'. Free plan doesn't support this. - It will be automatically upgraded to use GPT-3 based model in the future. Currently, it uses other advance custom AI models to answer queries. - Currently unlimited API calls. Later we might change / limit. - Currently, it doesn't remember the previous context of the chat, but soon it will be. We don't store your personal chat information. **Check out our plan: https://jarvisai.in/dashboard** ## YouTube Tutorial- Click on the image below to watch the tutorial on YouTube- **Tutorial 1-** [![JarvisAI Tutorial 1](https://img.youtube.com/vi/p2hdqB11S-8/0.jpg)](https://www.youtube.com/watch?v=p2hdqB11S-8) **Tutorial 2-** [![JarvisAI Tutorial 2](https://img.youtube.com/vi/6p8bhNGtVbA/0.jpg)](https://www.youtube.com/watch?v=6p8bhNGtVbA) ## **1. What is Jarvis AI?** Jarvis AI is a Python Module that is able to perform tasks like Chatbot, Assistant, etc. It provides base functionality for any assistant application. This JarvisAI is built using Tensorflow, Pytorch, Transformers, and other open-source libraries and frameworks. Well, you can contribute to this project to make it more powerful. * Official Website: [Click Here](https://jarvisai.in) * Official Instagram Page: [Click Here](https://www.instagram.com/_jarvisai_) ## 2. Prerequisite - Get your Free API key from [https://jarvisai.in](https://jarvisai.in) - To use it only Python (> 3.6) is required. - To contribute to the project: Python is the only prerequisite for basic scripting, Machine Learning, and Deep Learning knowledge will help this model to do tasks like AI-ML. Read the How to Contribute section of this page. ## 3. Architecture The JarvisAI’s architecture is divided into two parts. 1. User End- It is basically responsible for getting input from the user and after preprocessing input it sends input to JarvisAI’s server. And once the server sends its response back, it produces output on the user screen/system. 2. Server Side- The server is responsible to handle various kinds of AI-ML, and NLP tasks. It mainly identifies user intent by analyzing user input and interacting with other external APIs and handling user input. ![JarvisAI’s Architecture](https://cdn-images-1.medium.com/max/800/1*_PK8b96tBgRHlmZecli-nA.jpeg) ## 4. Getting Started- How to use it? #### NOTE: Old version is depreciated use latest version of JarvisAI ### 4.1. Installation- * Install the latest version- ```bash pip install JarvisAI ``` #### Optional Steps (Common Installation Issues)- * [Optional Step] If Pyaudio is not working or not installed you might need to install it separately- In the case of Mac OSX do the following: ``` brew install portaudio pip install pyaudio ``` In the case of Windows or Linux do the following: - Download pyaudio from: lfd.uci.edu/~gohlke/pythonlibs/#pyaudio - ```pip install PyAudio-0.2.11-cp310-cp310-win_amd64.whl``` * [Optional Step] If pycountry is not working or not installed then Install "python3-pycountry" Package on Ubuntu/Linux- ``` sudo apt-get update -y sudo apt-get install -y python3-pycountry ``` * [Optional Step] You might need to Install [Microsoft Visual C++ Redistributable for Visual Studio 2022](https://visualstudio.microsoft.com/downloads/#microsoft-visual-c-redistributable-for-visual-studio-2022) ### 4.2. Code You Need- You need only this piece of code- def custom_function(*args, **kwargs): command = kwargs.get('query') entities = kwargs.get('entities') print(entities) # write your code here to do something with the command # perform some tasks # return is optional return command + ' Executed' jarvis = JarvisAI.Jarvis(input_mechanism='voice', output_mechanism='both', google_speech_api_key=None, backend_tts_api='pyttsx3', use_whisper_asr=False, display_logs=False, api_key='527557f2-0b67-4500-8ca0-03766ade589a') # add_action("general", custom_function) # OPTIONAL jarvis.start() ### 4.3. **What's now?** It will start your AI, it will ask you to give input and accordingly it will produce output. You can configure `input_mechanism` and `output_mechanism` parameter for voice input/output or text input/output. ### 4.4. Let's understand the Parameters- ```bash :param input_method: (object) method to get input from user :param output_method: (object) method to give output to user :param api_key: (str) [Default ''] api key to use JarvisAI get it from http://jarvis-ai-api.herokuapp.com :param detect_wake_word: (bool) [Default True] detect wake word or not :param wake_word_detection_method: (object) [Default None] method to detect wake word :param google_speech_recognition_input_lang: (str) [Default 'en'] language of the input Check supported languages here: https://cloud.google.com/speech-to-text/docs/languages :param google_speech_recognition_key: (str) [Default None] api key to use Google Speech API :param google_speech_recognition_duration_listening: (int) [Default 5] duration of the listening READ MORE: Google Speech API (Pricing and Key) at: https://cloud.google.com/speech-to-text ``` ## 5. What it can do (Features it supports)- 1. Currently, it supports only english language 2. Supports voice and text input/output. 3. Supports AI based voice input (using whisper asr) and by using google api voice input. 4. All intellectual task is process in JarvisAI server so there is no load on your system. 5. Lightweight and able to understand natural language (commands) 6. Ability to add your own custom functions. ### 5.1. Supported Commands- These are below supported intent that AI can handle, you can ask in natural language. **Example- "What is the time now", "make me laugh", "click a photo", etc.** **Note: Some features / command might not work. WIP. Tell me bugs.** 1. asking time 2. asking date 3. greet and hello hi kind of things goodbye 4. tell me joke 5. tell me about 6. i am bored 7. volume control 8. tell me news 9. click photo 10. places near me 11. play on youtube 12. play games 13. what can you do 14. send email 15. download youtube video 16. asking weather 17. take screenshot 18. open website 19. send whatsapp message 20. covid cases 21. check internet speed 22. others / Unknown Intent (Premium Feature) ### 5.2. Supported Input/Output Methods (Which option do I need to choose?)- You can set below parameter while creating object of JarvisAI- jarvis = JarvisAI.Jarvis(input_mechanism='voice', output_mechanism='both', google_speech_api_key=None, backend_tts_api='pyttsx3', use_whisper_asr=False, display_logs=False, api_key='527557f2-0b67-4500-8ca0-03766ade589a') 1. **For text input-**' input_mechanism='text' 2. **For voice input-** input_mechanism='voice' 3. **For text output-** output_mechanism='text' 4. **For voice output-** output_mechanism='text' 5. **For voice and text output-** output_mechanism='both' ## 6. Future/Request Features- **WIP** **You tell me** at dipeshpal17@gmail.com or my social media. ## 7. Contribute- **Instructions Coming Soon** ## 8. Contact me- - [Instagram](https://www.instagram.com/dipesh_pal17) - [YouTube](https://www.youtube.com/dipeshpal17) ## 9. Donate- Consider donating to JarvisAI to support our mission of keeping our servers running 24/7. Your contribution will enable us to continue doing great things and providing valuable services. Every little bit helps! [Click Here to support](https://www.instamojo.com/@techport/?ref=preview) **_Feel free to use my code, don't forget to mention credit. All the contributors will get credits in this repo._** **_Mention below line for credits-_** ***Credits-*** - [https://jarvisai.in](https://jarvisai.in) - [https://github.com/Dipeshpal/Jarvis_AI](https://github.com/Dipeshpal/Jarvis_AI) - [https://www.youtube.com/dipeshpal17](https://www.youtube.com/dipeshpal17) - [https://www.instagram.com/dipesh_pal17](https://www.instagram.com/dipesh_pal17/) ## 10. Thank me on- - Follow me on Instagram: [https://www.instagram.com/dipesh_pal17](https://www.instagram.com/dipesh_pal17/) - Subscribe me on YouTube: [https://www.youtube.com/dipeshpal17](https://www.youtube.com/dipeshpal17) ## License [MIT](https://choosealicense.com/licenses/mit/) %prep %autosetup -n JarvisAI-4.7 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-JarvisAI -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed Apr 12 2023 Python_Bot - 4.7-1 - Package Spec generated