Skip to content

Latest commit

 

History

History
1042 lines (742 loc) · 17.6 KB

index.rst

File metadata and controls

1042 lines (742 loc) · 17.6 KB

Jarvis - Voice-Activated Natural Language UI

.. toctree::
   :maxdepth: 2
   :caption: Read Me:

   README

Installer

.. automodule:: jarvis.lib.installer
   :members:
   :undoc-members:

--------Preflight Tests--------

Camera

.. automodule:: jarvis.modules.camera.camera
   :members:
   :undoc-members:

Audio Devices

.. automodule:: jarvis.modules.peripherals
   :members:
   :exclude-members: ChannelType


.. autoclass:: jarvis.modules.peripherals.ChannelType(Enum)
   :members:
   :exclude-members: _generate_next_value_, _member_names_, _member_map_, _member_type_, _value2member_map_

Text To Speech

.. automodule:: jarvis.modules.speaker.speak
   :members:
   :undoc-members:

Speech To Text

.. automodule:: jarvis.modules.microphone.recognizer
   :members:
   :undoc-members:

Realtime Microphone Usage

.. automodule:: jarvis.modules.microphone.graph_mic
   :members:
   :undoc-members:

----------Main Module----------

Jarvis

.. automodule:: jarvis.main
   :members:
   :undoc-members:

Keywords Classifier

.. automodule:: jarvis._preexec.keywords_handler
   :members:
   :undoc-members:

----------Jarvis API----------

API - Application

.. automodule:: jarvis.api.main
   :members:
   :undoc-members:

API - Logger

.. automodule:: jarvis.api.logger
   :members:
   :undoc-members:

API - Server

.. automodule:: jarvis.api.server
   :members:
   :undoc-members:

Models - Authenticator

.. automodule:: jarvis.api.models.authenticator
   :members:
   :undoc-members:

Models - Modals

.. autoclass:: jarvis.api.models.modals.OfflineCommunicatorModal(pydantic.BaseModel)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields


.. autoclass:: jarvis.api.models.modals.StockMonitorModal(pydantic.BaseModel)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields


.. autoclass:: jarvis.api.models.modals.CameraIndexModal(pydantic.BaseModel)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields


.. autoclass:: jarvis.api.models.modals.SpeechSynthesisModal(pydantic.BaseModel)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields

Models - Settings

.. autoclass:: jarvis.api.models.settings.Robinhood(pydantic.BaseModel)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields


.. autoclass:: jarvis.api.models.settings.Surveillance(pydantic.BaseConfig)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields


.. autoclass:: jarvis.api.models.settings.StockMonitor(pydantic.BaseModel)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields


.. automodule:: jarvis.api.models.settings.ConnectionManager
   :members:
   :undoc-members:

Routers - Basic

.. automodule:: jarvis.api.routers.basics
   :members:
   :undoc-members:

Routers - FileIO

.. automodule:: jarvis.api.routers.fileio
   :members:
   :undoc-members:

Routers - Investment

.. automodule:: jarvis.api.routers.investment
   :members:
   :undoc-members:

Routers - Offline

.. automodule:: jarvis.api.routers.offline
   :members:
   :undoc-members:

Routers - Proxy Engine

.. automodule:: jarvis.api.routers.proxy_service
   :members:
   :undoc-members:

Routers - SecureSend

.. automodule:: jarvis.api.routers.secure_send
   :members:
   :undoc-members:

Routers - SpeechSynthesis

.. automodule:: jarvis.api.routers.speech_synthesis
   :members:
   :undoc-members:

Routers - Stats

.. automodule:: jarvis.api.routers.stats
   :members:
   :exclude-members:

Routers - StockMonitor

.. automodule:: jarvis.api.routers.stock_monitor
   :members:
   :undoc-members:

Routers - StockAnalysis

.. automodule:: jarvis.api.routers.stock_analysis
   :members:
   :undoc-members:

Routers - Surveillance

.. automodule:: jarvis.api.routers.surveillance
   :members:
   :undoc-members:

Routers - TelegramAPI

.. automodule:: jarvis.api.routers.telegram
   :members:
   :undoc-members:

Squire - Discover Routers

.. automodule:: jarvis.api.squire.discover
   :members:
   :undoc-members:

