Ingesting from Python

Ingestion using the Formant Agent SDK

The Formant Agent SDK is a lightweight Python module which wraps the Formant agent API. It allows developers to invoke ingestion of all Formant datapoint types from Python. It can be installed with pip3 install formant.

Here's a code sample that gives a quick look at how ingestion works using the Formant Agent SDK.

from formant.sdk.agent.v1 import Client as FormantClient


if __name__ == "__main__":
    fclient = FormantClient()

    # Ingest text datapoint
    fclient.post_text("example.text", "Send text example processed")

    # Ingest numeric datapoint
    fclient.post_numeric("example.numeric", 3.0)

    # Ingest numericset datapoint, 'percent' and '%' units adds
    # additional donut visualization
    fclient.post_numericset(
        "example.numericset2",
        {
            "frequency": (998, "Hz"),
            "usage": (30, "percent"),
            "warp factor": (6.0, None),
        },
    )

    # Ingest bitset datapoint
    fclient.post_bitset(
        "example.bitset", {"standing": False, "walking": False, "sitting": True}
    )

    # Ingest geolocation datapoint
    fclient.post_geolocation("example.geolocation", 22.835, 33.631667)  # lat, long

    print("Successfully ingested datapoints.")

Formant Agent SDK Guide

Head here for a full guide on the Formant Agent SDK


Did this page help you?