Skip to main content

Provides a simple and robust interaction with the Veridas API.

Project description

Welcome

License: MIT Documentation CI codecov PyPI version Maintenance

Vericlient is a Python library designed to facilitate interaction with the Veridas API. It provides a simple and robust interface for making API requests and handling responses efficiently.

Features

  • Easy to Use: Designed to be intuitive and easy to integrate into your projects.
  • Exception Handling: Includes error and exception handling for safer interaction with the API.
  • Modular and Extensible: Structured to easily add new functionalities and endpoints.
  • Minimal Dependencies to work.

Current APIs support

  • 🟢: fully supported.
  • 🟠: partly supported.
  • 🔴: not yet supported.
API Status Docs Link
das-Peak 🟢 https://clarriu97.github.io/vericlient/api_docs/daspeak/client/
VCSP 🔴 None
das-Face 🔴 None

Installation

To install the library, you can use pip:

pip install vericlient

Basic Usage

from vericlient import DaspeakClient
from vericlient.daspeak.models import (
    GenerateCredentialInput,
    CompareCredential2AudioInput,
)

client = DaspeakClient(apikey="your_api_key")

# check if the server is alive
print(f"Alive: {client.alive()}")

# generate a credential from a BytesIO object using the last model
with open("/home/audio.wav", "rb") as f:
    model_input = GenerateCredentialInput(
        audio=f.read(),
        hash=client.get_models().models[-1],
    )
generate_credential_output = client.generate_credential(model_input)
print(f"Credential generated with virtual file: {generate_credential_output.credential}")

# compare a credential with an audio file
compare_input = CompareCredential2AudioInput(
    audio_to_evaluate="/home/audio.wav",
    credential_reference=generate_credential_output.credential,
)
compare_output = client.compare(compare_input)
print(f"Similarity between the credential and the audio file: {compare_output.score}")

# compare a credential with a BytesIO object
with open("/home/audio.wav", "rb") as f:
    compare_input = CompareCredential2AudioInput(
        audio_to_evaluate=f.read(),
        credential_reference=generate_credential_output.credential,
    )
compare_output = client.compare(compare_input)
print(f"Similarity between the credential and the virtual file: {compare_output.score}")

You can also use the client against any self-hosted Veridas API:

from vericlient import DaspeakClient

# Create a client for the das-Peak API
client = DaspeakClient(url="https://your-self-hosted-api.com")

# Test the connection
print(client.alive())

Configuration

The library can be configured using environment variables. The following variables are supported:

  • VERICLIENT_ENVIRONMENT: The environment to use for the requests (default: sandbox).
  • VERICLIENT_APIKEY: The API key to use for the requests against the Veridas Cloud API.
  • VERICLIENT_LOCATION: The location to use for the requests (default: eu).
  • VERICLIENT_URL: In case you want to use a self-hosted API, you can set the URL with this variable.
  • VERICLIENT_TIMEOUT: The timeout for the requests (default: 10).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vericlient-0.1.3.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vericlient-0.1.3-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file vericlient-0.1.3.tar.gz.

File metadata

  • Download URL: vericlient-0.1.3.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for vericlient-0.1.3.tar.gz
Algorithm Hash digest
SHA256 8115f30a7ddb1064178c65a4bf1b0aa6e86ee9be2a738e756934a6cb2f386c15
MD5 2a84bd0600b345c4591645f03a4e09b4
BLAKE2b-256 e16492e4ff62f8a0fdcda5a0ed0c405e451abf8200fdd3dc771ae4f1a7b13420

See more details on using hashes here.

File details

Details for the file vericlient-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: vericlient-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for vericlient-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0a03995e5787510b31adb0dedb1e557ab9485af8f4f44e1aeed75a3b6df091d9
MD5 528eb3f6d8013ab2900bf08692cfb689
BLAKE2b-256 f0d1c7e37b8074db04498cf1bdfb39d81a3ec3ac04e68a53f7b07901ee2eec41

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page