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.5.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.5-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vericlient-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 e75824a888d67b74edb5a1d4777865555b560de16482a513f0c976125ffbdcae
MD5 afefcc1ed10bd93c04a8f13e6d5dd215
BLAKE2b-256 a60afc711c640bd7804f7dcecc875d6589bf772345ff586c50ec03ffe3fc6833

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vericlient-0.1.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 84f15709b504691ae55e4069b521433cd7978391a94a65d1e673ab7702962f4b
MD5 2619ebbb6081594394c3e2b53cc49d09
BLAKE2b-256 b1cc59e1c92757de3917295d5c96e4d65c4e4214f9e3fb5a8caacd13979db4c5

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