Name | siphoai JSON |
Version |
1.0.0
JSON |
| download |
home_page | https://github.com/yourusername/siphoai |
Summary | AI-powered voice command assistant for desktop automation |
upload_time | 2025-09-14 07:33:45 |
maintainer | None |
docs_url | None |
author | Your Name |
requires_python | >=3.7 |
license | MIT License
Copyright (c) 2025 Sipho AI Contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE. |
keywords |
voice assistant
desktop automation
ai assistant
voice commands
home automation
productivity
flask api
openai
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# 🎤 Sipho AI - Voice Command Assistant
An AI-powered voice command assistant for desktop automation that uses natural language processing to execute commands on your PC. Built with Flask API and OpenAI integration for intelligent conversation handling.
[](https://badge.fury.io/py/siphoai)
[](https://opensource.org/licenses/MIT)
[](https://www.python.org/downloads/)
## ✨ Features
- **🤖 AI-Powered Conversations**: Natural language processing with OpenAI integration
- **🎯 Smart Command Detection**: Automatically distinguishes between commands and conversations
- **📱 REST API**: Flask-based API for web and mobile integration
- **🔧 JSON-Based Commands**: All commands stored in `commands.json` for easy management
- **🔐 Voice Confirmation**: Sensitive commands require confirmation for safety
- **🔍 Third-Party App Detection**: Automatically checks if required applications are installed
- **📊 System Checker**: Comprehensive system scanning and installation suggestions
- **🌐 Web Integration**: Open websites, perform searches, launch applications
- **⚙️ System Control**: Shutdown, restart, lock, volume control, and more
## 🚀 Quick Start
### Installation
```bash
pip install siphoai
```
### Basic Usage
```bash
# Start the API server
siphoai
# View available commands
siphoai help-commands
# Test a command
siphoai test "open youtube"
```
The server will start on `http://localhost:5000` with the following endpoints:
- `POST /api/command` - Execute commands & handle conversations
- `GET /api/help` - Get available commands
- `GET /api/status` - Server status
## 📋 Configuration
Create a `.env` file for AI features:
```bash
OPENROUTER_API_KEY=your_openrouter_api_key_here
FLASK_HOST=0.0.0.0
FLASK_PORT=5000
FLASK_DEBUG=false
```
Get your free API key from [OpenRouter](https://openrouter.ai/keys).
## 🎯 Enhanced Features
### 🤖 AI Integration
- Powered by OpenAI through OpenRouter API
- Natural conversation handling
- Smart command vs conversation detection
- Context-aware responses
- Enhanced command feedback
### 🔐 Voice Confirmation
Sensitive commands (shutdown, restart, lock) require confirmation:
- Server asks "Are you sure you want to [action]?"
- Respond with confirmation to proceed
- Automatic timeout for safety
### 🔍 Third-Party App Detection
- Automatically detects if required applications are installed
- Provides download links for missing apps
- Supports environment variable expansion
- Installation instructions included
### 📊 System Checker
Built-in utility to scan your system:
- Detects installed applications
- Checks voice command requirements
- Generates installation suggestions
- Comprehensive system reports
## 📁 Package Structure
```
siphoai/
├── __init__.py # Package initialization
├── app.py # Main Flask application
├── cli.py # Command-line interface
├── data/
│ └── commands.json # Command configurations
└── utils/
├── command_manager.py # Command management tools
└── system_checker.py # System scanning utilities
```
## 📝 Supported Commands
The package comes with pre-configured commands in multiple categories:
### 🌐 Web Commands
- **Social Media**: "Open YouTube", "Open Facebook", "Open Twitter", "Open Instagram"
- **Professional**: "Open LinkedIn", "Open GitHub"
- **Search**: "Open Google", "Search for [term]"
- **Entertainment**: "Open Netflix"
### 💻 Application Commands
- **System Tools**: "Open Calculator", "Open Notepad", "Open Paint"
- **File Management**: "Open File Explorer", "Open Command Prompt"
- **System**: "Open Task Manager", "Open Control Panel", "Open Settings"
- **Development**: "Open Visual Studio Code", "Open PowerShell"
### ⚙️ System Commands
- **Power**: "Shutdown computer", "Restart computer", "Sleep computer"
- **Security**: "Lock computer"
- **Control**: "Cancel shutdown", "Minimize all windows"
### 📊 Information Commands
- **Time**: "What time is it?"
- **Date**: "What date is it?" or "Today"
### 🔊 Volume Control (requires nircmd)
- **Audio**: "Volume up", "Volume down", "Mute"
### 📱 Media Commands
- **Players**: "Open music player", "Open photos"
### 🔍 Vision Commands
- **Screenshot**: "Take screenshot", "Analyze screen"
- **AI Analysis**: "What's on my screen?", "Describe my screen"
## Adding New Commands
### Method 1: Using Command Manager (Recommended)
1. Run `launcher.bat` and select option 2
2. Choose the type of command to add
3. Follow the interactive prompts
4. Save your changes
### Method 2: Edit JSON Directly
Edit `commands.json` to add new commands. Each command has this structure:
```json
{
"triggers": ["phrase1", "phrase2"],
"action": "action_type",
"response": "What the app will say",
"url": "https://example.com", // For web commands
"command": ["executable", "arg1", "arg2"] // For app/system commands
}
```
### Available Action Types:
- `web_open` - Opens a URL in the browser
- `run_application` - Runs an application/executable
- `system_command` - Executes a system command
- `volume_control` - Controls system volume
- `get_time` - Gets current time
- `get_date` - Gets current date
- `web_search` - Performs a web search
- `show_help` - Shows help information
- `exit_app` - Exits the application
### Additional Properties:
- `requires_confirmation` - Set to `true` for sensitive commands
- `confirmation_message` - Custom confirmation question
- `requires_third_party` - Object with third-party app information:
- `app_name` - Display name of the application
- `executable` - Path or name of executable to check
- `download_url` - Where to download the app
- `install_instructions` - How to install the app
- `alternative_message` - Message when app is missing
## Command Examples
### Basic Command
```json
{
"triggers": ["open notepad", "notepad"],
"action": "run_application",
"command": ["notepad.exe"],
"response": "Opening Notepad"
}
```
### Command with Confirmation
```json
{
"triggers": ["shutdown computer"],
"action": "system_command",
"command": ["shutdown", "/s", "/t", "30"],
"response": "Shutting down computer",
"requires_confirmation": true,
"confirmation_message": "Are you sure you want to shutdown?"
}
```
### Third-Party App Command
```json
{
"triggers": ["open discord"],
"action": "run_application",
"command": ["C:\\Users\\%USERNAME%\\AppData\\Local\\Discord\\Discord.exe"],
"response": "Opening Discord",
"requires_third_party": {
"app_name": "Discord",
"executable": "C:\\Users\\%USERNAME%\\AppData\\Local\\Discord\\Discord.exe",
"download_url": "https://discord.com/download",
"install_instructions": "Download and install Discord from the official website.",
"alternative_message": "Discord is not installed."
}
}
```
## 🛠️ API Usage
### Command Execution
```python
import requests
# Execute a command
response = requests.post('http://localhost:5000/api/command',
json={'command': 'open youtube'})
print(response.json())
# Handle conversation
response = requests.post('http://localhost:5000/api/command',
json={'command': 'how are you today?'})
print(response.json())
```
### JavaScript Integration
```javascript
// Execute command from web app
async function executeCommand(command) {
const response = await fetch('http://localhost:5000/api/command', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({command: command})
});
return await response.json();
}
// Usage
executeCommand('open calculator').then(result => console.log(result));
```
### Response Format
```json
{
"success": true,
"message": "Opening YouTube",
"action": "web_open",
"url": "https://www.youtube.com",
"ai_message": "I've opened YouTube for you!",
"processing_time": 0.123
}
```
## 📋 Requirements
- **Python**: 3.7 or higher
- **OS**: Windows, macOS, or Linux (some commands are OS-specific)
- **Internet**: Required for AI features and web commands
- **Optional**: Microphone for voice input (when integrated with speech recognition)
## Command Management Tools
### Command Manager (`command_manager.py`)
- Add new commands interactively
- List all current commands
- Save/reload command configurations
- User-friendly interface for command management
### Backup Manager (`backup_manager.py`)
- Create timestamped backups of your commands
- Restore from previous backups
- Export commands to readable text format
- List all available backups
## Examples
### Adding a New Web Command
```json
{
"triggers": ["open stackoverflow", "stack overflow"],
"action": "web_open",
"url": "https://stackoverflow.com",
"response": "Opening Stack Overflow"
}
```
### Adding a New Application Command
```json
{
"triggers": ["open discord", "discord"],
"action": "run_application",
"command": ["C:\\Users\\YourName\\AppData\\Local\\Discord\\Discord.exe"],
"response": "Opening Discord"
}
```
## Notes
- The app uses Google's speech recognition service, so an internet connection is required
- For volume control commands, you may need to install nircmd (optional)
- Speak clearly and wait for the app to process your command before giving the next one
- Say "help" to hear the available commands
- Press Ctrl+C to force quit the application
## Troubleshooting
- If you get audio-related errors, make sure your microphone is working and properly configured
- If speech recognition isn't working, check your internet connection
- The app adjusts for ambient noise when it starts, so wait for the ready message before speaking
## Security Note
This app can execute system commands like shutdown and restart. Use with caution and only run commands you understand.
Raw data
{
"_id": null,
"home_page": "https://github.com/yourusername/siphoai",
"name": "siphoai",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "voice assistant, desktop automation, ai assistant, voice commands, home automation, productivity, flask api, openai",
"author": "Your Name",
"author_email": "Your Name <your.email@example.com>",
"download_url": "https://files.pythonhosted.org/packages/49/22/7bc80e5a5ab3cfe35c34fad2c8cabbd87db82ebe8a67e234f777b9021c9c/siphoai-1.0.0.tar.gz",
"platform": null,
"description": "# \ud83c\udfa4 Sipho AI - Voice Command Assistant\r\n\r\nAn AI-powered voice command assistant for desktop automation that uses natural language processing to execute commands on your PC. Built with Flask API and OpenAI integration for intelligent conversation handling.\r\n\r\n[](https://badge.fury.io/py/siphoai)\r\n[](https://opensource.org/licenses/MIT)\r\n[](https://www.python.org/downloads/)\r\n\r\n## \u2728 Features\r\n\r\n- **\ud83e\udd16 AI-Powered Conversations**: Natural language processing with OpenAI integration\r\n- **\ud83c\udfaf Smart Command Detection**: Automatically distinguishes between commands and conversations\r\n- **\ud83d\udcf1 REST API**: Flask-based API for web and mobile integration\r\n- **\ud83d\udd27 JSON-Based Commands**: All commands stored in `commands.json` for easy management\r\n- **\ud83d\udd10 Voice Confirmation**: Sensitive commands require confirmation for safety\r\n- **\ud83d\udd0d Third-Party App Detection**: Automatically checks if required applications are installed\r\n- **\ud83d\udcca System Checker**: Comprehensive system scanning and installation suggestions\r\n- **\ud83c\udf10 Web Integration**: Open websites, perform searches, launch applications\r\n- **\u2699\ufe0f System Control**: Shutdown, restart, lock, volume control, and more\r\n\r\n## \ud83d\ude80 Quick Start\r\n\r\n### Installation\r\n\r\n```bash\r\npip install siphoai\r\n```\r\n\r\n### Basic Usage\r\n\r\n```bash\r\n# Start the API server\r\nsiphoai\r\n\r\n# View available commands\r\nsiphoai help-commands\r\n\r\n# Test a command\r\nsiphoai test \"open youtube\"\r\n```\r\n\r\nThe server will start on `http://localhost:5000` with the following endpoints:\r\n- `POST /api/command` - Execute commands & handle conversations\r\n- `GET /api/help` - Get available commands \r\n- `GET /api/status` - Server status\r\n\r\n## \ud83d\udccb Configuration\r\n\r\nCreate a `.env` file for AI features:\r\n\r\n```bash\r\nOPENROUTER_API_KEY=your_openrouter_api_key_here\r\nFLASK_HOST=0.0.0.0\r\nFLASK_PORT=5000\r\nFLASK_DEBUG=false\r\n```\r\n\r\nGet your free API key from [OpenRouter](https://openrouter.ai/keys).\r\n\r\n## \ud83c\udfaf Enhanced Features\r\n\r\n### \ud83e\udd16 AI Integration\r\n- Powered by OpenAI through OpenRouter API\r\n- Natural conversation handling\r\n- Smart command vs conversation detection\r\n- Context-aware responses\r\n- Enhanced command feedback\r\n\r\n### \ud83d\udd10 Voice Confirmation\r\nSensitive commands (shutdown, restart, lock) require confirmation:\r\n- Server asks \"Are you sure you want to [action]?\"\r\n- Respond with confirmation to proceed\r\n- Automatic timeout for safety\r\n\r\n### \ud83d\udd0d Third-Party App Detection\r\n- Automatically detects if required applications are installed\r\n- Provides download links for missing apps\r\n- Supports environment variable expansion\r\n- Installation instructions included\r\n\r\n### \ud83d\udcca System Checker\r\nBuilt-in utility to scan your system:\r\n- Detects installed applications\r\n- Checks voice command requirements \r\n- Generates installation suggestions\r\n- Comprehensive system reports\r\n\r\n## \ud83d\udcc1 Package Structure\r\n\r\n```\r\nsiphoai/\r\n\u251c\u2500\u2500 __init__.py # Package initialization\r\n\u251c\u2500\u2500 app.py # Main Flask application\r\n\u251c\u2500\u2500 cli.py # Command-line interface\r\n\u251c\u2500\u2500 data/\r\n\u2502 \u2514\u2500\u2500 commands.json # Command configurations\r\n\u2514\u2500\u2500 utils/\r\n \u251c\u2500\u2500 command_manager.py # Command management tools\r\n \u2514\u2500\u2500 system_checker.py # System scanning utilities\r\n```\r\n\r\n## \ud83d\udcdd Supported Commands\r\n\r\nThe package comes with pre-configured commands in multiple categories:\r\n\r\n### \ud83c\udf10 Web Commands\r\n- **Social Media**: \"Open YouTube\", \"Open Facebook\", \"Open Twitter\", \"Open Instagram\"\r\n- **Professional**: \"Open LinkedIn\", \"Open GitHub\"\r\n- **Search**: \"Open Google\", \"Search for [term]\"\r\n- **Entertainment**: \"Open Netflix\"\r\n\r\n### \ud83d\udcbb Application Commands\r\n- **System Tools**: \"Open Calculator\", \"Open Notepad\", \"Open Paint\"\r\n- **File Management**: \"Open File Explorer\", \"Open Command Prompt\"\r\n- **System**: \"Open Task Manager\", \"Open Control Panel\", \"Open Settings\"\r\n- **Development**: \"Open Visual Studio Code\", \"Open PowerShell\"\r\n\r\n### \u2699\ufe0f System Commands\r\n- **Power**: \"Shutdown computer\", \"Restart computer\", \"Sleep computer\"\r\n- **Security**: \"Lock computer\"\r\n- **Control**: \"Cancel shutdown\", \"Minimize all windows\"\r\n\r\n### \ud83d\udcca Information Commands\r\n- **Time**: \"What time is it?\"\r\n- **Date**: \"What date is it?\" or \"Today\"\r\n\r\n### \ud83d\udd0a Volume Control (requires nircmd)\r\n- **Audio**: \"Volume up\", \"Volume down\", \"Mute\"\r\n\r\n### \ud83d\udcf1 Media Commands \r\n- **Players**: \"Open music player\", \"Open photos\"\r\n\r\n### \ud83d\udd0d Vision Commands\r\n- **Screenshot**: \"Take screenshot\", \"Analyze screen\"\r\n- **AI Analysis**: \"What's on my screen?\", \"Describe my screen\"\r\n\r\n## Adding New Commands\r\n\r\n### Method 1: Using Command Manager (Recommended)\r\n1. Run `launcher.bat` and select option 2\r\n2. Choose the type of command to add\r\n3. Follow the interactive prompts\r\n4. Save your changes\r\n\r\n### Method 2: Edit JSON Directly\r\nEdit `commands.json` to add new commands. Each command has this structure:\r\n\r\n```json\r\n{\r\n \"triggers\": [\"phrase1\", \"phrase2\"],\r\n \"action\": \"action_type\",\r\n \"response\": \"What the app will say\",\r\n \"url\": \"https://example.com\", // For web commands\r\n \"command\": [\"executable\", \"arg1\", \"arg2\"] // For app/system commands\r\n}\r\n```\r\n\r\n### Available Action Types:\r\n- `web_open` - Opens a URL in the browser\r\n- `run_application` - Runs an application/executable\r\n- `system_command` - Executes a system command\r\n- `volume_control` - Controls system volume\r\n- `get_time` - Gets current time\r\n- `get_date` - Gets current date\r\n- `web_search` - Performs a web search\r\n- `show_help` - Shows help information\r\n- `exit_app` - Exits the application\r\n\r\n### Additional Properties:\r\n- `requires_confirmation` - Set to `true` for sensitive commands\r\n- `confirmation_message` - Custom confirmation question\r\n- `requires_third_party` - Object with third-party app information:\r\n - `app_name` - Display name of the application\r\n - `executable` - Path or name of executable to check\r\n - `download_url` - Where to download the app\r\n - `install_instructions` - How to install the app\r\n - `alternative_message` - Message when app is missing\r\n\r\n## Command Examples\r\n\r\n### Basic Command\r\n```json\r\n{\r\n \"triggers\": [\"open notepad\", \"notepad\"],\r\n \"action\": \"run_application\",\r\n \"command\": [\"notepad.exe\"],\r\n \"response\": \"Opening Notepad\"\r\n}\r\n```\r\n\r\n### Command with Confirmation\r\n```json\r\n{\r\n \"triggers\": [\"shutdown computer\"],\r\n \"action\": \"system_command\",\r\n \"command\": [\"shutdown\", \"/s\", \"/t\", \"30\"],\r\n \"response\": \"Shutting down computer\",\r\n \"requires_confirmation\": true,\r\n \"confirmation_message\": \"Are you sure you want to shutdown?\"\r\n}\r\n```\r\n\r\n### Third-Party App Command\r\n```json\r\n{\r\n \"triggers\": [\"open discord\"],\r\n \"action\": \"run_application\",\r\n \"command\": [\"C:\\\\Users\\\\%USERNAME%\\\\AppData\\\\Local\\\\Discord\\\\Discord.exe\"],\r\n \"response\": \"Opening Discord\",\r\n \"requires_third_party\": {\r\n \"app_name\": \"Discord\",\r\n \"executable\": \"C:\\\\Users\\\\%USERNAME%\\\\AppData\\\\Local\\\\Discord\\\\Discord.exe\",\r\n \"download_url\": \"https://discord.com/download\",\r\n \"install_instructions\": \"Download and install Discord from the official website.\",\r\n \"alternative_message\": \"Discord is not installed.\"\r\n }\r\n}\r\n```\r\n\r\n## \ud83d\udee0\ufe0f API Usage\r\n\r\n### Command Execution\r\n```python\r\nimport requests\r\n\r\n# Execute a command\r\nresponse = requests.post('http://localhost:5000/api/command', \r\n json={'command': 'open youtube'})\r\nprint(response.json())\r\n\r\n# Handle conversation\r\nresponse = requests.post('http://localhost:5000/api/command',\r\n json={'command': 'how are you today?'})\r\nprint(response.json())\r\n```\r\n\r\n### JavaScript Integration\r\n```javascript\r\n// Execute command from web app\r\nasync function executeCommand(command) {\r\n const response = await fetch('http://localhost:5000/api/command', {\r\n method: 'POST',\r\n headers: {'Content-Type': 'application/json'},\r\n body: JSON.stringify({command: command})\r\n });\r\n return await response.json();\r\n}\r\n\r\n// Usage\r\nexecuteCommand('open calculator').then(result => console.log(result));\r\n```\r\n\r\n### Response Format\r\n```json\r\n{\r\n \"success\": true,\r\n \"message\": \"Opening YouTube\",\r\n \"action\": \"web_open\", \r\n \"url\": \"https://www.youtube.com\",\r\n \"ai_message\": \"I've opened YouTube for you!\",\r\n \"processing_time\": 0.123\r\n}\r\n```\r\n\r\n## \ud83d\udccb Requirements\r\n\r\n- **Python**: 3.7 or higher\r\n- **OS**: Windows, macOS, or Linux (some commands are OS-specific)\r\n- **Internet**: Required for AI features and web commands\r\n- **Optional**: Microphone for voice input (when integrated with speech recognition)\r\n\r\n## Command Management Tools\r\n\r\n### Command Manager (`command_manager.py`)\r\n- Add new commands interactively\r\n- List all current commands\r\n- Save/reload command configurations\r\n- User-friendly interface for command management\r\n\r\n### Backup Manager (`backup_manager.py`)\r\n- Create timestamped backups of your commands\r\n- Restore from previous backups\r\n- Export commands to readable text format\r\n- List all available backups\r\n\r\n## Examples\r\n\r\n### Adding a New Web Command\r\n```json\r\n{\r\n \"triggers\": [\"open stackoverflow\", \"stack overflow\"],\r\n \"action\": \"web_open\",\r\n \"url\": \"https://stackoverflow.com\",\r\n \"response\": \"Opening Stack Overflow\"\r\n}\r\n```\r\n\r\n### Adding a New Application Command\r\n```json\r\n{\r\n \"triggers\": [\"open discord\", \"discord\"],\r\n \"action\": \"run_application\",\r\n \"command\": [\"C:\\\\Users\\\\YourName\\\\AppData\\\\Local\\\\Discord\\\\Discord.exe\"],\r\n \"response\": \"Opening Discord\"\r\n}\r\n```\r\n\r\n## Notes\r\n\r\n- The app uses Google's speech recognition service, so an internet connection is required\r\n- For volume control commands, you may need to install nircmd (optional)\r\n- Speak clearly and wait for the app to process your command before giving the next one\r\n- Say \"help\" to hear the available commands\r\n- Press Ctrl+C to force quit the application\r\n\r\n## Troubleshooting\r\n\r\n- If you get audio-related errors, make sure your microphone is working and properly configured\r\n- If speech recognition isn't working, check your internet connection\r\n- The app adjusts for ambient noise when it starts, so wait for the ready message before speaking\r\n\r\n## Security Note\r\n\r\nThis app can execute system commands like shutdown and restart. Use with caution and only run commands you understand.\r\n",
"bugtrack_url": null,
"license": "MIT License\r\n \r\n Copyright (c) 2025 Sipho AI Contributors\r\n \r\n Permission is hereby granted, free of charge, to any person obtaining a copy\r\n of this software and associated documentation files (the \"Software\"), to deal\r\n in the Software without restriction, including without limitation the rights\r\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n copies of the Software, and to permit persons to whom the Software is\r\n furnished to do so, subject to the following conditions:\r\n \r\n The above copyright notice and this permission notice shall be included in all\r\n copies or substantial portions of the Software.\r\n \r\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\n SOFTWARE.",
"summary": "AI-powered voice command assistant for desktop automation",
"version": "1.0.0",
"project_urls": {
"Bug Reports": "https://github.com/yourusername/siphoai/issues",
"Documentation": "https://github.com/yourusername/siphoai#readme",
"Homepage": "https://github.com/yourusername/siphoai",
"Source": "https://github.com/yourusername/siphoai"
},
"split_keywords": [
"voice assistant",
" desktop automation",
" ai assistant",
" voice commands",
" home automation",
" productivity",
" flask api",
" openai"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "a8bfb12af9e38d0539e94d00956f7e19575958f1b6e4e7a1169754b89b8eb43d",
"md5": "2fa38520457b61f96909795d42f8d7e1",
"sha256": "2d85bb39da1b9af6d579d96982e241a51274e24645e584d566127852e2d8b80d"
},
"downloads": -1,
"filename": "siphoai-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2fa38520457b61f96909795d42f8d7e1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 24318,
"upload_time": "2025-09-14T07:33:44",
"upload_time_iso_8601": "2025-09-14T07:33:44.099537Z",
"url": "https://files.pythonhosted.org/packages/a8/bf/b12af9e38d0539e94d00956f7e19575958f1b6e4e7a1169754b89b8eb43d/siphoai-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "49227bc80e5a5ab3cfe35c34fad2c8cabbd87db82ebe8a67e234f777b9021c9c",
"md5": "6cbef287c7dd493a78fad7c6938ff7a0",
"sha256": "1508b296cd2fa098a089631b9b9a3b14217d13a007de25ea52545fad92b5f844"
},
"downloads": -1,
"filename": "siphoai-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "6cbef287c7dd493a78fad7c6938ff7a0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 28683,
"upload_time": "2025-09-14T07:33:45",
"upload_time_iso_8601": "2025-09-14T07:33:45.405192Z",
"url": "https://files.pythonhosted.org/packages/49/22/7bc80e5a5ab3cfe35c34fad2c8cabbd87db82ebe8a67e234f777b9021c9c/siphoai-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-14 07:33:45",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "yourusername",
"github_project": "siphoai",
"github_not_found": true,
"lcname": "siphoai"
}