Squire - Scheduler

.. automodule:: jarvis.api.squire.scheduler
   :members:
   :exclude-members: hours

Squire - StockMonitor

.. automodule:: jarvis.api.squire.stockmonitor_squire
   :members:
   :undoc-members:

Squire - StockAnalysis

.. automodule:: jarvis.api.squire.stockanalysis_squire
   :members:
   :undoc-members:

Squire - Surveillance

.. automodule:: jarvis.api.squire.surveillance_squire
   :members:
   :undoc-members:

Squire - Timeout OTP

.. automodule:: jarvis.api.squire.timeout_otp
   :members:
   :undoc-members:

Triggers - StockMonitor

.. automodule:: jarvis.api.triggers.stock_monitor
   :members:
   :undoc-members:

Triggers - StockReport

.. automodule:: jarvis.api.triggers.stock_report
   :members:
   :undoc-members:

----------Executors----------

Alarm

.. automodule:: jarvis.executors.alarm
   :members:
   :undoc-members:

Automation

.. automodule:: jarvis.executors.automation
   :members:
   :undoc-members:

Background Task

.. automodule:: jarvis.executors.background_task
   :members:
   :undoc-members:

Car

.. automodule:: jarvis.executors.car
   :members:
   :undoc-members:

Communicator

.. automodule:: jarvis.executors.communicator
   :members:
   :undoc-members:

Communicator Squire

.. automodule:: jarvis.executors.comm_squire
   :members:
   :undoc-members:

Connection

.. automodule:: jarvis.executors.connection
   :members:
   :undoc-members:

Conditions

.. automodule:: jarvis.executors.conditions
   :members:
   :undoc-members:

Commander

.. automodule:: jarvis.executors.commander
   :members:
   :undoc-members:

Controls

.. automodule:: jarvis.executors.controls
   :members:
   :undoc-members:

Crontab

.. automodule:: jarvis.executors.crontab
   :members:
   :undoc-members:

Custom Conditions

.. automodule:: jarvis.executors.custom_conditions
   :members:
   :undoc-members:

DateTime

.. automodule:: jarvis.executors.date_time
   :members:
   :undoc-members:

DisplayFunctions

.. automodule:: jarvis.executors.display_functions
   :members:
   :undoc-members:

Face

.. automodule:: jarvis.executors.face
   :members:
   :undoc-members:

Files

.. automodule:: jarvis.executors.files
   :members:
   :undoc-members:

Functions

.. automodule:: jarvis.executors.functions
   :members:
   :undoc-members:

GitHub

.. automodule:: jarvis.executors.github
   :members:
   :undoc-members:

Guard

.. automodule:: jarvis.executors.guard
   :members:
   :undoc-members:

Internet

.. automodule:: jarvis.executors.internet
   :members:
   :undoc-members:

iOS Functions

.. automodule:: jarvis.executors.ios_functions
   :members:
   :undoc-members:

Lights

.. automodule:: jarvis.executors.lights
   :members:
   :undoc-members:


.. automodule:: jarvis.executors.lights_squire
   :members:
   :undoc-members:

Listener Controls

.. automodule:: jarvis.executors.listener_controls
   :members:
   :undoc-members:

Location

.. automodule:: jarvis.executors.location
   :members:
   :undoc-members:

Method Executor

.. automodule:: jarvis.executors.method
   :members:
   :undoc-members:

Offline

.. automodule:: jarvis.executors.offline
   :members:
   :undoc-members:

Others

.. automodule:: jarvis.executors.others
   :members:
   :undoc-members:

Port Handler

.. automodule:: jarvis.executors.port_handler
   :members:
   :undoc-members:

Processor

.. automodule:: jarvis.executors.processor
   :members:
   :undoc-members:

Process Map

.. automodule:: jarvis.executors.process_map
   :members:
   :undoc-members:

Remind

.. automodule:: jarvis.executors.remind
   :members:
   :undoc-members:

Restrictions

.. automodule:: jarvis.executors.restrictions
   :members:
   :undoc-members:

Robinhood

.. automodule:: jarvis.executors.robinhood
   :members:
   :undoc-members:

Simulator

.. automodule:: jarvis.executors.simulator
   :members:
   :undoc-members:

