%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