Skip to main content

AIKitchen-API

An unofficial Python API designed for seamless interaction with Google AI Kitchen's Music and Image generation tools. Unlock the potential of creative content generation through programmatic access to cutting-edge AI capabilities.

Features

Music Generation

  • Generate audio tracks from text prompts.
  • Control the number of tracks and adjust their duration (up to 30 seconds).

Image Generation

  • Generate visually captivating images based on textual prompts.
  • Customize the number of images and control aspect ratios.

Key Features

  • Modular Architecture: Clearly defined classes for Music and Image functionalities, promoting code organization and readability.
  • Automated Login: Utilizes Selenium for automated login and token management, streamlining user interactions.
  • Error Handling: Robust error handling and logging for improved reliability and user feedback.
  • Security Considerations: Encourages secure storage practices for sensitive information; explore further enhancements for security.
  • Documentation: Includes inline comments for code clarity; consider adding docstrings for comprehensive documentation.

Potential Use Cases

  • Creative Projects: Experiment with AI-generated music and images for artistic endeavors.
  • Application Integration: Integrate AI-generated content into applications, websites, or workflows.
  • Automation: Automate content creation tasks using the API's versatile features.

Important Notes

  • This API is unofficial and may not be officially supported by Google AI Kitchen.
  • Responsible AI Practices: Adhere to ethical AI principles and practices when using AI-generated content.
  • Security Best Practices: Implement robust security measures, considering the sensitivity of information stored.

Note: For optimal usage, it is recommended to keep Two-Factor Authentication (2FA) off for the Google AI Kitchen account associated with this API to avoid login issues.

Further Enhancements

  • API Documentation: Develop extensive API documentation to guide users effectively.
  • Authentication Improvements: Implement advanced authentication methods, such as OAuth2, for enhanced security.
  • Error Handling Refinement: Continuously refine error handling for a seamless user experience.
  • Thorough Testing: Conduct comprehensive testing to ensure the API's reliability in various scenarios.

Installation

pip install AIKitchen-API

Getting Started

from AIKitchen_API import Login, Music, Image

# Login
login = Login(email="your_email@example.com", password="your_password")
token = login.token

#Music Generation
music = Music()
input = "Ambient, soft sounding music I can study to"
tracks = music.get_tracks(input, 2, token)

if isinstance(tracks, list):
    music.b64toMP3(tracks, input,)

#Image Generation 
image = Image()

input = 'Silver coin with a smiling cat, words "5 catnips" "handmade"'
images = image.get_image(input, 3, token)

if isinstance(images, list):
    image.b64toImg(images, input)

For more details, examples, and contribution guidelines, please refer to the GitHub repository.

Release files for AIKitchen-API 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for AIKitchen-API 0.2.0
File Size Uploaded
AIKitchen-API-0.2.0.tar.gz 6.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for AIKitchen-API 0.2.0
File Interpreter ABI Platform
AIKitchen_API-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 14.5 kB

Release files / AIKitchen-API-0.2.0.tar.gz

Download URL AIKitchen-API-0.2.0.tar.gz
Size 6.6 kB
Tags Source
SHA-256 checksum
How to use checksums
177d8cf708ac86535febb622ae109d7427a8577382902dfa6aeb601f66815c39
BLAKE2b-256 checksum
How to use checksums
456df67397646de5ff11384a46446cf169a151ec3305869eee844b64032202e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / AIKitchen_API-0.2.0-py3-none-any.whl

Download URL AIKitchen_API-0.2.0-py3-none-any.whl
Size 7.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9147123427061319dfa0327a44bed0a6ea0cbcf1f2dd5dcd0e4fc9946277d51c
BLAKE2b-256 checksum
How to use checksums
89f73c12026317ac237853e0ff77e756841d05cae2a973468e5da4d24cdbf648
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.8

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page