From 76939cf6ff2c261c6bb42c7478b763f87d1f1a71 Mon Sep 17 00:00:00 2001 From: John Vajda Date: Thu, 17 Jul 2025 12:43:45 -0600 Subject: [PATCH 1/2] feat: adds ttl_seconds support --- deepgram/clients/auth/v1/async_client.py | 35 +- deepgram/clients/auth/v1/client.py | 35 +- examples/auth/async_token/main.py | 19 +- examples/auth/bearer_token_demo/main.py | 6 +- examples/auth/token/main.py | 19 +- ...219f4780ca70930b0a370ed2163a-response.json | 2 +- ...fe1052ff1c7b090f7eaf8ede5b76-response.json | 2 +- ...219f4780ca70930b0a370ed2163a-response.json | 2 +- ...fe1052ff1c7b090f7eaf8ede5b76-response.json | 2 +- ...f6f5187cd93d944cc94fa81c8469-response.json | 2 +- ...85c66ab177e9446fd14bbafd70df-response.json | 2 +- ...218311e79efc92ecc82bce3e574c366-error.json | 2 +- ...311e79efc92ecc82bce3e574c366-response.json | 2 +- ...73d3edf41be62eb5dc45199af2ef-response.json | 2 +- ...48abe7519373d3edf41be62eb5dc45199af2ef.wav | Bin 55724 -> 53804 bytes tests/unit_test/test_unit_grant_token.py | 304 ++++++++++++++++++ 16 files changed, 412 insertions(+), 24 deletions(-) create mode 100644 tests/unit_test/test_unit_grant_token.py diff --git a/deepgram/clients/auth/v1/async_client.py b/deepgram/clients/auth/v1/async_client.py index 5a45ab2d..f2be0f8b 100644 --- a/deepgram/clients/auth/v1/async_client.py +++ b/deepgram/clients/auth/v1/async_client.py @@ -28,23 +28,48 @@ def __init__(self, config: DeepgramClientOptions): self._endpoint = "v1/auth/grant" super().__init__(config) - async def grant_token(self): + async def grant_token(self, ttl_seconds: int = None): """ - Generates a temporary JWT with a 30 second TTL. + Generates a temporary JWT with a configurable TTL. + + Args: + ttl_seconds (int, optional): Time to live in seconds for the token. + Must be between 1 and 3600 seconds. Defaults to 30 seconds. Returns: GrantTokenResponse: An object containing the authentication token and its expiration time. Raises: DeepgramTypeError: Raised for known API errors. + ValueError: Raised when ttl_seconds is not within valid range. """ self._logger.debug("AuthRestClient.grant_token ENTER") + # Validate ttl_seconds if provided + if ttl_seconds is not None: + if not isinstance(ttl_seconds, int) or isinstance(ttl_seconds, bool) or ttl_seconds < 1 or ttl_seconds > 3600: + raise ValueError("ttl_seconds must be an integer between 1 and 3600") + url = f"{self._config.url}/{self._endpoint}" self._logger.info("url: %s", url) - result = await self.post( - url, headers={"Authorization": f"Token {self._config.api_key}"} - ) + + # Prepare request body + request_body = {} + if ttl_seconds is not None: + request_body["ttl_seconds"] = ttl_seconds + + # Make the request + if request_body: + result = await self.post( + url, + headers={"Authorization": f"Token {self._config.api_key}"}, + json=request_body + ) + else: + result = await self.post( + url, headers={"Authorization": f"Token {self._config.api_key}"} + ) + self._logger.info("json: %s", result) res = GrantTokenResponse.from_json(result) self._logger.verbose("result: %s", res) diff --git a/deepgram/clients/auth/v1/client.py b/deepgram/clients/auth/v1/client.py index 38f97dae..26d6c57f 100644 --- a/deepgram/clients/auth/v1/client.py +++ b/deepgram/clients/auth/v1/client.py @@ -28,23 +28,48 @@ def __init__(self, config: DeepgramClientOptions): self._endpoint = "v1/auth/grant" super().__init__(config) - def grant_token(self): + def grant_token(self, ttl_seconds: int = None): """ - Generates a temporary JWT with a 30 second TTL. + Generates a temporary JWT with a configurable TTL. + + Args: + ttl_seconds (int, optional): Time to live in seconds for the token. + Must be between 1 and 3600 seconds. Defaults to 30 seconds. Returns: GrantTokenResponse: An object containing the authentication token and its expiration time. Raises: DeepgramTypeError: Raised for known API errors. + ValueError: Raised when ttl_seconds is not within valid range. """ self._logger.debug("AuthRestClient.grant_token ENTER") + # Validate ttl_seconds if provided + if ttl_seconds is not None: + if not isinstance(ttl_seconds, int) or isinstance(ttl_seconds, bool) or ttl_seconds < 1 or ttl_seconds > 3600: + raise ValueError("ttl_seconds must be an integer between 1 and 3600") + url = f"{self._config.url}/{self._endpoint}" self._logger.info("url: %s", url) - result = self.post( - url, headers={"Authorization": f"Token {self._config.api_key}"} - ) + + # Prepare request body + request_body = {} + if ttl_seconds is not None: + request_body["ttl_seconds"] = ttl_seconds + + # Make the request + if request_body: + result = self.post( + url, + headers={"Authorization": f"Token {self._config.api_key}"}, + json=request_body + ) + else: + result = self.post( + url, headers={"Authorization": f"Token {self._config.api_key}"} + ) + self._logger.info("json: %s", result) res = GrantTokenResponse.from_json(result) self._logger.verbose("result: %s", res) diff --git a/examples/auth/async_token/main.py b/examples/auth/async_token/main.py index e93effb6..20a1f88b 100644 --- a/examples/auth/async_token/main.py +++ b/examples/auth/async_token/main.py @@ -23,8 +23,25 @@ async def main(): ) # STEP 2 Call the grant_token method on the auth rest class + print("Testing async grant_token with default TTL (30 seconds)...") response = await deepgram.asyncauth.v("1").grant_token() - print(f"response: {response}\n\n") + print(f"Default TTL response: {response}\n") + + # STEP 3 Call the grant_token method with custom TTL + print("Testing async grant_token with custom TTL (300 seconds)...") + response_custom = await deepgram.asyncauth.v("1").grant_token(ttl_seconds=300) + print(f"Custom TTL response: {response_custom}\n") + + # STEP 4 Test boundary values + print("Testing async grant_token with minimum TTL (1 second)...") + response_min = await deepgram.asyncauth.v("1").grant_token(ttl_seconds=1) + print(f"Minimum TTL response: {response_min}\n") + + print("Testing async grant_token with maximum TTL (3600 seconds)...") + response_max = await deepgram.asyncauth.v("1").grant_token(ttl_seconds=3600) + print(f"Maximum TTL response: {response_max}\n") + + print("✅ All async grant_token tests completed successfully!") except Exception as e: print(f"Exception: {e}") diff --git a/examples/auth/bearer_token_demo/main.py b/examples/auth/bearer_token_demo/main.py index b444e8d8..2dbf2b36 100644 --- a/examples/auth/bearer_token_demo/main.py +++ b/examples/auth/bearer_token_demo/main.py @@ -30,9 +30,9 @@ def main(): f"API client created with auth: {api_client._config.headers.get('Authorization', 'Not set')}" ) - # STEP 2 Use the API key client to get an access token - print("\nStep 2: Getting access token...") - response = api_client.auth.v("1").grant_token() + # STEP 2 Use the API key client to get an access token with custom TTL + print("\nStep 2: Getting access token with custom TTL (600 seconds)...") + response = api_client.auth.v("1").grant_token(ttl_seconds=600) access_token = response.access_token print(f"Access token received: {access_token[:20]}...{access_token[-10:]}") print(f"Token expires in: {response.expires_in} seconds") diff --git a/examples/auth/token/main.py b/examples/auth/token/main.py index bf724c0e..d88b6037 100644 --- a/examples/auth/token/main.py +++ b/examples/auth/token/main.py @@ -22,8 +22,25 @@ def main(): ) # STEP 2 Call the grant_token method on the auth rest class + print("Testing grant_token with default TTL (30 seconds)...") response = deepgram.auth.v("1").grant_token() - print(f"response: {response}\n\n") + print(f"Default TTL response: {response}\n") + + # STEP 3 Call the grant_token method with custom TTL + print("Testing grant_token with custom TTL (300 seconds)...") + response_custom = deepgram.auth.v("1").grant_token(ttl_seconds=300) + print(f"Custom TTL response: {response_custom}\n") + + # STEP 4 Test boundary values + print("Testing grant_token with minimum TTL (1 second)...") + response_min = deepgram.auth.v("1").grant_token(ttl_seconds=1) + print(f"Minimum TTL response: {response_min}\n") + + print("Testing grant_token with maximum TTL (3600 seconds)...") + response_max = deepgram.auth.v("1").grant_token(ttl_seconds=3600) + print(f"Maximum TTL response: {response_max}\n") + + print("✅ All grant_token tests completed successfully!") except Exception as e: print(f"Exception: {e}") diff --git a/tests/response_data/listen/rest/a231370d439312b1a404bb6ad8de955e900ec8eae9a906329af8cc672e6ec7ba-29e7c8100617f70da4ae9da1921cb5071a01219f4780ca70930b0a370ed2163a-response.json b/tests/response_data/listen/rest/a231370d439312b1a404bb6ad8de955e900ec8eae9a906329af8cc672e6ec7ba-29e7c8100617f70da4ae9da1921cb5071a01219f4780ca70930b0a370ed2163a-response.json index 215a886a..c392a97c 100644 --- a/tests/response_data/listen/rest/a231370d439312b1a404bb6ad8de955e900ec8eae9a906329af8cc672e6ec7ba-29e7c8100617f70da4ae9da1921cb5071a01219f4780ca70930b0a370ed2163a-response.json +++ b/tests/response_data/listen/rest/a231370d439312b1a404bb6ad8de955e900ec8eae9a906329af8cc672e6ec7ba-29e7c8100617f70da4ae9da1921cb5071a01219f4780ca70930b0a370ed2163a-response.json @@ -1 +1 @@ -{"metadata": {"transaction_key": "deprecated", "request_id": "ecae8f5b-ce66-40e3-b66c-41f6e2affe68", "sha256": "5324da68ede209a16ac69a38e8cd29cee4d754434a041166cda3a1f5e0b24566", "created": "2025-06-22T16:50:02.280Z", "duration": 17.566313, "channels": 1, "models": ["3b3aabe4-608a-46ac-9585-7960a25daf1a"], "model_info": {"3b3aabe4-608a-46ac-9585-7960a25daf1a": {"name": "general-nova-3", "version": "2024-12-20.0", "arch": "nova-3"}}, "summary_info": {"model_uuid": "67875a7f-c9c4-48a0-aa55-5bdb8a91c34a", "input_tokens": 0, "output_tokens": 0}}, "results": {"channels": [{"alternatives": [{"transcript": "Yep. I said it before, and I'll say it again. Life moves pretty fast. You don't stop and look around once in a while, you could miss it.", "confidence": 0.9991429, "words": [{"word": "yep", "start": 5.52, "end": 6.2400002, "confidence": 0.92345256, "punctuated_word": "Yep."}, {"word": "i", "start": 6.96, "end": 7.2799997, "confidence": 0.5776232, "punctuated_word": "I"}, {"word": "said", "start": 7.2799997, "end": 7.52, "confidence": 0.9052255, "punctuated_word": "said"}, {"word": "it", "start": 7.52, "end": 7.68, "confidence": 0.9979741, "punctuated_word": "it"}, {"word": "before", "start": 7.68, "end": 8.08, "confidence": 0.89339817, "punctuated_word": "before,"}, {"word": "and", "start": 8.08, "end": 8.16, "confidence": 0.99981827, "punctuated_word": "and"}, {"word": "i'll", "start": 8.16, "end": 8.4, "confidence": 0.99961734, "punctuated_word": "I'll"}, {"word": "say", "start": 8.4, "end": 8.48, "confidence": 0.99941754, "punctuated_word": "say"}, {"word": "it", "start": 8.48, "end": 8.639999, "confidence": 0.99959713, "punctuated_word": "it"}, {"word": "again", "start": 8.639999, "end": 8.96, "confidence": 0.95283747, "punctuated_word": "again."}, {"word": "life", "start": 10.071313, "end": 10.311313, "confidence": 0.9990012, "punctuated_word": "Life"}, {"word": "moves", "start": 10.311313, "end": 10.631312, "confidence": 0.9996643, "punctuated_word": "moves"}, {"word": "pretty", "start": 10.631312, "end": 11.031313, "confidence": 0.99988604, "punctuated_word": "pretty"}, {"word": "fast", "start": 11.031313, "end": 11.671312, "confidence": 0.99896836, "punctuated_word": "fast."}, {"word": "you", "start": 12.071312, "end": 12.311313, "confidence": 0.9201446, "punctuated_word": "You"}, {"word": "don't", "start": 12.311313, "end": 12.551312, "confidence": 0.99986017, "punctuated_word": "don't"}, {"word": "stop", "start": 12.551312, "end": 12.791312, "confidence": 0.99976414, "punctuated_word": "stop"}, {"word": "and", "start": 12.791312, "end": 12.951312, "confidence": 0.998522, "punctuated_word": "and"}, {"word": "look", "start": 12.951312, "end": 13.111313, "confidence": 0.9998677, "punctuated_word": "look"}, {"word": "around", "start": 13.111313, "end": 13.351313, "confidence": 0.9998548, "punctuated_word": "around"}, {"word": "once", "start": 13.351313, "end": 13.671312, "confidence": 0.9991429, "punctuated_word": "once"}, {"word": "in", "start": 13.671312, "end": 13.831312, "confidence": 0.9976286, "punctuated_word": "in"}, {"word": "a", "start": 13.831312, "end": 13.911312, "confidence": 0.9850873, "punctuated_word": "a"}, {"word": "while", "start": 13.911312, "end": 14.391312, "confidence": 0.9349425, "punctuated_word": "while,"}, {"word": "you", "start": 14.711312, "end": 14.871312, "confidence": 0.99921596, "punctuated_word": "you"}, {"word": "could", "start": 14.871312, "end": 15.031313, "confidence": 0.99974436, "punctuated_word": "could"}, {"word": "miss", "start": 15.031313, "end": 15.271313, "confidence": 0.9997111, "punctuated_word": "miss"}, {"word": "it", "start": 15.271313, "end": 15.5113125, "confidence": 0.9989148, "punctuated_word": "it."}], "paragraphs": {"transcript": "\nYep. I said it before, and I'll say it again. Life moves pretty fast. You don't stop and look around once in a while, you could miss it.", "paragraphs": [{"sentences": [{"text": "Yep.", "start": 5.52, "end": 6.2400002}, {"text": "I said it before, and I'll say it again.", "start": 6.96, "end": 8.96}, {"text": "Life moves pretty fast.", "start": 10.071313, "end": 11.671312}, {"text": "You don't stop and look around once in a while, you could miss it.", "start": 12.071312, "end": 15.5113125}], "start": 5.52, "end": 15.5113125, "num_words": 28}]}}]}], "summary": {"result": "success", "short": "Yep. I said it before, and I'll say it again. Life moves pretty fast. You don't stop and look around once in a while, you could miss it."}}} \ No newline at end of file +{"metadata": {"transaction_key": "deprecated", "request_id": "b8631296-99ec-4279-b619-875c9dc671b2", "sha256": "5324da68ede209a16ac69a38e8cd29cee4d754434a041166cda3a1f5e0b24566", "created": "2025-07-17T15:22:07.411Z", "duration": 17.566313, "channels": 1, "models": ["3b3aabe4-608a-46ac-9585-7960a25daf1a"], "model_info": {"3b3aabe4-608a-46ac-9585-7960a25daf1a": {"name": "general-nova-3", "version": "2024-12-20.0", "arch": "nova-3"}}, "summary_info": {"model_uuid": "67875a7f-c9c4-48a0-aa55-5bdb8a91c34a", "input_tokens": 0, "output_tokens": 0}}, "results": {"channels": [{"alternatives": [{"transcript": "Yep. I said it before, and I'll say it again. Life moves pretty fast. You don't stop and look around once in a while, you could miss it.", "confidence": 0.999143, "words": [{"word": "yep", "start": 5.52, "end": 6.2400002, "confidence": 0.92342806, "punctuated_word": "Yep."}, {"word": "i", "start": 6.96, "end": 7.2799997, "confidence": 0.57757515, "punctuated_word": "I"}, {"word": "said", "start": 7.2799997, "end": 7.52, "confidence": 0.9052356, "punctuated_word": "said"}, {"word": "it", "start": 7.52, "end": 7.68, "confidence": 0.99797314, "punctuated_word": "it"}, {"word": "before", "start": 7.68, "end": 8.08, "confidence": 0.8933872, "punctuated_word": "before,"}, {"word": "and", "start": 8.08, "end": 8.16, "confidence": 0.99981827, "punctuated_word": "and"}, {"word": "i'll", "start": 8.16, "end": 8.4, "confidence": 0.99961716, "punctuated_word": "I'll"}, {"word": "say", "start": 8.4, "end": 8.48, "confidence": 0.99941766, "punctuated_word": "say"}, {"word": "it", "start": 8.48, "end": 8.639999, "confidence": 0.999597, "punctuated_word": "it"}, {"word": "again", "start": 8.639999, "end": 8.96, "confidence": 0.9528253, "punctuated_word": "again."}, {"word": "life", "start": 10.071313, "end": 10.311313, "confidence": 0.9990013, "punctuated_word": "Life"}, {"word": "moves", "start": 10.311313, "end": 10.631312, "confidence": 0.9996643, "punctuated_word": "moves"}, {"word": "pretty", "start": 10.631312, "end": 11.031313, "confidence": 0.99988604, "punctuated_word": "pretty"}, {"word": "fast", "start": 11.031313, "end": 11.671312, "confidence": 0.9989686, "punctuated_word": "fast."}, {"word": "you", "start": 12.071312, "end": 12.311313, "confidence": 0.92013294, "punctuated_word": "You"}, {"word": "don't", "start": 12.311313, "end": 12.551312, "confidence": 0.99986017, "punctuated_word": "don't"}, {"word": "stop", "start": 12.551312, "end": 12.791312, "confidence": 0.99976414, "punctuated_word": "stop"}, {"word": "and", "start": 12.791312, "end": 12.951312, "confidence": 0.99852246, "punctuated_word": "and"}, {"word": "look", "start": 12.951312, "end": 13.111313, "confidence": 0.9998677, "punctuated_word": "look"}, {"word": "around", "start": 13.111313, "end": 13.351313, "confidence": 0.9998548, "punctuated_word": "around"}, {"word": "once", "start": 13.351313, "end": 13.671312, "confidence": 0.999143, "punctuated_word": "once"}, {"word": "in", "start": 13.671312, "end": 13.831312, "confidence": 0.9976291, "punctuated_word": "in"}, {"word": "a", "start": 13.831312, "end": 13.911312, "confidence": 0.98508644, "punctuated_word": "a"}, {"word": "while", "start": 13.911312, "end": 14.391312, "confidence": 0.9349461, "punctuated_word": "while,"}, {"word": "you", "start": 14.711312, "end": 14.871312, "confidence": 0.99921596, "punctuated_word": "you"}, {"word": "could", "start": 14.871312, "end": 15.031313, "confidence": 0.99974436, "punctuated_word": "could"}, {"word": "miss", "start": 15.031313, "end": 15.271313, "confidence": 0.9997112, "punctuated_word": "miss"}, {"word": "it", "start": 15.271313, "end": 15.5113125, "confidence": 0.99891484, "punctuated_word": "it."}], "paragraphs": {"transcript": "\nYep. I said it before, and I'll say it again. Life moves pretty fast. You don't stop and look around once in a while, you could miss it.", "paragraphs": [{"sentences": [{"text": "Yep.", "start": 5.52, "end": 6.2400002}, {"text": "I said it before, and I'll say it again.", "start": 6.96, "end": 8.96}, {"text": "Life moves pretty fast.", "start": 10.071313, "end": 11.671312}, {"text": "You don't stop and look around once in a while, you could miss it.", "start": 12.071312, "end": 15.5113125}], "start": 5.52, "end": 15.5113125, "num_words": 28}]}}]}], "summary": {"result": "success", "short": "Yep. I said it before, and I'll say it again. Life moves pretty fast. You don't stop and look around once in a while, you could miss it."}}} \ No newline at end of file diff --git a/tests/response_data/listen/rest/a231370d439312b1a404bb6ad8de955e900ec8eae9a906329af8cc672e6ec7ba-a17f4880c5b4cf124ac54d06d77c9f0ab7f3fe1052ff1c7b090f7eaf8ede5b76-response.json b/tests/response_data/listen/rest/a231370d439312b1a404bb6ad8de955e900ec8eae9a906329af8cc672e6ec7ba-a17f4880c5b4cf124ac54d06d77c9f0ab7f3fe1052ff1c7b090f7eaf8ede5b76-response.json index 513d9889..8cae69b3 100644 --- a/tests/response_data/listen/rest/a231370d439312b1a404bb6ad8de955e900ec8eae9a906329af8cc672e6ec7ba-a17f4880c5b4cf124ac54d06d77c9f0ab7f3fe1052ff1c7b090f7eaf8ede5b76-response.json +++ b/tests/response_data/listen/rest/a231370d439312b1a404bb6ad8de955e900ec8eae9a906329af8cc672e6ec7ba-a17f4880c5b4cf124ac54d06d77c9f0ab7f3fe1052ff1c7b090f7eaf8ede5b76-response.json @@ -1 +1 @@ -{"metadata": {"transaction_key": "deprecated", "request_id": "5d242bca-5769-41c3-999d-87fafa37549b", "sha256": "95dc40091b6a8456a1554ddfc4f163768217afd66bee70a10c74bb52805cd0d9", "created": "2025-06-22T16:50:00.494Z", "duration": 19.097937, "channels": 1, "models": ["3b3aabe4-608a-46ac-9585-7960a25daf1a"], "model_info": {"3b3aabe4-608a-46ac-9585-7960a25daf1a": {"name": "general-nova-3", "version": "2024-12-20.0", "arch": "nova-3"}}, "summary_info": {"model_uuid": "67875a7f-c9c4-48a0-aa55-5bdb8a91c34a", "input_tokens": 63, "output_tokens": 43}}, "results": {"channels": [{"alternatives": [{"transcript": "We, the people of The United States, in order to form a more perfect union, establish justice, ensure domestic tranquility, provide for the common defense, promote the general welfare, and secure the blessings of liberty to ourselves and our posterity to ordain and establish this constitution for The United States Of America.", "confidence": 0.9977379, "words": [{"word": "we", "start": 0.32, "end": 0.79999995, "confidence": 0.8624594, "punctuated_word": "We,"}, {"word": "the", "start": 0.79999995, "end": 0.96, "confidence": 0.9988009, "punctuated_word": "the"}, {"word": "people", "start": 0.96, "end": 1.1999999, "confidence": 0.9702921, "punctuated_word": "people"}, {"word": "of", "start": 1.1999999, "end": 1.4399999, "confidence": 0.92611325, "punctuated_word": "of"}, {"word": "the", "start": 1.4399999, "end": 1.5999999, "confidence": 0.99689424, "punctuated_word": "The"}, {"word": "united", "start": 1.5999999, "end": 1.92, "confidence": 0.99693954, "punctuated_word": "United"}, {"word": "states", "start": 1.92, "end": 2.56, "confidence": 0.98952484, "punctuated_word": "States,"}, {"word": "in", "start": 2.56, "end": 2.72, "confidence": 0.99842346, "punctuated_word": "in"}, {"word": "order", "start": 2.72, "end": 2.96, "confidence": 0.9999378, "punctuated_word": "order"}, {"word": "to", "start": 2.96, "end": 3.12, "confidence": 0.9960312, "punctuated_word": "to"}, {"word": "form", "start": 3.12, "end": 3.28, "confidence": 0.99930143, "punctuated_word": "form"}, {"word": "a", "start": 3.28, "end": 3.4399998, "confidence": 0.9991948, "punctuated_word": "a"}, {"word": "more", "start": 3.4399998, "end": 3.6799998, "confidence": 0.99967265, "punctuated_word": "more"}, {"word": "perfect", "start": 3.6799998, "end": 3.9199998, "confidence": 0.9996804, "punctuated_word": "perfect"}, {"word": "union", "start": 3.9199998, "end": 4.56, "confidence": 0.96661377, "punctuated_word": "union,"}, {"word": "establish", "start": 4.72, "end": 5.2, "confidence": 0.9780056, "punctuated_word": "establish"}, {"word": "justice", "start": 5.2, "end": 6.08, "confidence": 0.99622726, "punctuated_word": "justice,"}, {"word": "ensure", "start": 6.08, "end": 6.3999996, "confidence": 0.9690141, "punctuated_word": "ensure"}, {"word": "domestic", "start": 6.3999996, "end": 6.8799996, "confidence": 0.97970927, "punctuated_word": "domestic"}, {"word": "tranquility", "start": 6.8799996, "end": 7.52, "confidence": 0.9949531, "punctuated_word": "tranquility,"}, {"word": "provide", "start": 7.792875, "end": 8.352875, "confidence": 0.99955326, "punctuated_word": "provide"}, {"word": "for", "start": 8.352875, "end": 8.512875, "confidence": 0.99970573, "punctuated_word": "for"}, {"word": "the", "start": 8.512875, "end": 8.672874, "confidence": 0.9984457, "punctuated_word": "the"}, {"word": "common", "start": 8.672874, "end": 8.912875, "confidence": 0.9994067, "punctuated_word": "common"}, {"word": "defense", "start": 8.912875, "end": 9.6328745, "confidence": 0.989704, "punctuated_word": "defense,"}, {"word": "promote", "start": 9.6328745, "end": 9.952875, "confidence": 0.9921375, "punctuated_word": "promote"}, {"word": "the", "start": 9.952875, "end": 10.192875, "confidence": 0.9944133, "punctuated_word": "the"}, {"word": "general", "start": 10.192875, "end": 10.512875, "confidence": 0.9995796, "punctuated_word": "general"}, {"word": "welfare", "start": 10.512875, "end": 11.152875, "confidence": 0.9714061, "punctuated_word": "welfare,"}, {"word": "and", "start": 11.152875, "end": 11.232875, "confidence": 0.999673, "punctuated_word": "and"}, {"word": "secure", "start": 11.232875, "end": 11.552875, "confidence": 0.9994294, "punctuated_word": "secure"}, {"word": "the", "start": 11.552875, "end": 11.792875, "confidence": 0.99942917, "punctuated_word": "the"}, {"word": "blessings", "start": 11.792875, "end": 12.112875, "confidence": 0.9974213, "punctuated_word": "blessings"}, {"word": "of", "start": 12.112875, "end": 12.272875, "confidence": 0.99958605, "punctuated_word": "of"}, {"word": "liberty", "start": 12.272875, "end": 12.672874, "confidence": 0.996736, "punctuated_word": "liberty"}, {"word": "to", "start": 12.672874, "end": 12.912874, "confidence": 0.99031293, "punctuated_word": "to"}, {"word": "ourselves", "start": 12.912874, "end": 13.312875, "confidence": 0.99862087, "punctuated_word": "ourselves"}, {"word": "and", "start": 13.312875, "end": 13.552875, "confidence": 0.87775034, "punctuated_word": "and"}, {"word": "our", "start": 13.552875, "end": 13.712875, "confidence": 0.997166, "punctuated_word": "our"}, {"word": "posterity", "start": 13.712875, "end": 14.592875, "confidence": 0.9914988, "punctuated_word": "posterity"}, {"word": "to", "start": 14.592875, "end": 14.832874, "confidence": 0.6025369, "punctuated_word": "to"}, {"word": "ordain", "start": 14.832874, "end": 15.312875, "confidence": 0.99850905, "punctuated_word": "ordain"}, {"word": "and", "start": 15.312875, "end": 15.472875, "confidence": 0.9984875, "punctuated_word": "and"}, {"word": "establish", "start": 15.472875, "end": 15.952875, "confidence": 0.99775887, "punctuated_word": "establish"}, {"word": "this", "start": 15.952875, "end": 16.272875, "confidence": 0.99880767, "punctuated_word": "this"}, {"word": "constitution", "start": 16.272875, "end": 16.912874, "confidence": 0.9585388, "punctuated_word": "constitution"}, {"word": "for", "start": 16.912874, "end": 17.152874, "confidence": 0.99841416, "punctuated_word": "for"}, {"word": "the", "start": 17.152874, "end": 17.312874, "confidence": 0.998071, "punctuated_word": "The"}, {"word": "united", "start": 17.312874, "end": 17.632875, "confidence": 0.9977379, "punctuated_word": "United"}, {"word": "states", "start": 17.632875, "end": 17.952875, "confidence": 0.999585, "punctuated_word": "States"}, {"word": "of", "start": 17.952875, "end": 18.192875, "confidence": 0.99960726, "punctuated_word": "Of"}, {"word": "america", "start": 18.192875, "end": 18.592875, "confidence": 0.99715734, "punctuated_word": "America."}], "paragraphs": {"transcript": "\nWe, the people of The United States, in order to form a more perfect union, establish justice, ensure domestic tranquility, provide for the common defense, promote the general welfare, and secure the blessings of liberty to ourselves and our posterity to ordain and establish this constitution for The United States Of America.", "paragraphs": [{"sentences": [{"text": "We, the people of The United States, in order to form a more perfect union, establish justice, ensure domestic tranquility, provide for the common defense, promote the general welfare, and secure the blessings of liberty to ourselves and our posterity to ordain and establish this constitution for The United States Of America.", "start": 0.32, "end": 18.592875}], "start": 0.32, "end": 18.592875, "num_words": 52}]}}]}], "summary": {"result": "success", "short": "Speaker 1 discusses the goal of establishing a more perfect union, justice, and the common defense for the United States of America, in order to secure the blessings of liberty and establish the constitution for the country."}}} \ No newline at end of file +{"metadata": {"transaction_key": "deprecated", "request_id": "af93ae73-07b4-4e6f-96b8-8cb2396a3ea9", "sha256": "95dc40091b6a8456a1554ddfc4f163768217afd66bee70a10c74bb52805cd0d9", "created": "2025-07-17T15:22:01.954Z", "duration": 19.097937, "channels": 1, "models": ["3b3aabe4-608a-46ac-9585-7960a25daf1a"], "model_info": {"3b3aabe4-608a-46ac-9585-7960a25daf1a": {"name": "general-nova-3", "version": "2024-12-20.0", "arch": "nova-3"}}, "summary_info": {"model_uuid": "67875a7f-c9c4-48a0-aa55-5bdb8a91c34a", "input_tokens": 63, "output_tokens": 43}}, "results": {"channels": [{"alternatives": [{"transcript": "We, the people of The United States, in order to form a more perfect union, establish justice, ensure domestic tranquility, provide for the common defense, promote the general welfare, and secure the blessings of liberty to ourselves and our posterity to ordain and establish this constitution for The United States Of America.", "confidence": 0.9977375, "words": [{"word": "we", "start": 0.32, "end": 0.79999995, "confidence": 0.86245584, "punctuated_word": "We,"}, {"word": "the", "start": 0.79999995, "end": 0.96, "confidence": 0.99880075, "punctuated_word": "the"}, {"word": "people", "start": 0.96, "end": 1.1999999, "confidence": 0.9702976, "punctuated_word": "people"}, {"word": "of", "start": 1.1999999, "end": 1.4399999, "confidence": 0.92612505, "punctuated_word": "of"}, {"word": "the", "start": 1.4399999, "end": 1.5999999, "confidence": 0.9968947, "punctuated_word": "The"}, {"word": "united", "start": 1.5999999, "end": 1.92, "confidence": 0.99693966, "punctuated_word": "United"}, {"word": "states", "start": 1.92, "end": 2.56, "confidence": 0.9895243, "punctuated_word": "States,"}, {"word": "in", "start": 2.56, "end": 2.72, "confidence": 0.9984237, "punctuated_word": "in"}, {"word": "order", "start": 2.72, "end": 2.96, "confidence": 0.9999379, "punctuated_word": "order"}, {"word": "to", "start": 2.96, "end": 3.12, "confidence": 0.9960299, "punctuated_word": "to"}, {"word": "form", "start": 3.12, "end": 3.28, "confidence": 0.99930143, "punctuated_word": "form"}, {"word": "a", "start": 3.28, "end": 3.4399998, "confidence": 0.99919444, "punctuated_word": "a"}, {"word": "more", "start": 3.4399998, "end": 3.6799998, "confidence": 0.99967265, "punctuated_word": "more"}, {"word": "perfect", "start": 3.6799998, "end": 3.9199998, "confidence": 0.9996805, "punctuated_word": "perfect"}, {"word": "union", "start": 3.9199998, "end": 4.56, "confidence": 0.96661425, "punctuated_word": "union,"}, {"word": "establish", "start": 4.72, "end": 5.2, "confidence": 0.9780067, "punctuated_word": "establish"}, {"word": "justice", "start": 5.2, "end": 6.08, "confidence": 0.99622726, "punctuated_word": "justice,"}, {"word": "ensure", "start": 6.08, "end": 6.3999996, "confidence": 0.96901906, "punctuated_word": "ensure"}, {"word": "domestic", "start": 6.3999996, "end": 6.8799996, "confidence": 0.9797146, "punctuated_word": "domestic"}, {"word": "tranquility", "start": 6.8799996, "end": 7.52, "confidence": 0.9949539, "punctuated_word": "tranquility,"}, {"word": "provide", "start": 7.792875, "end": 8.352875, "confidence": 0.99955326, "punctuated_word": "provide"}, {"word": "for", "start": 8.352875, "end": 8.512875, "confidence": 0.99970573, "punctuated_word": "for"}, {"word": "the", "start": 8.512875, "end": 8.672874, "confidence": 0.99844533, "punctuated_word": "the"}, {"word": "common", "start": 8.672874, "end": 8.912875, "confidence": 0.9994067, "punctuated_word": "common"}, {"word": "defense", "start": 8.912875, "end": 9.6328745, "confidence": 0.9897019, "punctuated_word": "defense,"}, {"word": "promote", "start": 9.6328745, "end": 9.952875, "confidence": 0.9921347, "punctuated_word": "promote"}, {"word": "the", "start": 9.952875, "end": 10.192875, "confidence": 0.9944115, "punctuated_word": "the"}, {"word": "general", "start": 10.192875, "end": 10.512875, "confidence": 0.9995796, "punctuated_word": "general"}, {"word": "welfare", "start": 10.512875, "end": 11.152875, "confidence": 0.97140217, "punctuated_word": "welfare,"}, {"word": "and", "start": 11.152875, "end": 11.232875, "confidence": 0.9996729, "punctuated_word": "and"}, {"word": "secure", "start": 11.232875, "end": 11.552875, "confidence": 0.9994293, "punctuated_word": "secure"}, {"word": "the", "start": 11.552875, "end": 11.792875, "confidence": 0.99942905, "punctuated_word": "the"}, {"word": "blessings", "start": 11.792875, "end": 12.112875, "confidence": 0.9974203, "punctuated_word": "blessings"}, {"word": "of", "start": 12.112875, "end": 12.272875, "confidence": 0.99958616, "punctuated_word": "of"}, {"word": "liberty", "start": 12.272875, "end": 12.672874, "confidence": 0.99673575, "punctuated_word": "liberty"}, {"word": "to", "start": 12.672874, "end": 12.912874, "confidence": 0.99031353, "punctuated_word": "to"}, {"word": "ourselves", "start": 12.912874, "end": 13.312875, "confidence": 0.99862075, "punctuated_word": "ourselves"}, {"word": "and", "start": 13.312875, "end": 13.552875, "confidence": 0.8777888, "punctuated_word": "and"}, {"word": "our", "start": 13.552875, "end": 13.712875, "confidence": 0.997166, "punctuated_word": "our"}, {"word": "posterity", "start": 13.712875, "end": 14.592875, "confidence": 0.9914963, "punctuated_word": "posterity"}, {"word": "to", "start": 14.592875, "end": 14.832874, "confidence": 0.60252225, "punctuated_word": "to"}, {"word": "ordain", "start": 14.832874, "end": 15.312875, "confidence": 0.9985095, "punctuated_word": "ordain"}, {"word": "and", "start": 15.312875, "end": 15.472875, "confidence": 0.9984877, "punctuated_word": "and"}, {"word": "establish", "start": 15.472875, "end": 15.952875, "confidence": 0.9977585, "punctuated_word": "establish"}, {"word": "this", "start": 15.952875, "end": 16.272875, "confidence": 0.99880767, "punctuated_word": "this"}, {"word": "constitution", "start": 16.272875, "end": 16.912874, "confidence": 0.95854074, "punctuated_word": "constitution"}, {"word": "for", "start": 16.912874, "end": 17.152874, "confidence": 0.9984143, "punctuated_word": "for"}, {"word": "the", "start": 17.152874, "end": 17.312874, "confidence": 0.99807125, "punctuated_word": "The"}, {"word": "united", "start": 17.312874, "end": 17.632875, "confidence": 0.9977375, "punctuated_word": "United"}, {"word": "states", "start": 17.632875, "end": 17.952875, "confidence": 0.999585, "punctuated_word": "States"}, {"word": "of", "start": 17.952875, "end": 18.192875, "confidence": 0.9996074, "punctuated_word": "Of"}, {"word": "america", "start": 18.192875, "end": 18.592875, "confidence": 0.9971571, "punctuated_word": "America."}], "paragraphs": {"transcript": "\nWe, the people of The United States, in order to form a more perfect union, establish justice, ensure domestic tranquility, provide for the common defense, promote the general welfare, and secure the blessings of liberty to ourselves and our posterity to ordain and establish this constitution for The United States Of America.", "paragraphs": [{"sentences": [{"text": "We, the people of The United States, in order to form a more perfect union, establish justice, ensure domestic tranquility, provide for the common defense, promote the general welfare, and secure the blessings of liberty to ourselves and our posterity to ordain and establish this constitution for The United States Of America.", "start": 0.32, "end": 18.592875}], "start": 0.32, "end": 18.592875, "num_words": 52}]}}]}], "summary": {"result": "success", "short": "Speaker 1 discusses the goal of establishing a more perfect union, justice, and the common defense for the United States of America, in order to secure the blessings of liberty and establish the constitution for the country."}}} \ No newline at end of file diff --git a/tests/response_data/listen/rest/c4e1c0031174878d8f0e3dbd87916ee16d56f1c610ac525af5712ea37226a455-29e7c8100617f70da4ae9da1921cb5071a01219f4780ca70930b0a370ed2163a-response.json b/tests/response_data/listen/rest/c4e1c0031174878d8f0e3dbd87916ee16d56f1c610ac525af5712ea37226a455-29e7c8100617f70da4ae9da1921cb5071a01219f4780ca70930b0a370ed2163a-response.json index 57be902b..c4c0e9e1 100644 --- a/tests/response_data/listen/rest/c4e1c0031174878d8f0e3dbd87916ee16d56f1c610ac525af5712ea37226a455-29e7c8100617f70da4ae9da1921cb5071a01219f4780ca70930b0a370ed2163a-response.json +++ b/tests/response_data/listen/rest/c4e1c0031174878d8f0e3dbd87916ee16d56f1c610ac525af5712ea37226a455-29e7c8100617f70da4ae9da1921cb5071a01219f4780ca70930b0a370ed2163a-response.json @@ -1 +1 @@ -{"metadata": {"transaction_key": "deprecated", "request_id": "0e91145a-2e66-4384-9956-b68b9ec6703f", "sha256": "5324da68ede209a16ac69a38e8cd29cee4d754434a041166cda3a1f5e0b24566", "created": "2025-06-22T16:50:01.511Z", "duration": 17.566313, "channels": 1, "models": ["3b3aabe4-608a-46ac-9585-7960a25daf1a"], "model_info": {"3b3aabe4-608a-46ac-9585-7960a25daf1a": {"name": "general-nova-3", "version": "2024-12-20.0", "arch": "nova-3"}}}, "results": {"channels": [{"alternatives": [{"transcript": "Yep. I said it before, and I'll say it again. Life moves pretty fast. You don't stop and look around once in a while, you could miss it.", "confidence": 0.9991429, "words": [{"word": "yep", "start": 5.52, "end": 6.2400002, "confidence": 0.92345256, "punctuated_word": "Yep."}, {"word": "i", "start": 6.96, "end": 7.2799997, "confidence": 0.5776232, "punctuated_word": "I"}, {"word": "said", "start": 7.2799997, "end": 7.52, "confidence": 0.9052255, "punctuated_word": "said"}, {"word": "it", "start": 7.52, "end": 7.68, "confidence": 0.9979741, "punctuated_word": "it"}, {"word": "before", "start": 7.68, "end": 8.08, "confidence": 0.89339817, "punctuated_word": "before,"}, {"word": "and", "start": 8.08, "end": 8.16, "confidence": 0.99981827, "punctuated_word": "and"}, {"word": "i'll", "start": 8.16, "end": 8.4, "confidence": 0.99961734, "punctuated_word": "I'll"}, {"word": "say", "start": 8.4, "end": 8.48, "confidence": 0.99941754, "punctuated_word": "say"}, {"word": "it", "start": 8.48, "end": 8.639999, "confidence": 0.99959713, "punctuated_word": "it"}, {"word": "again", "start": 8.639999, "end": 8.96, "confidence": 0.95283747, "punctuated_word": "again."}, {"word": "life", "start": 10.071313, "end": 10.311313, "confidence": 0.9990012, "punctuated_word": "Life"}, {"word": "moves", "start": 10.311313, "end": 10.631312, "confidence": 0.9996643, "punctuated_word": "moves"}, {"word": "pretty", "start": 10.631312, "end": 11.031313, "confidence": 0.99988604, "punctuated_word": "pretty"}, {"word": "fast", "start": 11.031313, "end": 11.671312, "confidence": 0.99896836, "punctuated_word": "fast."}, {"word": "you", "start": 12.071312, "end": 12.311313, "confidence": 0.9201446, "punctuated_word": "You"}, {"word": "don't", "start": 12.311313, "end": 12.551312, "confidence": 0.99986017, "punctuated_word": "don't"}, {"word": "stop", "start": 12.551312, "end": 12.791312, "confidence": 0.99976414, "punctuated_word": "stop"}, {"word": "and", "start": 12.791312, "end": 12.951312, "confidence": 0.998522, "punctuated_word": "and"}, {"word": "look", "start": 12.951312, "end": 13.111313, "confidence": 0.9998677, "punctuated_word": "look"}, {"word": "around", "start": 13.111313, "end": 13.351313, "confidence": 0.9998548, "punctuated_word": "around"}, {"word": "once", "start": 13.351313, "end": 13.671312, "confidence": 0.9991429, "punctuated_word": "once"}, {"word": "in", "start": 13.671312, "end": 13.831312, "confidence": 0.9976286, "punctuated_word": "in"}, {"word": "a", "start": 13.831312, "end": 13.911312, "confidence": 0.9850873, "punctuated_word": "a"}, {"word": "while", "start": 13.911312, "end": 14.391312, "confidence": 0.9349425, "punctuated_word": "while,"}, {"word": "you", "start": 14.711312, "end": 14.871312, "confidence": 0.99921596, "punctuated_word": "you"}, {"word": "could", "start": 14.871312, "end": 15.031313, "confidence": 0.99974436, "punctuated_word": "could"}, {"word": "miss", "start": 15.031313, "end": 15.271313, "confidence": 0.9997111, "punctuated_word": "miss"}, {"word": "it", "start": 15.271313, "end": 15.5113125, "confidence": 0.9989148, "punctuated_word": "it."}], "paragraphs": {"transcript": "\nYep. I said it before, and I'll say it again. Life moves pretty fast. You don't stop and look around once in a while, you could miss it.", "paragraphs": [{"sentences": [{"text": "Yep.", "start": 5.52, "end": 6.2400002}, {"text": "I said it before, and I'll say it again.", "start": 6.96, "end": 8.96}, {"text": "Life moves pretty fast.", "start": 10.071313, "end": 11.671312}, {"text": "You don't stop and look around once in a while, you could miss it.", "start": 12.071312, "end": 15.5113125}], "start": 5.52, "end": 15.5113125, "num_words": 28}]}}]}]}} \ No newline at end of file +{"metadata": {"transaction_key": "deprecated", "request_id": "426529dd-f7d5-4295-99ea-6c6baf31721e", "sha256": "5324da68ede209a16ac69a38e8cd29cee4d754434a041166cda3a1f5e0b24566", "created": "2025-07-17T15:22:05.147Z", "duration": 17.566313, "channels": 1, "models": ["3b3aabe4-608a-46ac-9585-7960a25daf1a"], "model_info": {"3b3aabe4-608a-46ac-9585-7960a25daf1a": {"name": "general-nova-3", "version": "2024-12-20.0", "arch": "nova-3"}}}, "results": {"channels": [{"alternatives": [{"transcript": "Yep. I said it before, and I'll say it again. Life moves pretty fast. You don't stop and look around once in a while, you could miss it.", "confidence": 0.99914277, "words": [{"word": "yep", "start": 5.52, "end": 6.2400002, "confidence": 0.92339367, "punctuated_word": "Yep."}, {"word": "i", "start": 6.96, "end": 7.2799997, "confidence": 0.5775679, "punctuated_word": "I"}, {"word": "said", "start": 7.2799997, "end": 7.52, "confidence": 0.905148, "punctuated_word": "said"}, {"word": "it", "start": 7.52, "end": 7.68, "confidence": 0.9979728, "punctuated_word": "it"}, {"word": "before", "start": 7.68, "end": 8.08, "confidence": 0.89340186, "punctuated_word": "before,"}, {"word": "and", "start": 8.08, "end": 8.16, "confidence": 0.99981827, "punctuated_word": "and"}, {"word": "i'll", "start": 8.16, "end": 8.4, "confidence": 0.9996171, "punctuated_word": "I'll"}, {"word": "say", "start": 8.4, "end": 8.48, "confidence": 0.99941766, "punctuated_word": "say"}, {"word": "it", "start": 8.48, "end": 8.639999, "confidence": 0.9995969, "punctuated_word": "it"}, {"word": "again", "start": 8.639999, "end": 8.96, "confidence": 0.95281684, "punctuated_word": "again."}, {"word": "life", "start": 10.071313, "end": 10.311313, "confidence": 0.99900085, "punctuated_word": "Life"}, {"word": "moves", "start": 10.311313, "end": 10.631312, "confidence": 0.9996644, "punctuated_word": "moves"}, {"word": "pretty", "start": 10.631312, "end": 11.031313, "confidence": 0.99988604, "punctuated_word": "pretty"}, {"word": "fast", "start": 11.031313, "end": 11.671312, "confidence": 0.99896824, "punctuated_word": "fast."}, {"word": "you", "start": 12.071312, "end": 12.311313, "confidence": 0.9201969, "punctuated_word": "You"}, {"word": "don't", "start": 12.311313, "end": 12.551312, "confidence": 0.99986005, "punctuated_word": "don't"}, {"word": "stop", "start": 12.551312, "end": 12.791312, "confidence": 0.99976414, "punctuated_word": "stop"}, {"word": "and", "start": 12.791312, "end": 12.951312, "confidence": 0.99852175, "punctuated_word": "and"}, {"word": "look", "start": 12.951312, "end": 13.111313, "confidence": 0.9998677, "punctuated_word": "look"}, {"word": "around", "start": 13.111313, "end": 13.351313, "confidence": 0.9998548, "punctuated_word": "around"}, {"word": "once", "start": 13.351313, "end": 13.671312, "confidence": 0.99914277, "punctuated_word": "once"}, {"word": "in", "start": 13.671312, "end": 13.831312, "confidence": 0.9976291, "punctuated_word": "in"}, {"word": "a", "start": 13.831312, "end": 13.911312, "confidence": 0.98508126, "punctuated_word": "a"}, {"word": "while", "start": 13.911312, "end": 14.391312, "confidence": 0.9348942, "punctuated_word": "while,"}, {"word": "you", "start": 14.711312, "end": 14.871312, "confidence": 0.9992155, "punctuated_word": "you"}, {"word": "could", "start": 14.871312, "end": 15.031313, "confidence": 0.99974424, "punctuated_word": "could"}, {"word": "miss", "start": 15.031313, "end": 15.271313, "confidence": 0.9997111, "punctuated_word": "miss"}, {"word": "it", "start": 15.271313, "end": 15.5113125, "confidence": 0.99891484, "punctuated_word": "it."}], "paragraphs": {"transcript": "\nYep. I said it before, and I'll say it again. Life moves pretty fast. You don't stop and look around once in a while, you could miss it.", "paragraphs": [{"sentences": [{"text": "Yep.", "start": 5.52, "end": 6.2400002}, {"text": "I said it before, and I'll say it again.", "start": 6.96, "end": 8.96}, {"text": "Life moves pretty fast.", "start": 10.071313, "end": 11.671312}, {"text": "You don't stop and look around once in a while, you could miss it.", "start": 12.071312, "end": 15.5113125}], "start": 5.52, "end": 15.5113125, "num_words": 28}]}}]}]}} \ No newline at end of file diff --git a/tests/response_data/listen/rest/c4e1c0031174878d8f0e3dbd87916ee16d56f1c610ac525af5712ea37226a455-a17f4880c5b4cf124ac54d06d77c9f0ab7f3fe1052ff1c7b090f7eaf8ede5b76-response.json b/tests/response_data/listen/rest/c4e1c0031174878d8f0e3dbd87916ee16d56f1c610ac525af5712ea37226a455-a17f4880c5b4cf124ac54d06d77c9f0ab7f3fe1052ff1c7b090f7eaf8ede5b76-response.json index 7b36c86c..98da5fd7 100644 --- a/tests/response_data/listen/rest/c4e1c0031174878d8f0e3dbd87916ee16d56f1c610ac525af5712ea37226a455-a17f4880c5b4cf124ac54d06d77c9f0ab7f3fe1052ff1c7b090f7eaf8ede5b76-response.json +++ b/tests/response_data/listen/rest/c4e1c0031174878d8f0e3dbd87916ee16d56f1c610ac525af5712ea37226a455-a17f4880c5b4cf124ac54d06d77c9f0ab7f3fe1052ff1c7b090f7eaf8ede5b76-response.json @@ -1 +1 @@ -{"metadata": {"transaction_key": "deprecated", "request_id": "1c35794b-875a-43f7-b296-88fa998de33c", "sha256": "95dc40091b6a8456a1554ddfc4f163768217afd66bee70a10c74bb52805cd0d9", "created": "2025-06-22T16:49:58.862Z", "duration": 19.097937, "channels": 1, "models": ["3b3aabe4-608a-46ac-9585-7960a25daf1a"], "model_info": {"3b3aabe4-608a-46ac-9585-7960a25daf1a": {"name": "general-nova-3", "version": "2024-12-20.0", "arch": "nova-3"}}}, "results": {"channels": [{"alternatives": [{"transcript": "We, the people of The United States, in order to form a more perfect union, establish justice, ensure domestic tranquility, provide for the common defense, promote the general welfare, and secure the blessings of liberty to ourselves and our posterity to ordain and establish this constitution for The United States Of America.", "confidence": 0.9977379, "words": [{"word": "we", "start": 0.32, "end": 0.79999995, "confidence": 0.8624594, "punctuated_word": "We,"}, {"word": "the", "start": 0.79999995, "end": 0.96, "confidence": 0.9988009, "punctuated_word": "the"}, {"word": "people", "start": 0.96, "end": 1.1999999, "confidence": 0.9702921, "punctuated_word": "people"}, {"word": "of", "start": 1.1999999, "end": 1.4399999, "confidence": 0.92611325, "punctuated_word": "of"}, {"word": "the", "start": 1.4399999, "end": 1.5999999, "confidence": 0.99689424, "punctuated_word": "The"}, {"word": "united", "start": 1.5999999, "end": 1.92, "confidence": 0.99693954, "punctuated_word": "United"}, {"word": "states", "start": 1.92, "end": 2.56, "confidence": 0.98952484, "punctuated_word": "States,"}, {"word": "in", "start": 2.56, "end": 2.72, "confidence": 0.99842346, "punctuated_word": "in"}, {"word": "order", "start": 2.72, "end": 2.96, "confidence": 0.9999378, "punctuated_word": "order"}, {"word": "to", "start": 2.96, "end": 3.12, "confidence": 0.9960312, "punctuated_word": "to"}, {"word": "form", "start": 3.12, "end": 3.28, "confidence": 0.99930143, "punctuated_word": "form"}, {"word": "a", "start": 3.28, "end": 3.4399998, "confidence": 0.9991948, "punctuated_word": "a"}, {"word": "more", "start": 3.4399998, "end": 3.6799998, "confidence": 0.99967265, "punctuated_word": "more"}, {"word": "perfect", "start": 3.6799998, "end": 3.9199998, "confidence": 0.9996804, "punctuated_word": "perfect"}, {"word": "union", "start": 3.9199998, "end": 4.56, "confidence": 0.96661377, "punctuated_word": "union,"}, {"word": "establish", "start": 4.72, "end": 5.2, "confidence": 0.9780056, "punctuated_word": "establish"}, {"word": "justice", "start": 5.2, "end": 6.08, "confidence": 0.99622726, "punctuated_word": "justice,"}, {"word": "ensure", "start": 6.08, "end": 6.3999996, "confidence": 0.9690141, "punctuated_word": "ensure"}, {"word": "domestic", "start": 6.3999996, "end": 6.8799996, "confidence": 0.97970927, "punctuated_word": "domestic"}, {"word": "tranquility", "start": 6.8799996, "end": 7.52, "confidence": 0.9949531, "punctuated_word": "tranquility,"}, {"word": "provide", "start": 7.792875, "end": 8.352875, "confidence": 0.99955326, "punctuated_word": "provide"}, {"word": "for", "start": 8.352875, "end": 8.512875, "confidence": 0.99970573, "punctuated_word": "for"}, {"word": "the", "start": 8.512875, "end": 8.672874, "confidence": 0.9984457, "punctuated_word": "the"}, {"word": "common", "start": 8.672874, "end": 8.912875, "confidence": 0.9994067, "punctuated_word": "common"}, {"word": "defense", "start": 8.912875, "end": 9.6328745, "confidence": 0.989704, "punctuated_word": "defense,"}, {"word": "promote", "start": 9.6328745, "end": 9.952875, "confidence": 0.9921375, "punctuated_word": "promote"}, {"word": "the", "start": 9.952875, "end": 10.192875, "confidence": 0.9944133, "punctuated_word": "the"}, {"word": "general", "start": 10.192875, "end": 10.512875, "confidence": 0.9995796, "punctuated_word": "general"}, {"word": "welfare", "start": 10.512875, "end": 11.152875, "confidence": 0.9714061, "punctuated_word": "welfare,"}, {"word": "and", "start": 11.152875, "end": 11.232875, "confidence": 0.999673, "punctuated_word": "and"}, {"word": "secure", "start": 11.232875, "end": 11.552875, "confidence": 0.9994294, "punctuated_word": "secure"}, {"word": "the", "start": 11.552875, "end": 11.792875, "confidence": 0.99942917, "punctuated_word": "the"}, {"word": "blessings", "start": 11.792875, "end": 12.112875, "confidence": 0.9974213, "punctuated_word": "blessings"}, {"word": "of", "start": 12.112875, "end": 12.272875, "confidence": 0.99958605, "punctuated_word": "of"}, {"word": "liberty", "start": 12.272875, "end": 12.672874, "confidence": 0.996736, "punctuated_word": "liberty"}, {"word": "to", "start": 12.672874, "end": 12.912874, "confidence": 0.99031293, "punctuated_word": "to"}, {"word": "ourselves", "start": 12.912874, "end": 13.312875, "confidence": 0.99862087, "punctuated_word": "ourselves"}, {"word": "and", "start": 13.312875, "end": 13.552875, "confidence": 0.87775034, "punctuated_word": "and"}, {"word": "our", "start": 13.552875, "end": 13.712875, "confidence": 0.997166, "punctuated_word": "our"}, {"word": "posterity", "start": 13.712875, "end": 14.592875, "confidence": 0.9914988, "punctuated_word": "posterity"}, {"word": "to", "start": 14.592875, "end": 14.832874, "confidence": 0.6025369, "punctuated_word": "to"}, {"word": "ordain", "start": 14.832874, "end": 15.312875, "confidence": 0.99850905, "punctuated_word": "ordain"}, {"word": "and", "start": 15.312875, "end": 15.472875, "confidence": 0.9984875, "punctuated_word": "and"}, {"word": "establish", "start": 15.472875, "end": 15.952875, "confidence": 0.99775887, "punctuated_word": "establish"}, {"word": "this", "start": 15.952875, "end": 16.272875, "confidence": 0.99880767, "punctuated_word": "this"}, {"word": "constitution", "start": 16.272875, "end": 16.912874, "confidence": 0.9585388, "punctuated_word": "constitution"}, {"word": "for", "start": 16.912874, "end": 17.152874, "confidence": 0.99841416, "punctuated_word": "for"}, {"word": "the", "start": 17.152874, "end": 17.312874, "confidence": 0.998071, "punctuated_word": "The"}, {"word": "united", "start": 17.312874, "end": 17.632875, "confidence": 0.9977379, "punctuated_word": "United"}, {"word": "states", "start": 17.632875, "end": 17.952875, "confidence": 0.999585, "punctuated_word": "States"}, {"word": "of", "start": 17.952875, "end": 18.192875, "confidence": 0.99960726, "punctuated_word": "Of"}, {"word": "america", "start": 18.192875, "end": 18.592875, "confidence": 0.99715734, "punctuated_word": "America."}], "paragraphs": {"transcript": "\nWe, the people of The United States, in order to form a more perfect union, establish justice, ensure domestic tranquility, provide for the common defense, promote the general welfare, and secure the blessings of liberty to ourselves and our posterity to ordain and establish this constitution for The United States Of America.", "paragraphs": [{"sentences": [{"text": "We, the people of The United States, in order to form a more perfect union, establish justice, ensure domestic tranquility, provide for the common defense, promote the general welfare, and secure the blessings of liberty to ourselves and our posterity to ordain and establish this constitution for The United States Of America.", "start": 0.32, "end": 18.592875}], "start": 0.32, "end": 18.592875, "num_words": 52}]}}]}]}} \ No newline at end of file +{"metadata": {"transaction_key": "deprecated", "request_id": "381456da-c8ff-49b7-9edd-32fd79754db7", "sha256": "95dc40091b6a8456a1554ddfc4f163768217afd66bee70a10c74bb52805cd0d9", "created": "2025-07-17T15:22:00.853Z", "duration": 19.097937, "channels": 1, "models": ["3b3aabe4-608a-46ac-9585-7960a25daf1a"], "model_info": {"3b3aabe4-608a-46ac-9585-7960a25daf1a": {"name": "general-nova-3", "version": "2024-12-20.0", "arch": "nova-3"}}}, "results": {"channels": [{"alternatives": [{"transcript": "We, the people of The United States, in order to form a more perfect union, establish justice, ensure domestic tranquility, provide for the common defense, promote the general welfare, and secure the blessings of liberty to ourselves and our posterity to ordain and establish this constitution for The United States Of America.", "confidence": 0.9977373, "words": [{"word": "we", "start": 0.32, "end": 0.79999995, "confidence": 0.8623352, "punctuated_word": "We,"}, {"word": "the", "start": 0.79999995, "end": 0.96, "confidence": 0.9987993, "punctuated_word": "the"}, {"word": "people", "start": 0.96, "end": 1.1999999, "confidence": 0.970258, "punctuated_word": "people"}, {"word": "of", "start": 1.1999999, "end": 1.4399999, "confidence": 0.925995, "punctuated_word": "of"}, {"word": "the", "start": 1.4399999, "end": 1.5999999, "confidence": 0.9968941, "punctuated_word": "The"}, {"word": "united", "start": 1.5999999, "end": 1.92, "confidence": 0.9969405, "punctuated_word": "United"}, {"word": "states", "start": 1.92, "end": 2.56, "confidence": 0.9895228, "punctuated_word": "States,"}, {"word": "in", "start": 2.56, "end": 2.72, "confidence": 0.99842215, "punctuated_word": "in"}, {"word": "order", "start": 2.72, "end": 2.96, "confidence": 0.9999378, "punctuated_word": "order"}, {"word": "to", "start": 2.96, "end": 3.12, "confidence": 0.99602926, "punctuated_word": "to"}, {"word": "form", "start": 3.12, "end": 3.28, "confidence": 0.99930143, "punctuated_word": "form"}, {"word": "a", "start": 3.28, "end": 3.4399998, "confidence": 0.9991947, "punctuated_word": "a"}, {"word": "more", "start": 3.4399998, "end": 3.6799998, "confidence": 0.9996723, "punctuated_word": "more"}, {"word": "perfect", "start": 3.6799998, "end": 3.9199998, "confidence": 0.9996803, "punctuated_word": "perfect"}, {"word": "union", "start": 3.9199998, "end": 4.56, "confidence": 0.96657944, "punctuated_word": "union,"}, {"word": "establish", "start": 4.72, "end": 5.2, "confidence": 0.9780286, "punctuated_word": "establish"}, {"word": "justice", "start": 5.2, "end": 6.08, "confidence": 0.9962243, "punctuated_word": "justice,"}, {"word": "ensure", "start": 6.08, "end": 6.3999996, "confidence": 0.969012, "punctuated_word": "ensure"}, {"word": "domestic", "start": 6.3999996, "end": 6.8799996, "confidence": 0.9797084, "punctuated_word": "domestic"}, {"word": "tranquility", "start": 6.8799996, "end": 7.52, "confidence": 0.9949529, "punctuated_word": "tranquility,"}, {"word": "provide", "start": 7.792875, "end": 8.352875, "confidence": 0.99955326, "punctuated_word": "provide"}, {"word": "for", "start": 8.352875, "end": 8.512875, "confidence": 0.9997055, "punctuated_word": "for"}, {"word": "the", "start": 8.512875, "end": 8.672874, "confidence": 0.9984444, "punctuated_word": "the"}, {"word": "common", "start": 8.672874, "end": 8.912875, "confidence": 0.9994067, "punctuated_word": "common"}, {"word": "defense", "start": 8.912875, "end": 9.6328745, "confidence": 0.9897144, "punctuated_word": "defense,"}, {"word": "promote", "start": 9.6328745, "end": 9.952875, "confidence": 0.99213976, "punctuated_word": "promote"}, {"word": "the", "start": 9.952875, "end": 10.192875, "confidence": 0.99441224, "punctuated_word": "the"}, {"word": "general", "start": 10.192875, "end": 10.512875, "confidence": 0.9995796, "punctuated_word": "general"}, {"word": "welfare", "start": 10.512875, "end": 11.152875, "confidence": 0.97138923, "punctuated_word": "welfare,"}, {"word": "and", "start": 11.152875, "end": 11.232875, "confidence": 0.99967265, "punctuated_word": "and"}, {"word": "secure", "start": 11.232875, "end": 11.552875, "confidence": 0.9994293, "punctuated_word": "secure"}, {"word": "the", "start": 11.552875, "end": 11.792875, "confidence": 0.9994287, "punctuated_word": "the"}, {"word": "blessings", "start": 11.792875, "end": 12.112875, "confidence": 0.9974183, "punctuated_word": "blessings"}, {"word": "of", "start": 12.112875, "end": 12.272875, "confidence": 0.9995859, "punctuated_word": "of"}, {"word": "liberty", "start": 12.272875, "end": 12.672874, "confidence": 0.99673635, "punctuated_word": "liberty"}, {"word": "to", "start": 12.672874, "end": 12.912874, "confidence": 0.9903262, "punctuated_word": "to"}, {"word": "ourselves", "start": 12.912874, "end": 13.312875, "confidence": 0.9986204, "punctuated_word": "ourselves"}, {"word": "and", "start": 13.312875, "end": 13.552875, "confidence": 0.8778037, "punctuated_word": "and"}, {"word": "our", "start": 13.552875, "end": 13.712875, "confidence": 0.9971621, "punctuated_word": "our"}, {"word": "posterity", "start": 13.712875, "end": 14.592875, "confidence": 0.99150026, "punctuated_word": "posterity"}, {"word": "to", "start": 14.592875, "end": 14.832874, "confidence": 0.6021897, "punctuated_word": "to"}, {"word": "ordain", "start": 14.832874, "end": 15.312875, "confidence": 0.99850893, "punctuated_word": "ordain"}, {"word": "and", "start": 15.312875, "end": 15.472875, "confidence": 0.99848676, "punctuated_word": "and"}, {"word": "establish", "start": 15.472875, "end": 15.952875, "confidence": 0.9977576, "punctuated_word": "establish"}, {"word": "this", "start": 15.952875, "end": 16.272875, "confidence": 0.9988072, "punctuated_word": "this"}, {"word": "constitution", "start": 16.272875, "end": 16.912874, "confidence": 0.95849353, "punctuated_word": "constitution"}, {"word": "for", "start": 16.912874, "end": 17.152874, "confidence": 0.9984144, "punctuated_word": "for"}, {"word": "the", "start": 17.152874, "end": 17.312874, "confidence": 0.99807066, "punctuated_word": "The"}, {"word": "united", "start": 17.312874, "end": 17.632875, "confidence": 0.9977373, "punctuated_word": "United"}, {"word": "states", "start": 17.632875, "end": 17.952875, "confidence": 0.99958485, "punctuated_word": "States"}, {"word": "of", "start": 17.952875, "end": 18.192875, "confidence": 0.9996069, "punctuated_word": "Of"}, {"word": "america", "start": 18.192875, "end": 18.592875, "confidence": 0.99715674, "punctuated_word": "America."}], "paragraphs": {"transcript": "\nWe, the people of The United States, in order to form a more perfect union, establish justice, ensure domestic tranquility, provide for the common defense, promote the general welfare, and secure the blessings of liberty to ourselves and our posterity to ordain and establish this constitution for The United States Of America.", "paragraphs": [{"sentences": [{"text": "We, the people of The United States, in order to form a more perfect union, establish justice, ensure domestic tranquility, provide for the common defense, promote the general welfare, and secure the blessings of liberty to ourselves and our posterity to ordain and establish this constitution for The United States Of America.", "start": 0.32, "end": 18.592875}], "start": 0.32, "end": 18.592875, "num_words": 52}]}}]}]}} \ No newline at end of file diff --git a/tests/response_data/listen/websocket/ed5bfd217988aa8cad492f63f79dc59f5f02fb9b85befe6f6ce404b8f19aaa0d-42fc5ed98cabc1fa1a2f276301c27c46dd15f6f5187cd93d944cc94fa81c8469-response.json b/tests/response_data/listen/websocket/ed5bfd217988aa8cad492f63f79dc59f5f02fb9b85befe6f6ce404b8f19aaa0d-42fc5ed98cabc1fa1a2f276301c27c46dd15f6f5187cd93d944cc94fa81c8469-response.json index 7b791168..f716c473 100644 --- a/tests/response_data/listen/websocket/ed5bfd217988aa8cad492f63f79dc59f5f02fb9b85befe6f6ce404b8f19aaa0d-42fc5ed98cabc1fa1a2f276301c27c46dd15f6f5187cd93d944cc94fa81c8469-response.json +++ b/tests/response_data/listen/websocket/ed5bfd217988aa8cad492f63f79dc59f5f02fb9b85befe6f6ce404b8f19aaa0d-42fc5ed98cabc1fa1a2f276301c27c46dd15f6f5187cd93d944cc94fa81c8469-response.json @@ -1 +1 @@ -{"channel": {"alternatives": [{"transcript": "Ensure domestic tranquility.", "confidence": 0.9897461, "words": [{"word": "ensure", "start": 6.251818, "end": 6.6427274, "confidence": 0.9897461, "punctuated_word": "Ensure"}, {"word": "domestic", "start": 6.6427274, "end": 7.1427274, "confidence": 0.99658203, "punctuated_word": "domestic"}, {"word": "tranquility", "start": 7.19, "end": 7.4245453, "confidence": 0.9248047, "punctuated_word": "tranquility."}]}]}, "metadata": {"model_info": {"name": "general", "version": "2024-01-26.8851", "arch": "base"}, "request_id": "5d642704-e08c-4820-b01d-296094ca1806", "model_uuid": "1ed36bac-f71c-4f3f-a31f-02fd6525c489"}, "type": "Results", "channel_index": [0, 1], "duration": 1.73, "start": 5.9, "is_final": true, "from_finalize": false, "speech_final": true} \ No newline at end of file +{"channel": {"alternatives": [{"transcript": "Establish justice.", "confidence": 0.99121094, "words": [{"word": "establish", "start": 4.9031577, "end": 5.2978945, "confidence": 0.5019531, "punctuated_word": "Establish"}, {"word": "justice", "start": 5.2978945, "end": 5.6926312, "confidence": 0.99121094, "punctuated_word": "justice."}]}]}, "metadata": {"model_info": {"name": "general", "version": "2024-01-26.8851", "arch": "base"}, "request_id": "11eac141-b29b-4c78-9852-255494d81752", "model_uuid": "1ed36bac-f71c-4f3f-a31f-02fd6525c489"}, "type": "Results", "channel_index": [0, 1], "duration": 1.5100002, "start": 4.39, "is_final": true, "from_finalize": false, "speech_final": true} \ No newline at end of file diff --git a/tests/response_data/listen/websocket/ed5bfd217988aa8cad492f63f79dc59f5f02fb9b85befe6f6ce404b8f19aaa0d-d7334c26cf6468c191e05ff5e8151da9b67985c66ab177e9446fd14bbafd70df-response.json b/tests/response_data/listen/websocket/ed5bfd217988aa8cad492f63f79dc59f5f02fb9b85befe6f6ce404b8f19aaa0d-d7334c26cf6468c191e05ff5e8151da9b67985c66ab177e9446fd14bbafd70df-response.json index c6d147ae..a13cb057 100644 --- a/tests/response_data/listen/websocket/ed5bfd217988aa8cad492f63f79dc59f5f02fb9b85befe6f6ce404b8f19aaa0d-d7334c26cf6468c191e05ff5e8151da9b67985c66ab177e9446fd14bbafd70df-response.json +++ b/tests/response_data/listen/websocket/ed5bfd217988aa8cad492f63f79dc59f5f02fb9b85befe6f6ce404b8f19aaa0d-d7334c26cf6468c191e05ff5e8151da9b67985c66ab177e9446fd14bbafd70df-response.json @@ -1 +1 @@ -{"channel": {"alternatives": [{"transcript": "", "confidence": 0.0, "words": []}]}, "metadata": {"model_info": {"name": "general", "version": "2024-01-26.8851", "arch": "base"}, "request_id": "1f152e70-3e61-4c47-be1d-9c739793087b", "model_uuid": "1ed36bac-f71c-4f3f-a31f-02fd6525c489"}, "type": "Results", "channel_index": [0, 1], "duration": 0.74, "start": 0.0, "is_final": true, "from_finalize": false, "speech_final": true} \ No newline at end of file +{"channel": {"alternatives": [{"transcript": "", "confidence": 0.0, "words": []}]}, "metadata": {"model_info": {"name": "general", "version": "2024-01-26.8851", "arch": "base"}, "request_id": "8b67585a-18da-49dd-9dc5-6d4eb4566a7b", "model_uuid": "1ed36bac-f71c-4f3f-a31f-02fd6525c489"}, "type": "Results", "channel_index": [0, 1], "duration": 0.74, "start": 0.0, "is_final": true, "from_finalize": false, "speech_final": true} \ No newline at end of file diff --git a/tests/response_data/read/rest/3917a1c81c08e360c0d4bba0ff9ebd645e610e4149483e5f2888a2c5df388b37-23e873efdfd4d680286fda14ff8f10864218311e79efc92ecc82bce3e574c366-error.json b/tests/response_data/read/rest/3917a1c81c08e360c0d4bba0ff9ebd645e610e4149483e5f2888a2c5df388b37-23e873efdfd4d680286fda14ff8f10864218311e79efc92ecc82bce3e574c366-error.json index 867856eb..48188e6f 100644 --- a/tests/response_data/read/rest/3917a1c81c08e360c0d4bba0ff9ebd645e610e4149483e5f2888a2c5df388b37-23e873efdfd4d680286fda14ff8f10864218311e79efc92ecc82bce3e574c366-error.json +++ b/tests/response_data/read/rest/3917a1c81c08e360c0d4bba0ff9ebd645e610e4149483e5f2888a2c5df388b37-23e873efdfd4d680286fda14ff8f10864218311e79efc92ecc82bce3e574c366-error.json @@ -1 +1 @@ -{"actual": "The potential for voice-based interfaces in conversational AI applications is discussed, with a focus on voice-premised and wearable devices. The speakers emphasize the benefits of voice quality, including natural speech flow, and the potential for AI to be more human than humans in speech recognition. They also mention their involvement in machine learning and their plans to expand their waitlist for a speech-to-text model. They expect to release generally early next year, but if working on real-time AI agent use cases, they can join their waitlist to jumpstart their development in production.", "expected": ["*"]} \ No newline at end of file +{"actual": "The potential for voice-based interfaces in conversational AI applications is discussed, with a focus on voice-premises and wearable devices. The success of voice-first experiences and tools, including DeepgramQuad, is highlighted, with a focus on improving customer outcomes and speed and efficiency for everyday exchanges. The speakers emphasize the benefits of voice quality, including natural speech flow, and the potential for AI agents to be more human than humans in speech recognition. They also mention their involvement in machine learning and their plans to expand their waitlist for a speech-to-text model. They expect to release generally early next year, but if working on any real-time AI agent use cases, they can join their waitlist to jumpstart their development in production.", "expected": ["*"]} \ No newline at end of file diff --git a/tests/response_data/read/rest/3917a1c81c08e360c0d4bba0ff9ebd645e610e4149483e5f2888a2c5df388b37-23e873efdfd4d680286fda14ff8f10864218311e79efc92ecc82bce3e574c366-response.json b/tests/response_data/read/rest/3917a1c81c08e360c0d4bba0ff9ebd645e610e4149483e5f2888a2c5df388b37-23e873efdfd4d680286fda14ff8f10864218311e79efc92ecc82bce3e574c366-response.json index c3bf1b5e..950b867a 100644 --- a/tests/response_data/read/rest/3917a1c81c08e360c0d4bba0ff9ebd645e610e4149483e5f2888a2c5df388b37-23e873efdfd4d680286fda14ff8f10864218311e79efc92ecc82bce3e574c366-response.json +++ b/tests/response_data/read/rest/3917a1c81c08e360c0d4bba0ff9ebd645e610e4149483e5f2888a2c5df388b37-23e873efdfd4d680286fda14ff8f10864218311e79efc92ecc82bce3e574c366-response.json @@ -1 +1 @@ -{"metadata": {"request_id": "e8a1f89b-1bb3-427d-beab-d5d54007989c", "created": "2025-06-22T16:50:16.009Z", "language": "en", "summary_info": {"model_uuid": "67875a7f-c9c4-48a0-aa55-5bdb8a91c34a", "input_tokens": 1855, "output_tokens": 112}}, "results": {"summary": {"text": "The potential for voice-based interfaces in conversational AI applications is discussed, with a focus on voice-premised and wearable devices. The speakers emphasize the benefits of voice quality, including natural speech flow, and the potential for AI to be more human than humans in speech recognition. They also mention their involvement in machine learning and their plans to expand their waitlist for a speech-to-text model. They expect to release generally early next year, but if working on real-time AI agent use cases, they can join their waitlist to jumpstart their development in production."}}} \ No newline at end of file +{"metadata": {"request_id": "7fc42aa3-74ad-438d-ba79-5e21265a7ad5", "created": "2025-07-17T15:22:21.790Z", "language": "en", "summary_info": {"model_uuid": "67875a7f-c9c4-48a0-aa55-5bdb8a91c34a", "input_tokens": 1855, "output_tokens": 146}}, "results": {"summary": {"text": "The potential for voice-based interfaces in conversational AI applications is discussed, with a focus on voice-premises and wearable devices. The success of voice-first experiences and tools, including DeepgramQuad, is highlighted, with a focus on improving customer outcomes and speed and efficiency for everyday exchanges. The speakers emphasize the benefits of voice quality, including natural speech flow, and the potential for AI agents to be more human than humans in speech recognition. They also mention their involvement in machine learning and their plans to expand their waitlist for a speech-to-text model. They expect to release generally early next year, but if working on any real-time AI agent use cases, they can join their waitlist to jumpstart their development in production."}}} \ No newline at end of file diff --git a/tests/response_data/speak/rest/1fe0ad339338a9d6cffbab2c7ace41ba5387b5fe7906854795702dce91034fd3-f8c3bf62a9aa3e6fc1619c250e48abe7519373d3edf41be62eb5dc45199af2ef-response.json b/tests/response_data/speak/rest/1fe0ad339338a9d6cffbab2c7ace41ba5387b5fe7906854795702dce91034fd3-f8c3bf62a9aa3e6fc1619c250e48abe7519373d3edf41be62eb5dc45199af2ef-response.json index 8c7af9ef..e3c6658e 100644 --- a/tests/response_data/speak/rest/1fe0ad339338a9d6cffbab2c7ace41ba5387b5fe7906854795702dce91034fd3-f8c3bf62a9aa3e6fc1619c250e48abe7519373d3edf41be62eb5dc45199af2ef-response.json +++ b/tests/response_data/speak/rest/1fe0ad339338a9d6cffbab2c7ace41ba5387b5fe7906854795702dce91034fd3-f8c3bf62a9aa3e6fc1619c250e48abe7519373d3edf41be62eb5dc45199af2ef-response.json @@ -1 +1 @@ -{"content_type": "audio/wav", "request_id": "edbab00e-5de4-4d6a-a074-0b7bb0cc056a", "model_uuid": "0bb159e1-5c0a-48fb-aa29-ed7c0401f116", "model_name": "aura-2-thalia-en", "characters": 13, "transfer_encoding": "chunked", "date": "Sun, 22 Jun 2025 16:50:16 GMT"} \ No newline at end of file +{"content_type": "audio/wav", "request_id": "22f2829e-7bcd-4ed6-9d92-6414fe121722", "model_uuid": "0bb159e1-5c0a-48fb-aa29-ed7c0401f116", "model_name": "aura-2-thalia-en", "characters": 13, "transfer_encoding": "chunked", "date": "Thu, 17 Jul 2025 15:22:22 GMT"} \ No newline at end of file diff --git a/tests/response_data/speak/rest/1fe0ad339338a9d6cffbab2c7ace41ba5387b5fe7906854795702dce91034fd3-f8c3bf62a9aa3e6fc1619c250e48abe7519373d3edf41be62eb5dc45199af2ef.wav b/tests/response_data/speak/rest/1fe0ad339338a9d6cffbab2c7ace41ba5387b5fe7906854795702dce91034fd3-f8c3bf62a9aa3e6fc1619c250e48abe7519373d3edf41be62eb5dc45199af2ef.wav index 20bf4f3662e2e8ab3e3d03a79e070e02a182bcc1..1f926aa7bbe8d5accf756968c9d62bf86983511b 100644 GIT binary patch literal 53804 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 BVEzCA literal 55724 zcmYhj3tSY{`#*kWXD_oCV1Wge`=Y35UeHiU$k|}VFGB9Fh!UqOb5|>tT01(Sa<|93%@h)K1~dnBg_{T2#bWJ!U|!Putr!dJS`*( zNqAo_JcZ{JgslXkCF~Sl5ndKv6t;n$ z6P^bdalHuIF1#QF!j|p=?bA?B7pACuA=Q%<=o~Y#GgqffjkbkV$F4Ke@D9~78j4&F%qtL>U!U(}2go8qbV6=Lm5QK|TfZ#7)eu58rgcf%l`h_o^ zy+9u5D;j|l6oL#S2gwAfzzU4u=H2`tKfw3%eS9zP;Cn#byq)jh+xb?$g>UBX^9_6x z-^kw+sh+p;HGDN+#oxyL4(_-3O8y34!C&Vu^H=zCkuLJ*`1AZ({%`&a|0iF<|H}Wu z{|x$x|A8;yzvqwh-|^q_NBJ-LFZj>-Px%A zcejCB-7W5Bx6R!Mx+hY-yVhOpzT>WP-v-?R-2_#-E8N%I7WZX$x%-0qBCayfc~GhQ zjN9z~%l(JD#Qm%Ll)Kpd3$9{37rRe_ig5ib(h2to{0_gJ#8(>k6yA&7zkz;tpBD4^ z3pt(>b3Ts}E~3QC?kn!=?tj3=EpSu=ssr5v$2Rca>Fz>(`rHFz4FxyLv#7O#SMwU) z8dYo^Z5k+amaZgpU5wU#1}*E%Rwvo z6#f}L6)mz3EwfRiXZc~;g7(^iRx_gYC~fC6(3Y>DU9CjLC`RTy;c;ldCBl;!)yWv^&tTNAhX&XL zeegWA!z;q8!j6Bh*M!%hOLCxD_CUXU41JReU35^?Y*eom2tNw{6@C(mgkOa}g)_o= zp-i|e+!SsLHNst?QD_$0g>Io&=og&AfFKAGA|ndIfmFnUXox2?yEpM8A!Gy@Lne^P zWIB0>JWOVjIk;w%xnw?BKo*fF$qMomuH|@o68B{!i9AhKll5dPd7f-1FOyfut0ar; zB-!N6e<_>nB5&c^P2MLaa)9KKZ^&_Sg8V{$C4UezIYZ8o3*-_hCl=66QbX!VBe_dz z@l=I-BWWdFWQa%^730Zh8848EQ8FAOVOU0nCne*7a7x}Fe@4%QFyTxDGm?p9#xUcV z7|=wKrZ7{P>A0pKbR07YztfqAnK;lR%v|OPW+{^lTFyL)rze?}%o=7bvyNGhYaNr$ zyvV%DyoCD;%ywo6lg+%tya&p`@B7SN{O-c{mqmJwd5w9Uc@tL_E=oH=Zy+=iA#X5m zA@1vlxs}<7+*hN_r%_fKW5oAN zmtD-e%x;vo1DtJUHX+{^!QXq#C(M69xy*j%BW4eH+=u5cn1js6%m*Uv1?TU9e_E6G z5&DrxCOqwB-UgqqBFERjc{XSV>b@PNJrCLfGK#!E4PF+3nH1rgUmyaF^%y!GY_(U6xV#bB|*x`qP&+gD?}-zFi#;g5%pUs5^ayANVy2% zv@KFl2F+t0(m#SW9D{bAfD&e*oGDBc+TMpzFbw*JRO}xL^b|QR8SV_zOYEeLbdo;e zB7>v{y{neoCfCS$^ujVyNt#JJr~zSD#2$GaeeyDT=S`$zk%ODGkQ?M8!mg3)q?*_e z-jAFZl;Fu|0GGNEqZxhHNo0&K698^JKq_#@3n<0oS)l1ycWluu@PNa;?BvyN^0FV7$>WcL(*nCf4^lc<4kOTx5WBViUW&en< zFUXhR(+v6E23q&&bE*6KIpK z$PrPSoWYlCkWmRr{Z5p^AEK1bB8-0d3o<#0Z&W^~$t~2j1)NsmTPf1~jv7!|Q=TgE zwF1(o?RyI~sl-(U`CUL*9prNnbRJg)Qd~xS+A3G^#fqH%OA1lLpHa^u5N(BH;PFGU z4>dlHuivAMz9Zk__iKdiAe%@!$$+-pMc%=?iF`ypfS$~PCVh@Lr$x6I!B5TMJXz>KR zFNQvkhgP2ljlKkLGs$=|nmholA4z^1aJUR0FVZVC z3AI9na8GD~RT%&c32uQGq_8FaNH?BLgZ-FJrji-3Br`}f8B0c?l!@dKl=(DCCQpEi zIk+Arv%t+9gd(SKq#A?E50=WC1S3QZ4h59gCv*y3_$A;_g;18X z3UxxYP%f0h{$0a!v(P3q2$isfe+lP=3&K_5if{>5(JI)54p_#s!gs*)AA>%}(+S}h zq`U{Y5w>n349H@DEa7LO#EWR`ySX{w@>>KL{rg^H*5k!=ew6i<}N4 zzc+ySGjZP~yn}lNkbgSR{R<$9@izd?FN3eM0vMnAJ}G!w0UVGBR4^OYB4IJ`{Yub6 zVE2cB;Ge+z5}<`;@CQ}`CoBc7j{z}w5L4H(*iMUcw zpT&4zfE3h+N<<0NubF^S;t+QlF6yC9gXc2}9*iFlS}^>Yk@)omUegL{_$B?k6W0(= z1Q+m}8Z{UL&nO!Cgo?h7P6z?6(~EwM59%C+JSU(N7rxo!JoTnl2 zRLCj?sUAc7JSc|GLOW4zsAvBmN~h8q0SZIywD9IMkXURu-h@tg7L)-^@hP;>cbI7~ zAv6=MwF{I5qVovZcz;8@UK7W~Zp<`%hItA)KSAd&4&nI-e*c5fdH`=}?4DgyaI9 zyn*;niWYVSN?lFXk&Up`*|6|?VZk@xTLQj5MbcpFso%66>62lvhk06n=XEGM10_9+ z@~FjLLQ;{#D`M;{l=BXFdJc9z863X?P7aczKo{S^!}%RMmmaojw7efP|8Or>k!fx0VUahxE;Vzf8d=Wz3+gAegzV{2y}H1 zR0+)Y4Z^=hc(I87{zf@}AwIo+2c|lOQvX7V0@U(rlu-;ifqcGzv=8I{De%zi@IK!l zIU?SoNb4&xbO(^sMzQtRL!vK>Xo}*f?FgrS>&v3Qx(g}aKs&yMT(&{dPor&Cq9?3F z3>r>*z{_}k7BYVgb^8ije2V(-##;u$of$*mIC;G>OCa6ueWPJOjvZ3;M`1;IK(#9KJt_zWprv%Kjir=}Q1>m06Y7u%W9a*!H+ic_;35@8Ck*UOd zf)|NES&I>88pff3F+GSe>5H;wAv6{AB+^CzO)3!I7bAKC_@=W7Pm+b;<8g2_6Nqs% zWV8UKWq~%K|4&2BD6V`0@#yTse8i@65_FuVLK?Khr%+Scrq4q*3n7PC=!_Xam+}AB za0T+24?bcL{t!YR0q-H;nW9PtcLg+!hgb`$ohaHI)?P{y1b!wUzo|$$6`V~HB|Q?U zLx4~xBd6zV=&Oc8~8hl!*IuJ%Iya%efVIQtTU@X^S1 z8uFil9LFLxm8v&l20&V#;FHSN8&7KJOR6({5yMZ^h*H!*hIm21$v%iDh5n=|hUa&D zkcSVnsto0ExHG6$KXh#yP;@Uea6R;TrBDTp-3;B_1dC7!J$)JI`4X(cFm^r*%uKC7 zDc&!GF2IVM!J8Raxj>vXKL$+vBj(rXeEWC6$|rFh$E^F02>$_3g+SE5ilHZgpwEi) zRMhHRgTj*oK63*iH2JDOt*G<^5Vpz1FMP9BT4o&+v-Y8-( zM#)D-4t~J%-(vb-@V+0maX+l%e%MYrk4BL#eWvsFdqE$Fvua^sjCZK#e=k_zMLX`FmtnBCF>cBzN{RHSId_OK)UHW_q^aJAM6%0? z>_1(D={N(^SQ2*f_;ayn#mw=Vl0UJLL^pGR+Pggtk!{#4H z>SM_9AadLf`Vys=KtAW-t^5ufUkb^YA@Oez;{bTv3k3zJ>b(D`p{O~cJcL0yA22y(g_#+F*WCwWI30(dH@_7mvY&CEWUEx><^qGqLI)pz1 zG`Rs~P?So&pH1LAQ$#bbqI^1^`8s~L0Rtuji9G>)w;H(bRp6X#e96Mo4tN_BsZxJu zi&)|-_gZ!UEZqFk2Lg2&6Kz(C@&0>ImX9Mfem5-Ss`i}vw ziw5F*1bA=-Vy{3x4*}CrWIG;Dk6?vl0&tx_(A`Kp(KW0%l$3~?QqLp>>1H9$!$9Uq zNKZXDTHh_;ehu&+U4u!$?@EMigM_xD?rVUIpFk+}?&cuIWB;PXU%^( z0%L%0gW+>%kTwvpMk9o-@C>isiEF1k#y|QF}M%!9|4CS!1yuY`#y}hFT^#) zqZorze#{-D@8Ak1wK<*#<%Y=x=-Sw z>zLo;{Rq;~Rm?A-1Ac%$I*I!+QM>F%{&YkiM4og7l==V#;!0*7N;(EQ4t~Bx_&2x; z@r`m(fa^!l_lS82`5r=ypP@r9VFsiUsQo7JKh-P0A?yNl_HEdW23QLlW`iz6+fWYv zfCte4i_Ze{_lVm1s;J*-TW5e1`2Vec^uw>Q zBOf|HM7+5az5Ra0SD5hvM#sFfZJLfD%GQTkQe+?T7iaAlPGymGrRr<(2~Vtp^5L4%|dB*)*V@*+7S@fC@JO$8E*+ z9G;#;I4H@u@O%%0#CgPJh}}j)}o|m zP+|)5r}?eLQxZ_x<3L+T?WKas8Hi&sq`MrqrFX8tkk!VhDg8LWIO6$PK)1v%n zi>`&tHX+rp{5C^o+rSO&5gEvP6Kc8&oGt^uNl3E_{Qj?Xwj$*^aQh7EPW@{mN_qv{ zQ9mggzdOMlozc#Moar0&;3(SP35mZ4?oIHCsEpo))M=m1!P|SN8J*|e2XE;k@!L++ zArood#(OS&&s_MXA0o|L$o*At`U<|jf%51oB$X5O4z`H>gtj(qUmBNk^qMG*;qpHa z%QvBY=vbj%)C>4ZS2(kg&pXI*ctmVOUN0b*_rx^`%HM8$dj(}YkNQ$SE(O;{UvK9Q$KClw~VJ%vABWQTkFM}U8U(Dw*MQjP}Y6xK<-J?Zt}`V;;(h2M^Q1 zXAHQaIxY_0-XeTW1T8~}lxY81g5Tlw<>9r9#}IQG(o6-T|{+#T=xg>l_P289k2N9s|ury=Fo_)MKUfo{Scp1j{fLX{U?Qdk`xq)K-i~_(Tx3 z8dR=yjfMJ*6Gfkqu9F1eGKe;31nkjhSc_5k8Vx%_S9_?}s)dcCtN&Wqp#az;>c@t| zYDI`1>p0}}z`y0wwVOz>KGfIrhsC1nG9%&Dj)e^xFJ9vjdlEQ)P^{rh$bh!^upc`~ zti=N&-<0+sZ5aCu zAr76rbpjK017F#3?-!BKAUMK?BM>3Uo@aMp{bpAUJ z^cCm}U|+iTkD}jPd_OGy4kL29YmfT%p8%WFeSA5<@^6b?{cg<4@51xjV%R%)9>)FD z1AiNS`0z!&@;5=$3(kUXuoF+O{Ga#mGJFXm{9d}Z?*;f8M)B7OPl9@gTi^{+dKR8Y z8vKq8p!Im7t6nr@Bfii#>O)g+ef0{219lqB6TjO-3SPO0_*EDSke(4*n5nT~|65iPG>K^q3>CQ(w zyRcmJ>sE<(x>Jhog?vV=Bi%JcS5fIo=}Ivt>iJP=&^6Unpf!j~{X`m*t`E|(s4OWT z^rH2pwV`|tua44vm}z+4hWQHWD^jAnHD46>W4#GKkoF3?BJ-};cizMAd+13f(d+vN zzjRLL0OnNa?o+w~vmei&q8H}=>+{jspD)oPsaJLcSDxq_evST1=_~Z{Z_&ePzaQ@X zbQJu6G4T_;vY*A@pD~+s5;I*V#d)P)F!x4@&M}q1_c|rc`p{MB67lH|%-GTO>OU~n z=+oaAh3CXsAv*hZ0q^I;ky!@Mj*id^;`+};+{-am>6-8l zuR2i&)I$$cZ(%D_A zb=Aze0ETxyP|N=q5W!r8P&7gJ+dT>lLJ`_R z5s5qjlt7WfLJ-AG6sau+W_VmgE_5|(KH^hELZ1^v)HM%x`m_jX79%FT(>I#-NnjX? zw}$c8QoIdgFdDuBC}-H0qTUTf^Z(!P|DLG#wo3f=48GFP)wt7Hc!~|zgVu>2&^o-W z6Ok4TqyAo+h{&ifK|O`anSH#?~VEy z)I+4$`~@)&dfzVQOg&AC{iv5Z?7vVyZ`dzQ2fC(T|A%Kc;(3^cy}{=Z(+I9MBOdjg zH{q9ZOFgkIxHh0()HkMhH&rZQxZboZ>W@;QlB1p)l@XN}#hSxdlFFVUUW#{VE6_Gt zh!$Rm_M>e``vyh*ap)m&Vy~fCiX#2#BC4Wm0~8z5JH?05Kw_iN6X{Nw(ZD<-MGQy# zES-rMA%=yc-wtD;KoQ?ijN>n2A-W1d_kYrr0y-8{7#9?CNHKO4xQ6FHD9)g`fv(3= z4B-^VU_b73EcRh!_G0W({BU1H2vyJrR3qHMRR>&9i|ZzIM}>G%EpiQd0jQp)^JaxeNz+hGSt^$P3)UX! z4BXd<_oYa5M(w|dcUr6g)u=Szt9bhhX-^_gidpDv-SABPLA)ImG0jil$c*^^KyTVa zO?V%Yx(r^5@cl6C$EUC*)TYqAMbv8i2eyV{l3e6!Mj3YyzXH1Y4{%CXIo^kTqI-|1 zUHSxRzCwMD;G!!s1+XK(qb3(1<=;@(W5|(Wr!Rq+=qZL=yd6V6Ctzz%A;&W0-6$f# z3e@FSgbvRS7Kl$-Q5PH*Z}_TqLnHByMlC7{w1i}FUX6o$I!XPpHMR0f7OCs z(k=EGy8dK^RXKywj-%x7Q3hSHq3b!cy#FHgS@3Wlz08R;Hk8)`J>Q4lt73ax1oEsy z>CGZKrE`Ye=%qu5)eOsY8|9TFhd+_mpJ?YAaA-x^X5`QV#5+72N&9UV-n$S^^P+Q) z?YQ5DR8OOCR^ojCxem`M+7ag#O8*1AeJ{%Id$dC((tE%Qp|g5|XvrwX?nH_IARk&H z<*ik0W6I+IYT-hOjTj~Mc$Z={K7dib5L$l%#^oURqzIbs$e?@I>L7vPT6H0nUChaj zT%;JQ!5HD=aVMk-z2-Z#tQBLFdLMK(ldcQm%%2y0!uLi8q*;JBA-K;1AG#-xCvQxL0`6_?da;>74+U9Sadr7x*WA= zMJo{W6bZS7Ui2gSSts6Ev|tyW2EpM2kY_3Uj7?bMSP32A6c!+DD(a!dJh%@y8%tWC z2{yt9xhhP?EYf?hk4vEKo6)Xx-(Eg?JUt8G65=ucv z;CLpa{WbcKjO1YL<$3hQQt)s9x`IRMcd)O+jQeDA7g}&Tw9{SmQ3ul3Vyq1cbcMSb zD=-sra$*eDb)G}&0OXv7nth6VzXK1Gh!q;;Kk(dsM%~{)Thq1a{qO@ef}^{FC+b7{ zj{@brkDVfgDAR)7Ba6sw^z^?W3m?>JEmpy1WBn!%V{atd?enAa4Di)Pq}u~IMWf}nV>h6Q-^3U3<51hfSk-tIIerWTp&+}FYoNIP zxB?^LB4qe9b_Gtsik=>8m0?(?TMJD)8$C{fz4}M6cYG$&L?cBme|6i<`47nkaoM+_Xh+z zC*KW^>nTXQ0I6m{UJd*LwBrG^^HO-w=P<@6K$cU1lIV=k2*kgE@puV5_d)|jp_QJ; zsJ)Ha%@mq&4o88MpFy{VK$djp(K>P;9vk)Z&cg$^gOT$j`ck`)jboA5tqxXdh{sWv8ihz�pjfgM@!*_Zo?QhVstfw+f^d2%!Djw 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 Date: Thu, 17 Jul 2025 12:59:09 -0600 Subject: [PATCH 2/2] resolves static check failures --- deepgram/clients/auth/v1/async_client.py | 3 ++- deepgram/clients/auth/v1/client.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/deepgram/clients/auth/v1/async_client.py b/deepgram/clients/auth/v1/async_client.py index f2be0f8b..18f1a4e4 100644 --- a/deepgram/clients/auth/v1/async_client.py +++ b/deepgram/clients/auth/v1/async_client.py @@ -3,6 +3,7 @@ # SPDX-License-Identifier: MIT import logging +from typing import Optional from ....utils import verboselogs from ....options import DeepgramClientOptions @@ -28,7 +29,7 @@ def __init__(self, config: DeepgramClientOptions): self._endpoint = "v1/auth/grant" super().__init__(config) - async def grant_token(self, ttl_seconds: int = None): + async def grant_token(self, ttl_seconds: Optional[int] = None): """ Generates a temporary JWT with a configurable TTL. diff --git a/deepgram/clients/auth/v1/client.py b/deepgram/clients/auth/v1/client.py index 26d6c57f..4aac31fa 100644 --- a/deepgram/clients/auth/v1/client.py +++ b/deepgram/clients/auth/v1/client.py @@ -3,6 +3,7 @@ # SPDX-License-Identifier: MIT import logging +from typing import Optional from ....utils import verboselogs from ....options import DeepgramClientOptions @@ -28,7 +29,7 @@ def __init__(self, config: DeepgramClientOptions): self._endpoint = "v1/auth/grant" super().__init__(config) - def grant_token(self, ttl_seconds: int = None): + def grant_token(self, ttl_seconds: Optional[int] = None): """ Generates a temporary JWT with a configurable TTL.