StaticResponses

.. automodule:: jarvis.executors.static_responses
   :members:
   :undoc-members:

System

.. automodule:: jarvis.executors.system
   :members:
   :undoc-members:

Telegram

.. automodule:: jarvis.executors.telegram
   :members:
   :undoc-members:

Thermostat

.. automodule:: jarvis.executors.thermostat
   :members:
   :undoc-members:

To Do

.. automodule:: jarvis.executors.todo_list
   :members:
   :undoc-members:

TV

.. automodule:: jarvis.executors.tv
   :members:
   :undoc-members:


.. automodule:: jarvis.executors.tv_controls
   :members:
   :undoc-members:

Unconditional

.. automodule:: jarvis.executors.unconditional
   :members:
   :undoc-members:

Volume

.. automodule:: jarvis.executors.volume
   :members:
   :undoc-members:

VPN Server

.. automodule:: jarvis.executors.vpn_server
   :members:
   :undoc-members:

Weather

.. automodule:: jarvis.executors.weather
   :members:
   :undoc-members:


.. automodule:: jarvis.executors.weather_monitor
   :members:
   :undoc-members:

Word Match

.. automodule:: jarvis.executors.word_match
   :members:
   :undoc-members:

----------Models----------

Classes

.. automodule:: jarvis.modules.models.classes
   :members:
   :exclude-members: Settings, VehicleConnection, RecognizerSettings, BackgroundTask, EnvConfig, FileIO, Indicators, WiFiConnection, Thermostat


.. autoclass:: jarvis.modules.models.classes.Settings(pydantic.BaseSettings)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields


.. autoclass:: jarvis.modules.models.classes.VehicleConnection(pydantic.BaseModel)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields


.. autoclass:: jarvis.modules.models.classes.RecognizerSettings(pydantic.BaseModel)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields


.. autoclass:: jarvis.modules.models.classes.BackgroundTask(pydantic.BaseModel)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields


.. autoclass:: jarvis.modules.models.classes.EnvConfig(pydantic.BaseSettings)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields


.. autoclass:: jarvis.modules.models.classes.FileIO(pydantic.BaseModel)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields


.. autoclass:: jarvis.modules.models.classes.Indicators(pydantic.BaseModel)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields


.. autoclass:: jarvis.modules.models.classes.WiFiConnection(pydantic.BaseModel)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields


.. autoclass:: jarvis.modules.models.classes.Thermostat(pydantic.BaseModel)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields

Enums

.. autoclass:: jarvis.modules.models.enums.SupportedPlatforms(Enum)
   :members:
   :exclude-members: _generate_next_value_, _member_names_, _member_map_, _member_type_, _value2member_map_


.. autoclass:: jarvis.modules.models.enums.TemperatureUnits(Enum)
   :members:
   :exclude-members: _generate_next_value_, _member_names_, _member_map_, _member_type_, _value2member_map_


.. autoclass:: jarvis.modules.models.enums.DistanceUnits(Enum)
   :members:
   :exclude-members: _generate_next_value_, _member_names_, _member_map_, _member_type_, _value2member_map_


.. autoclass:: jarvis.modules.models.enums.EventApp(Enum)
   :members:
   :exclude-members: _generate_next_value_, _member_names_, _member_map_, _member_type_, _value2member_map_


.. autoclass:: jarvis.modules.models.enums.SSQuality(Enum)
   :members:
   :exclude-members: _generate_next_value_, _member_names_, _member_map_, _member_type_, _value2member_map_

Models

.. automodule:: jarvis.modules.models.models
   :members:
   :undoc-members:

Squire

.. automodule:: jarvis.modules.models.squire
   :members:
   :undoc-members:

Validators

.. automodule:: jarvis.modules.models.validators
   :members:
   :undoc-members:

----------Modules----------

Audio

.. automodule:: jarvis.modules.audio.speaker
   :members:
   :undoc-members:


.. automodule:: jarvis.modules.audio.listener
   :members:
   :undoc-members:


.. automodule:: jarvis.modules.audio.tts_stt
   :members:
   :undoc-members:


.. automodule:: jarvis.modules.audio.voices
   :members:
   :undoc-members:

Auth Bearer

.. automodule:: jarvis.modules.auth_bearer
   :members:
   :undoc-members:

Built-In Overrides

.. automodule:: jarvis.modules.builtin_overrides
   :members:
   :undoc-members:

Cache - LRU

.. automodule:: jarvis.modules.cache.cache
   :members:
   :exclude-members:

Conditions

.. automodule:: jarvis.modules.conditions.conversation
   :members:
   :exclude-members:


.. automodule:: jarvis.modules.conditions.keywords
   :members:
   :exclude-members:

Crontab

.. automodule:: jarvis.modules.crontab.expression
   :members:
   :exclude-members:

Database

.. automodule:: jarvis.modules.database.database
   :members:
   :undoc-members:

Exceptions

.. automodule:: jarvis.modules.exceptions
   :members:
   :undoc-members:

FaceNet

.. automodule:: jarvis.modules.facenet.face
   :members:
   :exclude-members: cvtColor, imwrite

Lights

.. automodule:: jarvis.modules.lights.smart_lights
   :members:
   :undoc-members:


.. automodule:: jarvis.modules.lights.preset_values
   :members:
   :undoc-members:
   :exclude-members: PRESET_VALUES

Logger

.. autoclass:: jarvis.modules.logger.APIConfig(pydantic.BaseModel)
   :members:
   :exclude-members: _abc_impl, model_config, model_fields

.. autoclass:: jarvis.modules.logger.AddProcessName(logging.Filter)
   :members:
   :exclude-members:


.. automodule:: jarvis.modules.logger
   :members:
   :exclude-members: APIConfig, AddProcessName

Meanings

.. automodule:: jarvis.modules.dictionary.dictionary
   :members:
   :undoc-members:

Meetings

.. automodule:: jarvis.modules.meetings.ics
   :members:
   :undoc-members:


.. automodule:: jarvis.modules.meetings.ics_meetings
   :members:
   :undoc-members:


.. automodule:: jarvis.modules.meetings.events
   :members:
   :undoc-members:

Retry Handler

.. automodule:: jarvis.modules.retry.retry
   :members:
   :undoc-members:

Shared Resources

.. automodule:: jarvis.modules.utils.shared
   :members:
   :undoc-members:

Support

.. automodule:: jarvis.modules.utils.support
   :members:
   :undoc-members:

Utilities

.. automodule:: jarvis.modules.utils.util
   :members:
   :undoc-members:

Telegram

.. automodule:: jarvis.modules.telegram.bot
   :members:
   :exclude-members: BASE_URL


.. automodule:: jarvis.modules.telegram.audio_handler
   :members:
   :undoc-members:


.. automodule:: jarvis.modules.telegram.file_handler
   :members:
   :undoc-members:


.. automodule:: jarvis.modules.telegram.settings
   :members:
   :exclude-members: _abc_impl, model_config, model_fields


.. automodule:: jarvis.modules.telegram.webhook
   :members:
   :undoc-members:

Temperature

.. automodule:: jarvis.modules.temperature.temperature
   :members:
   :undoc-members:

Templates

.. automodule:: jarvis.modules.templates.templates
   :members:
   :exclude-members: source, _source

Timeout

.. automodule:: jarvis.modules.timeout.timeout
   :members:
   :undoc-members:

Transformer

.. automodule:: jarvis.modules.transformer.gpt
   :members:
   :undoc-members:

TV Connector

.. automodule:: jarvis.modules.tv.lg
   :members:
   :undoc-members:


.. automodule:: jarvis.modules.tv.roku
   :members:
   :undoc-members:

WakeOnLAN

.. automodule:: jarvis.modules.wakeonlan.wakeonlan
   :members:
   :undoc-members:

----------Test Cases----------

TestAPI

.. automodule:: tests.api_test
   :members:
   :undoc-members:

TestListener

.. automodule:: tests.listener_test
   :members:
   :undoc-members:

TestMain

.. automodule:: tests.main_test
   :members:
   :undoc-members:

TestSpeaker

.. automodule:: tests.speaker_test
   :members:
   :undoc-members:

TestSpeechSynthesis

.. automodule:: tests.speech_synthesis_test
   :members:
   :undoc-members:

Indices and tables