{"id":"77a5b47f-8903-452c-a0ae-15545222919f","shortId":"9cv7Lw","kind":"skill","title":"telnyx-ai-inference-java","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Ai Inference - Java\n\n## Installation\n\n```text\n<!-- Maven -->\n<dependency>\n    <groupId>com.telnyx.sdk</groupId>\n    <artifactId>telnyx</artifactId>\n    <version>6.36.0</version>\n</dependency>\n\n// Gradle\nimplementation(\"com.telnyx.sdk:telnyx:6.36.0\")\n```\n\n## Setup\n\n```java\nimport com.telnyx.sdk.client.TelnyxClient;\nimport com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;\n\nTelnyxClient client = TelnyxOkHttpClient.fromEnv();\n```\n\nAll examples below assume `client` is already initialized as shown above.\n\n## Error Handling\n\nAll API calls can fail with network errors, rate limits (429), validation errors (422),\nor authentication errors (401). Always handle errors in production code:\n\n```java\nimport com.telnyx.sdk.errors.TelnyxServiceException;\n\ntry {\n    var result = client.messages().send(params);\n} catch (TelnyxServiceException e) {\n    System.err.println(\"API error \" + e.statusCode() + \": \" + e.getMessage());\n    if (e.statusCode() == 422) {\n        System.err.println(\"Validation error — check required fields and formats\");\n    } else if (e.statusCode() == 429) {\n        // Rate limited — wait and retry with exponential backoff\n        Thread.sleep(1000);\n    }\n}\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **Pagination:** List methods return a page. Use `.autoPager()` for automatic iteration: `for (var item : page.autoPager()) { ... }`. For manual control, use `.hasNextPage()` and `.nextPage()`.\n\n## Transcribe speech to text\n\nTranscribe speech to text. This endpoint is consistent with the [OpenAI Transcription API](https://platform.openai.com/docs/api-reference/audio/createTranscription) and may be used with the OpenAI JS or Python SDK.\n\n`POST /ai/audio/transcriptions`\n\n```java\nimport com.telnyx.sdk.models.ai.audio.AudioTranscribeParams;\nimport com.telnyx.sdk.models.ai.audio.AudioTranscribeResponse;\n\nAudioTranscribeParams params = AudioTranscribeParams.builder()\n    .model(AudioTranscribeParams.Model.DISTIL_WHISPER_DISTIL_LARGE_V2)\n    .build();\nAudioTranscribeResponse response = client.ai().audio().transcribe(params);\n```\n\nReturns: `duration` (number), `segments` (array[object]), `text` (string)\n\n## Create a chat completion\n\nChat with a language model. This endpoint is consistent with the [OpenAI Chat Completions API](https://platform.openai.com/docs/api-reference/chat) and may be used with the OpenAI JS or Python SDK.\n\n`POST /ai/chat/completions` — Required: `messages`\n\nOptional: `api_key_ref` (string), `best_of` (integer), `early_stopping` (boolean), `enable_thinking` (boolean), `frequency_penalty` (number), `guided_choice` (array[string]), `guided_json` (object), `guided_regex` (string), `length_penalty` (number), `logprobs` (boolean), `max_tokens` (integer), `min_p` (number), `model` (string), `n` (number), `presence_penalty` (number), `response_format` (object), `stream` (boolean), `temperature` (number), `tool_choice` (enum: none, auto, required), `tools` (array[object]), `top_logprobs` (integer), `top_p` (number), `use_beam_search` (boolean)\n\n```java\nimport com.telnyx.sdk.models.ai.chat.ChatCreateCompletionParams;\nimport com.telnyx.sdk.models.ai.chat.ChatCreateCompletionResponse;\n\nChatCreateCompletionParams params = ChatCreateCompletionParams.builder()\n    .addMessage(ChatCreateCompletionParams.Message.builder()\n        .content(\"You are a friendly chatbot.\")\n        .role(ChatCreateCompletionParams.Message.Role.SYSTEM)\n        .build())\n    .addMessage(ChatCreateCompletionParams.Message.builder()\n        .content(\"Hello, world!\")\n        .role(ChatCreateCompletionParams.Message.Role.USER)\n        .build())\n    .build();\nChatCreateCompletionResponse response = client.ai().chat().createCompletion(params);\n```\n\n## List conversations\n\nRetrieve a list of all AI conversations configured by the user. Supports [PostgREST-style query parameters](https://postgrest.org/en/stable/api.html#horizontal-filtering-rows) for filtering. Examples are included for the standard metadata fields, but you can filter on any field in the metadata JSON object.\n\n`GET /ai/conversations`\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.ConversationListParams;\nimport com.telnyx.sdk.models.ai.conversations.ConversationListResponse;\n\nConversationListResponse conversations = client.ai().conversations().list();\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `last_message_at` (date-time), `metadata` (object), `name` (string)\n\n## Create a conversation\n\nCreate a new AI Conversation.\n\n`POST /ai/conversations`\n\nOptional: `metadata` (object), `name` (string)\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.Conversation;\nimport com.telnyx.sdk.models.ai.conversations.ConversationCreateParams;\n\nConversation conversation = client.ai().conversations().create();\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `last_message_at` (date-time), `metadata` (object), `name` (string)\n\n## Get Insight Template Groups\n\nGet all insight groups\n\n`GET /ai/conversations/insight-groups`\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.insightgroups.InsightGroupRetrieveInsightGroupsPage;\nimport com.telnyx.sdk.models.ai.conversations.insightgroups.InsightGroupRetrieveInsightGroupsParams;\n\nInsightGroupRetrieveInsightGroupsPage page = client.ai().conversations().insightGroups().retrieveInsightGroups();\n```\n\nReturns: `created_at` (date-time), `description` (string), `id` (uuid), `insights` (array[object]), `name` (string), `webhook` (string)\n\n## Create Insight Template Group\n\nCreate a new insight group\n\n`POST /ai/conversations/insight-groups` — Required: `name`\n\nOptional: `description` (string), `webhook` (string)\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.insightgroups.InsightGroupInsightGroupsParams;\nimport com.telnyx.sdk.models.ai.conversations.insightgroups.InsightTemplateGroupDetail;\n\nInsightGroupInsightGroupsParams params = InsightGroupInsightGroupsParams.builder()\n    .name(\"my-resource\")\n    .build();\nInsightTemplateGroupDetail insightTemplateGroupDetail = client.ai().conversations().insightGroups().insightGroups(params);\n```\n\nReturns: `created_at` (date-time), `description` (string), `id` (uuid), `insights` (array[object]), `name` (string), `webhook` (string)\n\n## Get Insight Template Group\n\nGet insight group by ID\n\n`GET /ai/conversations/insight-groups/{group_id}`\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.insightgroups.InsightGroupRetrieveParams;\nimport com.telnyx.sdk.models.ai.conversations.insightgroups.InsightTemplateGroupDetail;\n\nInsightTemplateGroupDetail insightTemplateGroupDetail = client.ai().conversations().insightGroups().retrieve(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\nReturns: `created_at` (date-time), `description` (string), `id` (uuid), `insights` (array[object]), `name` (string), `webhook` (string)\n\n## Update Insight Template Group\n\nUpdate an insight template group\n\n`PUT /ai/conversations/insight-groups/{group_id}`\n\nOptional: `description` (string), `name` (string), `webhook` (string)\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.insightgroups.InsightGroupUpdateParams;\nimport com.telnyx.sdk.models.ai.conversations.insightgroups.InsightTemplateGroupDetail;\n\nInsightTemplateGroupDetail insightTemplateGroupDetail = client.ai().conversations().insightGroups().update(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\nReturns: `created_at` (date-time), `description` (string), `id` (uuid), `insights` (array[object]), `name` (string), `webhook` (string)\n\n## Delete Insight Template Group\n\nDelete insight group by ID\n\n`DELETE /ai/conversations/insight-groups/{group_id}`\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.insightgroups.InsightGroupDeleteParams;\n\nclient.ai().conversations().insightGroups().delete(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\n## Assign Insight Template To Group\n\nAssign an insight to a group\n\n`POST /ai/conversations/insight-groups/{group_id}/insights/{insight_id}/assign`\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.insightgroups.insights.InsightAssignParams;\n\nInsightAssignParams params = InsightAssignParams.builder()\n    .groupId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .insightId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .build();\nclient.ai().conversations().insightGroups().insights().assign(params);\n```\n\n## Unassign Insight Template From Group\n\nRemove an insight from a group\n\n`DELETE /ai/conversations/insight-groups/{group_id}/insights/{insight_id}/unassign`\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.insightgroups.insights.InsightDeleteUnassignParams;\n\nInsightDeleteUnassignParams params = InsightDeleteUnassignParams.builder()\n    .groupId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .insightId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .build();\nclient.ai().conversations().insightGroups().insights().deleteUnassign(params);\n```\n\n## Get Insight Templates\n\nGet all insights\n\n`GET /ai/conversations/insights`\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.insights.InsightListPage;\nimport com.telnyx.sdk.models.ai.conversations.insights.InsightListParams;\n\nInsightListPage page = client.ai().conversations().insights().list();\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `insight_type` (enum: custom, default), `instructions` (string), `json_schema` (object), `name` (string), `webhook` (string)\n\n## Create Insight Template\n\nCreate a new insight\n\n`POST /ai/conversations/insights` — Required: `instructions`, `name`\n\nOptional: `json_schema` (object), `webhook` (string)\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.insights.InsightCreateParams;\nimport com.telnyx.sdk.models.ai.conversations.insights.InsightTemplateDetail;\n\nInsightCreateParams params = InsightCreateParams.builder()\n    .instructions(\"You are a helpful assistant.\")\n    .name(\"my-resource\")\n    .build();\nInsightTemplateDetail insightTemplateDetail = client.ai().conversations().insights().create(params);\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `insight_type` (enum: custom, default), `instructions` (string), `json_schema` (object), `name` (string), `webhook` (string)\n\n## Get Insight Template\n\nGet insight by ID\n\n`GET /ai/conversations/insights/{insight_id}`\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.insights.InsightRetrieveParams;\nimport com.telnyx.sdk.models.ai.conversations.insights.InsightTemplateDetail;\n\nInsightTemplateDetail insightTemplateDetail = client.ai().conversations().insights().retrieve(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `insight_type` (enum: custom, default), `instructions` (string), `json_schema` (object), `name` (string), `webhook` (string)\n\n## Update Insight Template\n\nUpdate an insight template\n\n`PUT /ai/conversations/insights/{insight_id}`\n\nOptional: `instructions` (string), `json_schema` (object), `name` (string), `webhook` (string)\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.insights.InsightTemplateDetail;\nimport com.telnyx.sdk.models.ai.conversations.insights.InsightUpdateParams;\n\nInsightTemplateDetail insightTemplateDetail = client.ai().conversations().insights().update(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `insight_type` (enum: custom, default), `instructions` (string), `json_schema` (object), `name` (string), `webhook` (string)\n\n## Delete Insight Template\n\nDelete insight by ID\n\n`DELETE /ai/conversations/insights/{insight_id}`\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.insights.InsightDeleteParams;\n\nclient.ai().conversations().insights().delete(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\n## Get a conversation\n\nRetrieve a specific AI conversation by its ID.\n\n`GET /ai/conversations/{conversation_id}`\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.ConversationRetrieveParams;\nimport com.telnyx.sdk.models.ai.conversations.ConversationRetrieveResponse;\n\nConversationRetrieveResponse conversation = client.ai().conversations().retrieve(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `last_message_at` (date-time), `metadata` (object), `name` (string)\n\n## Update conversation metadata\n\nUpdate metadata for a specific conversation.\n\n`PUT /ai/conversations/{conversation_id}`\n\nOptional: `metadata` (object)\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.ConversationUpdateParams;\nimport com.telnyx.sdk.models.ai.conversations.ConversationUpdateResponse;\n\nConversationUpdateResponse conversation = client.ai().conversations().update(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `last_message_at` (date-time), `metadata` (object), `name` (string)\n\n## Delete a conversation\n\nDelete a specific conversation by its ID.\n\n`DELETE /ai/conversations/{conversation_id}`\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.ConversationDeleteParams;\n\nclient.ai().conversations().delete(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\n## Get insights for a conversation\n\nRetrieve insights for a specific conversation\n\n`GET /ai/conversations/{conversation_id}/conversations-insights`\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.ConversationRetrieveConversationsInsightsParams;\nimport com.telnyx.sdk.models.ai.conversations.ConversationRetrieveConversationsInsightsResponse;\n\nConversationRetrieveConversationsInsightsResponse response = client.ai().conversations().retrieveConversationsInsights(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `conversation_insights` (array[object]), `created_at` (date-time), `id` (string), `status` (enum: pending, in_progress, completed, failed)\n\n## Create Message\n\nAdd a new message to the conversation. Used to insert a new messages to a conversation manually ( without using chat endpoint )\n\n`POST /ai/conversations/{conversation_id}/message` — Required: `role`\n\nOptional: `content` (string), `metadata` (object), `name` (string), `sent_at` (date-time), `tool_call_id` (string), `tool_calls` (array[object]), `tool_choice` (object)\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.ConversationAddMessageParams;\n\nConversationAddMessageParams params = ConversationAddMessageParams.builder()\n    .conversationId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .role(\"user\")\n    .build();\nclient.ai().conversations().addMessage(params);\n```\n\n## Get conversation messages\n\nRetrieve messages for a specific conversation, including tool calls made by the assistant.\n\n`GET /ai/conversations/{conversation_id}/messages`\n\n```java\nimport com.telnyx.sdk.models.ai.conversations.messages.MessageListParams;\nimport com.telnyx.sdk.models.ai.conversations.messages.MessageListResponse;\n\nMessageListResponse messages = client.ai().conversations().messages().list(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `created_at` (date-time), `role` (enum: user, assistant, tool), `sent_at` (date-time), `text` (string), `tool_calls` (array[object])\n\n## Get Tasks by Status\n\nRetrieve tasks for the user that are either `queued`, `processing`, `failed`, `success` or `partial_success` based on the query string. Defaults to `queued` and `processing`.\n\n`GET /ai/embeddings`\n\n```java\nimport com.telnyx.sdk.models.ai.embeddings.EmbeddingListParams;\nimport com.telnyx.sdk.models.ai.embeddings.EmbeddingListResponse;\n\nEmbeddingListResponse embeddings = client.ai().embeddings().list();\n```\n\nReturns: `bucket` (string), `created_at` (date-time), `finished_at` (date-time), `status` (enum: queued, processing, success, failure, partial_success), `task_id` (string), `task_name` (string), `user_id` (string)\n\n## Embed documents\n\nPerform embedding on a Telnyx Storage Bucket using an embedding model. The current supported file types are:\n- PDF\n- HTML\n- txt/unstructured text files\n- json\n- csv\n- audio / video (mp3, mp4, mpeg, mpga, m4a, wav, or webm ) - Max of 100mb file size. Any files not matching the above types will be attempted to be embedded as unstructured text.\n\n`POST /ai/embeddings` — Required: `bucket_name`\n\nOptional: `document_chunk_overlap_size` (integer), `document_chunk_size` (integer), `embedding_model` (object), `loader` (object)\n\n```java\nimport com.telnyx.sdk.models.ai.embeddings.EmbeddingCreateParams;\nimport com.telnyx.sdk.models.ai.embeddings.EmbeddingResponse;\n\nEmbeddingCreateParams params = EmbeddingCreateParams.builder()\n    .bucketName(\"my-bucket\")\n    .build();\nEmbeddingResponse embeddingResponse = client.ai().embeddings().create(params);\n```\n\nReturns: `created_at` (string), `finished_at` (string | null), `status` (string), `task_id` (uuid), `task_name` (string), `user_id` (uuid)\n\n## List embedded buckets\n\nGet all embedding buckets for a user.\n\n`GET /ai/embeddings/buckets`\n\n```java\nimport com.telnyx.sdk.models.ai.embeddings.buckets.BucketListParams;\nimport com.telnyx.sdk.models.ai.embeddings.buckets.BucketListResponse;\n\nBucketListResponse buckets = client.ai().embeddings().buckets().list();\n```\n\nReturns: `buckets` (array[string])\n\n## Get file-level embedding statuses for a bucket\n\nGet all embedded files for a given user bucket, including their processing status.\n\n`GET /ai/embeddings/buckets/{bucket_name}`\n\n```java\nimport com.telnyx.sdk.models.ai.embeddings.buckets.BucketRetrieveParams;\nimport com.telnyx.sdk.models.ai.embeddings.buckets.BucketRetrieveResponse;\n\nBucketRetrieveResponse bucket = client.ai().embeddings().buckets().retrieve(\"bucket_name\");\n```\n\nReturns: `created_at` (date-time), `error_reason` (string), `filename` (string), `last_embedded_at` (date-time), `status` (string), `updated_at` (date-time)\n\n## Disable AI for an Embedded Bucket\n\nDeletes an entire bucket's embeddings and disables the bucket for AI-use, returning it to normal storage pricing.\n\n`DELETE /ai/embeddings/buckets/{bucket_name}`\n\n```java\nimport com.telnyx.sdk.models.ai.embeddings.buckets.BucketDeleteParams;\n\nclient.ai().embeddings().buckets().delete(\"bucket_name\");\n```\n\n## Search for documents\n\nPerform a similarity search on a Telnyx Storage Bucket, returning the most similar `num_docs` document chunks to the query. Currently the only available distance metric is cosine similarity which will return a `distance` between 0 and 1. The lower the distance, the more similar the returned document chunks are to the query.\n\n`POST /ai/embeddings/similarity-search` — Required: `bucket_name`, `query`\n\nOptional: `num_of_docs` (integer)\n\n```java\nimport com.telnyx.sdk.models.ai.embeddings.EmbeddingSimilaritySearchParams;\nimport com.telnyx.sdk.models.ai.embeddings.EmbeddingSimilaritySearchResponse;\n\nEmbeddingSimilaritySearchParams params = EmbeddingSimilaritySearchParams.builder()\n    .bucketName(\"my-bucket\")\n    .query(\"What is Telnyx?\")\n    .build();\nEmbeddingSimilaritySearchResponse response = client.ai().embeddings().similaritySearch(params);\n```\n\nReturns: `distance` (number), `document_chunk` (string), `metadata` (object)\n\n## Embed URL content\n\nEmbed website content from a specified URL, including child pages up to 5 levels deep within the same domain. The process crawls and loads content from the main URL and its linked pages into a Telnyx Cloud Storage bucket.\n\n`POST /ai/embeddings/url` — Required: `url`, `bucket_name`\n\n```java\nimport com.telnyx.sdk.models.ai.embeddings.EmbeddingResponse;\nimport com.telnyx.sdk.models.ai.embeddings.EmbeddingUrlParams;\n\nEmbeddingUrlParams params = EmbeddingUrlParams.builder()\n    .bucketName(\"my-bucket\")\n    .url(\"https://example.com/resource\")\n    .build();\nEmbeddingResponse embeddingResponse = client.ai().embeddings().url(params);\n```\n\nReturns: `created_at` (string), `finished_at` (string | null), `status` (string), `task_id` (uuid), `task_name` (string), `user_id` (uuid)\n\n## Get an embedding task's status\n\nCheck the status of a current embedding task. Will be one of the following:\n- `queued` - Task is waiting to be picked up by a worker\n- `processing` - The embedding task is running\n- `success` - Task completed successfully and the bucket is embedded\n- `failure` - Task failed and no files were embedded successfully\n- `partial_success` - Some files were embedded successfully, but at least one failed\n\n`GET /ai/embeddings/{task_id}`\n\n```java\nimport com.telnyx.sdk.models.ai.embeddings.EmbeddingRetrieveParams;\nimport com.telnyx.sdk.models.ai.embeddings.EmbeddingRetrieveResponse;\n\nEmbeddingRetrieveResponse embedding = client.ai().embeddings().retrieve(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `created_at` (string), `finished_at` (string), `status` (enum: queued, processing, success, failure, partial_success), `task_id` (uuid), `task_name` (string)\n\n## List fine tuning jobs\n\nRetrieve a list of all fine tuning jobs created by the user.\n\n`GET /ai/fine_tuning/jobs`\n\n```java\nimport com.telnyx.sdk.models.ai.finetuning.jobs.JobListParams;\nimport com.telnyx.sdk.models.ai.finetuning.jobs.JobListResponse;\n\nJobListResponse jobs = client.ai().fineTuning().jobs().list();\n```\n\nReturns: `created_at` (integer), `finished_at` (integer | null), `hyperparameters` (object), `id` (string), `model` (string), `organization_id` (string), `status` (enum: queued, running, succeeded, failed, cancelled), `trained_tokens` (integer | null), `training_file` (string)\n\n## Create a fine tuning job\n\nCreate a new fine tuning job.\n\n`POST /ai/fine_tuning/jobs` — Required: `model`, `training_file`\n\nOptional: `hyperparameters` (object), `suffix` (string)\n\n```java\nimport com.telnyx.sdk.models.ai.finetuning.jobs.FineTuningJob;\nimport com.telnyx.sdk.models.ai.finetuning.jobs.JobCreateParams;\n\nJobCreateParams params = JobCreateParams.builder()\n    .model(\"openai/gpt-4o\")\n    .trainingFile(\"training-data.jsonl\")\n    .build();\nFineTuningJob fineTuningJob = client.ai().fineTuning().jobs().create(params);\n```\n\nReturns: `created_at` (integer), `finished_at` (integer | null), `hyperparameters` (object), `id` (string), `model` (string), `organization_id` (string), `status` (enum: queued, running, succeeded, failed, cancelled), `trained_tokens` (integer | null), `training_file` (string)\n\n## Get a fine tuning job\n\nRetrieve a fine tuning job by `job_id`.\n\n`GET /ai/fine_tuning/jobs/{job_id}`\n\n```java\nimport com.telnyx.sdk.models.ai.finetuning.jobs.FineTuningJob;\nimport com.telnyx.sdk.models.ai.finetuning.jobs.JobRetrieveParams;\n\nFineTuningJob fineTuningJob = client.ai().fineTuning().jobs().retrieve(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `created_at` (integer), `finished_at` (integer | null), `hyperparameters` (object), `id` (string), `model` (string), `organization_id` (string), `status` (enum: queued, running, succeeded, failed, cancelled), `trained_tokens` (integer | null), `training_file` (string)\n\n## Cancel a fine tuning job\n\nCancel a fine tuning job.\n\n`POST /ai/fine_tuning/jobs/{job_id}/cancel`\n\n```java\nimport com.telnyx.sdk.models.ai.finetuning.jobs.FineTuningJob;\nimport com.telnyx.sdk.models.ai.finetuning.jobs.JobCancelParams;\n\nFineTuningJob fineTuningJob = client.ai().fineTuning().jobs().cancel(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `created_at` (integer), `finished_at` (integer | null), `hyperparameters` (object), `id` (string), `model` (string), `organization_id` (string), `status` (enum: queued, running, succeeded, failed, cancelled), `trained_tokens` (integer | null), `training_file` (string)\n\n## Get available models\n\nThis endpoint returns a list of Open Source and OpenAI models that are available for use.    **Note**: Model `id`'s will be in the form `{source}/{model_name}`. For example `openai/gpt-4` or `mistralai/Mistral-7B-Instruct-v0.1` consistent with HuggingFace naming conventions.\n\n`GET /ai/models`\n\n```java\nimport com.telnyx.sdk.models.ai.AiRetrieveModelsParams;\nimport com.telnyx.sdk.models.ai.AiRetrieveModelsResponse;\n\nAiRetrieveModelsResponse response = client.ai().retrieveModels();\n```\n\nReturns: `created` (integer), `id` (string), `object` (string), `owned_by` (string)\n\n## Create embeddings\n\nCreates an embedding vector representing the input text. This endpoint is compatible with the [OpenAI Embeddings API](https://platform.openai.com/docs/api-reference/embeddings) and may be used with the OpenAI JS or Python SDK by setting the base URL to `https://api.telnyx.com/v2/ai/openai`.\n\n`POST /ai/openai/embeddings` — Required: `input`, `model`\n\nOptional: `dimensions` (integer), `encoding_format` (enum: float, base64), `user` (string)\n\n```java\nimport com.telnyx.sdk.models.ai.openai.embeddings.EmbeddingCreateEmbeddingsParams;\nimport com.telnyx.sdk.models.ai.openai.embeddings.EmbeddingCreateEmbeddingsResponse;\n\nEmbeddingCreateEmbeddingsParams params = EmbeddingCreateEmbeddingsParams.builder()\n    .input(\"The quick brown fox jumps over the lazy dog\")\n    .model(\"thenlper/gte-large\")\n    .build();\nEmbeddingCreateEmbeddingsResponse response = client.ai().openai().embeddings().createEmbeddings(params);\n```\n\nReturns: `data` (array[object]), `model` (string), `object` (string), `usage` (object)\n\n## List embedding models\n\nReturns a list of available embedding models. This endpoint is compatible with the OpenAI Models API format.\n\n`GET /ai/openai/embeddings/models`\n\n```java\nimport com.telnyx.sdk.models.ai.openai.embeddings.EmbeddingListEmbeddingModelsParams;\nimport com.telnyx.sdk.models.ai.openai.embeddings.EmbeddingListEmbeddingModelsResponse;\n\nEmbeddingListEmbeddingModelsResponse response = client.ai().openai().embeddings().listEmbeddingModels();\n```\n\nReturns: `created` (integer), `id` (string), `object` (string), `owned_by` (string)\n\n## Summarize file content\n\nGenerate a summary of a file's contents. Supports the following text formats: \n- PDF, HTML, txt, json, csv\n\n Supports the following media formats (billed for both the transcription and summary): \n- flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm\n- Up to 100 MB\n\n`POST /ai/summarize` — Required: `bucket`, `filename`\n\nOptional: `system_prompt` (string)\n\n```java\nimport com.telnyx.sdk.models.ai.AiSummarizeParams;\nimport com.telnyx.sdk.models.ai.AiSummarizeResponse;\n\nAiSummarizeParams params = AiSummarizeParams.builder()\n    .bucket(\"my-bucket\")\n    .filename(\"data.csv\")\n    .build();\nAiSummarizeResponse response = client.ai().summarize(params);\n```\n\nReturns: `summary` (string)\n\n## Get all Speech to Text batch report requests\n\nRetrieves all Speech to Text batch report requests for the authenticated user\n\n`GET /legacy/reporting/batch_detail_records/speech_to_text`\n\n```java\nimport com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.SpeechToTextListParams;\nimport com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.SpeechToTextListResponse;\n\nSpeechToTextListResponse speechToTexts = client.legacy().reporting().batchDetailRecords().speechToText().list();\n```\n\nReturns: `created_at` (date-time), `download_link` (string), `end_date` (date-time), `id` (string), `record_type` (string), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED)\n\n## Create a new Speech to Text batch report request\n\nCreates a new Speech to Text batch report request with the specified filters\n\n`POST /legacy/reporting/batch_detail_records/speech_to_text` — Required: `start_date`, `end_date`\n\n```java\nimport com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.SpeechToTextCreateParams;\nimport com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.SpeechToTextCreateResponse;\nimport java.time.OffsetDateTime;\n\nSpeechToTextCreateParams params = SpeechToTextCreateParams.builder()\n    .endDate(OffsetDateTime.parse(\"2020-07-01T00:00:00-06:00\"))\n    .startDate(OffsetDateTime.parse(\"2020-07-01T00:00:00-06:00\"))\n    .build();\nSpeechToTextCreateResponse speechToText = client.legacy().reporting().batchDetailRecords().speechToText().create(params);\n```\n\nReturns: `created_at` (date-time), `download_link` (string), `end_date` (date-time), `id` (string), `record_type` (string), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED)\n\n## Get a specific Speech to Text batch report request\n\nRetrieves a specific Speech to Text batch report request by ID\n\n`GET /legacy/reporting/batch_detail_records/speech_to_text/{id}`\n\n```java\nimport com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.SpeechToTextRetrieveParams;\nimport com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.SpeechToTextRetrieveResponse;\n\nSpeechToTextRetrieveResponse speechToText = client.legacy().reporting().batchDetailRecords().speechToText().retrieve(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\nReturns: `created_at` (date-time), `download_link` (string), `end_date` (date-time), `id` (string), `record_type` (string), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED)\n\n## Delete a Speech to Text batch report request\n\nDeletes a specific Speech to Text batch report request by ID\n\n`DELETE /legacy/reporting/batch_detail_records/speech_to_text/{id}`\n\n```java\nimport com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.SpeechToTextDeleteParams;\nimport com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.SpeechToTextDeleteResponse;\n\nSpeechToTextDeleteResponse speechToText = client.legacy().reporting().batchDetailRecords().speechToText().delete(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\nReturns: `created_at` (date-time), `download_link` (string), `end_date` (date-time), `id` (string), `record_type` (string), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED)\n\n## Get speech to text usage report\n\nGenerate and fetch speech to text usage report synchronously. This endpoint will both generate and fetch the speech to text report over a specified time period.\n\n`GET /legacy/reporting/usage_reports/speech_to_text`\n\n```java\nimport com.telnyx.sdk.models.legacy.reporting.usagereports.UsageReportRetrieveSpeechToTextParams;\nimport com.telnyx.sdk.models.legacy.reporting.usagereports.UsageReportRetrieveSpeechToTextResponse;\n\nUsageReportRetrieveSpeechToTextResponse response = client.legacy().reporting().usageReports().retrieveSpeechToText();\n```\n\nReturns: `data` (object)\n\n## Generate speech from text\n\nGenerate synthesized speech audio from text input. Returns audio in the requested format (binary audio stream, base64-encoded JSON, or an audio URL for later retrieval). Authentication is provided via the standard `Authorization: Bearer ` header.\n\n`POST /text-to-speech/speech`\n\nOptional: `aws` (object), `azure` (object), `disable_cache` (boolean), `elevenlabs` (object), `language` (string), `minimax` (object), `output_type` (enum: binary_output, base64_output), `provider` (enum: aws, telnyx, azure, elevenlabs, minimax, rime, resemble), `resemble` (object), `rime` (object), `telnyx` (object), `text` (string), `text_type` (enum: text, ssml), `voice` (string), `voice_settings` (object)\n\n```java\nimport com.telnyx.sdk.models.texttospeech.TextToSpeechGenerateParams;\nimport com.telnyx.sdk.models.texttospeech.TextToSpeechGenerateResponse;\n\nTextToSpeechGenerateResponse response = client.textToSpeech().generate();\n```\n\nReturns: `base64_audio` (string)\n\n## List available voices\n\nRetrieve a list of available voices from one or all TTS providers. When `provider` is specified, returns voices for that provider only. Otherwise, returns voices from all providers.\n\n`GET /text-to-speech/voices`\n\n```java\nimport com.telnyx.sdk.models.texttospeech.TextToSpeechListVoicesParams;\nimport com.telnyx.sdk.models.texttospeech.TextToSpeechListVoicesResponse;\n\nTextToSpeechListVoicesResponse response = client.textToSpeech().listVoices();\n```\n\nReturns: `voices` (array[object])","tags":["telnyx","inference","java","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-ai-inference-java","topic-agent-skills","topic-ai-coding-agent","topic-claude-code","topic-cpaas","topic-cursor","topic-iot","topic-llm","topic-sdk","topic-sip","topic-sms","topic-speech-to-text","topic-telephony"],"categories":["ai"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/team-telnyx/ai/telnyx-ai-inference-java","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add team-telnyx/ai","source_repo":"https://github.com/team-telnyx/ai","install_from":"skills.sh"}},"qualityScore":"0.533","qualityRationale":"deterministic score 0.53 from registry signals: · indexed on github topic:agent-skills · 167 github stars · SKILL.md body (31,674 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T12:54:44.213Z","embedding":null,"createdAt":"2026-04-18T22:06:19.316Z","updatedAt":"2026-04-22T12:54:44.213Z","lastSeenAt":"2026-04-22T12:54:44.213Z","tsv":"'-01':2600,2610 '-06':2604,2614 '-07':2599,2609 '/ai/audio/transcriptions':191 '/ai/chat/completions':255 '/ai/conversations':408,446,1045,1092,1143,1170,1233,1299 '/ai/conversations/insight-groups':489,528,583,630,684,712,758 '/ai/conversations/insights':799,841,907,957,1017 '/ai/embeddings':1372,1471,1913 '/ai/embeddings/buckets':1539,1578,1645 '/ai/embeddings/similarity-search':1714 '/ai/embeddings/url':1798 '/ai/fine_tuning/jobs':1970,2025,2100,2162 '/ai/models':2256 '/ai/openai/embeddings':2319 '/ai/openai/embeddings/models':2392 '/ai/summarize':2462 '/assign':718 '/cancel':2165 '/conversations-insights':1173 '/docs/api-reference/audio/createtranscription)':178 '/docs/api-reference/chat)':242 '/docs/api-reference/embeddings)':2297 '/en/stable/api.html#horizontal-filtering-rows)':384 '/insights':715,761 '/legacy/reporting/batch_detail_records/speech_to_text':2514,2580,2676,2746 '/legacy/reporting/usage_reports/speech_to_text':2829 '/message':1236 '/messages':1302 '/resource':1818 '/text-to-speech/speech':2885 '/text-to-speech/voices':2979 '/unassign':764 '/v2/ai/openai':2317 '0':1695 '00':2602,2603,2605,2612,2613,2615 '1':1697 '100':2459 '1000':107 '100mb':1451 '182bd5e5':598,652,695,727,734,773,780,922,982,1028,1270,2691,2761 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':597,651,694,726,733,772,779,921,981,1027,1269,2690,2760 '2020':2598,2608 '401':59,111 '403':115 '404':118 '41d4':1061,1111,1155,1187,1317,1929,2117,2180 '422':55,85,122 '429':52,97,128 '446655440000':1063,1113,1157,1189,1319,1931,2119,2182 '4fe4':600,654,697,729,736,775,782,924,984,1030,1272,2693,2763 '5':1770 '550e8400':1058,1108,1152,1184,1314,1926,2114,2177 '6.36.0':14,19 '6e1a':599,653,696,728,735,774,781,923,983,1029,1271,2692,2762 'a716':1062,1112,1156,1188,1318,1930,2118,2181 'a799':601,655,698,730,737,776,783,925,985,1031,1273,2694,2764 'aa6d9a6ab26e':602,656,699,731,738,777,784,926,986,1032,1274,2695,2765 'add':1211 'addmessag':337,348,1280 'ai':3,7,370,443,1039,1619,1636 'ai-us':1635 'airetrievemodelsrespons':2262 'aisummarizeparam':2475 'aisummarizeparams.builder':2477 'aisummarizerespons':2485 'alreadi':35 'alway':60 'api':43,79,113,175,239,259,2294,2389 'api.telnyx.com':2316 'api.telnyx.com/v2/ai/openai':2315 'array':217,277,317,512,567,614,668,1193,1257,1340,1553,2363,2991 'assign':700,705,744 'assist':864,1297,1329 'assum':32 'attempt':1463 'audio':210,1439,2851,2856,2862,2870,2945 'audiotranscribeparam':197 'audiotranscribeparams.builder':199 'audiotranscribeparams.model.distil':201 'audiotranscriberespons':207 'authent':57,2511,2875 'author':2881 'auto':314 'automat':146 'autopag':144 'avail':1683,2215,2230,2378,2948,2954 'aw':2887,2909 'azur':2889,2911 'backoff':105,134 'base':1361,2312 'base64':2330,2865,2905,2944 'base64-encoded':2864 'batch':2498,2506,2563,2572,2661,2670,2731,2740 'batchdetailrecord':2524,2621,2687,2757 'beam':326 'bearer':2882 'best':263 'bill':2440 'binari':2861,2903 'boolean':268,271,289,307,328,2893 'brown':2344 'bucket':1384,1421,1473,1501,1530,1534,1546,1549,1552,1563,1572,1579,1587,1590,1592,1623,1627,1633,1646,1653,1655,1668,1716,1735,1796,1801,1814,1888,2464,2478,2481 'bucketlistrespons':1545 'bucketnam':1498,1732,1811 'bucketretrieverespons':1586 'build':206,347,355,356,548,739,785,869,1277,1502,1740,1819,2047,2353,2484,2616 'cach':2892 'call':44,1252,1256,1293,1339 'cancel':2005,2078,2143,2151,2156,2176,2206 'catch':75 'chat':223,225,237,360,1230 'chatbot':344 'chatcreatecompletionparam':334 'chatcreatecompletionparams.builder':336 'chatcreatecompletionparams.message.builder':338,349 'chatcreatecompletionparams.message.role.system':346 'chatcreatecompletionparams.message.role.user':354 'chatcreatecompletionrespons':357 'check':89,125,1851 'child':1766 'choic':276,311,1260 'chunk':1477,1482,1676,1708,1751 'client':27,33 'client.ai':209,359,416,459,497,551,593,647,690,740,786,807,872,917,977,1023,1055,1105,1149,1181,1278,1310,1380,1505,1547,1588,1651,1743,1822,1923,1978,2050,2110,2173,2264,2356,2400,2487 'client.legacy':2522,2619,2685,2755,2837 'client.messages':72 'client.texttospeech':2941,2987 'cloud':1794 'code':65,110 'com.telnyx.sdk':12,17 'com.telnyx.sdk.client.okhttp.telnyxokhttpclient':25 'com.telnyx.sdk.client.telnyxclient':23 'com.telnyx.sdk.errors.telnyxserviceexception':68 'com.telnyx.sdk.models.ai.airetrievemodelsparams':2259 'com.telnyx.sdk.models.ai.airetrievemodelsresponse':2261 'com.telnyx.sdk.models.ai.aisummarizeparams':2472 'com.telnyx.sdk.models.ai.aisummarizeresponse':2474 'com.telnyx.sdk.models.ai.audio.audiotranscribeparams':194 'com.telnyx.sdk.models.ai.audio.audiotranscriberesponse':196 'com.telnyx.sdk.models.ai.chat.chatcreatecompletionparams':331 'com.telnyx.sdk.models.ai.chat.chatcreatecompletionresponse':333 'com.telnyx.sdk.models.ai.conversations.conversation':454 'com.telnyx.sdk.models.ai.conversations.conversationaddmessageparams':1264 'com.telnyx.sdk.models.ai.conversations.conversationcreateparams':456 'com.telnyx.sdk.models.ai.conversations.conversationdeleteparams':1148 'com.telnyx.sdk.models.ai.conversations.conversationlistparams':411 'com.telnyx.sdk.models.ai.conversations.conversationlistresponse':413 'com.telnyx.sdk.models.ai.conversations.conversationretrieveconversationsinsightsparams':1176 'com.telnyx.sdk.models.ai.conversations.conversationretrieveconversationsinsightsresponse':1178 'com.telnyx.sdk.models.ai.conversations.conversationretrieveparams':1050 'com.telnyx.sdk.models.ai.conversations.conversationretrieveresponse':1052 'com.telnyx.sdk.models.ai.conversations.conversationupdateparams':1100 'com.telnyx.sdk.models.ai.conversations.conversationupdateresponse':1102 'com.telnyx.sdk.models.ai.conversations.insightgroups.insightgroupdeleteparams':689 'com.telnyx.sdk.models.ai.conversations.insightgroups.insightgroupinsightgroupsparams':538 'com.telnyx.sdk.models.ai.conversations.insightgroups.insightgroupretrieveinsightgroupspage':492 'com.telnyx.sdk.models.ai.conversations.insightgroups.insightgroupretrieveinsightgroupsparams':494 'com.telnyx.sdk.models.ai.conversations.insightgroups.insightgroupretrieveparams':588 'com.telnyx.sdk.models.ai.conversations.insightgroups.insightgroupupdateparams':642 'com.telnyx.sdk.models.ai.conversations.insightgroups.insights.insightassignparams':721 'com.telnyx.sdk.models.ai.conversations.insightgroups.insights.insightdeleteunassignparams':767 'com.telnyx.sdk.models.ai.conversations.insightgroups.insighttemplategroupdetail':540,590,644 'com.telnyx.sdk.models.ai.conversations.insights.insightcreateparams':853 'com.telnyx.sdk.models.ai.conversations.insights.insightdeleteparams':1022 'com.telnyx.sdk.models.ai.conversations.insights.insightlistpage':802 'com.telnyx.sdk.models.ai.conversations.insights.insightlistparams':804 'com.telnyx.sdk.models.ai.conversations.insights.insightretrieveparams':912 'com.telnyx.sdk.models.ai.conversations.insights.insighttemplatedetail':855,914,972 'com.telnyx.sdk.models.ai.conversations.insights.insightupdateparams':974 'com.telnyx.sdk.models.ai.conversations.messages.messagelistparams':1305 'com.telnyx.sdk.models.ai.conversations.messages.messagelistresponse':1307 'com.telnyx.sdk.models.ai.embeddings.buckets.bucketdeleteparams':1650 'com.telnyx.sdk.models.ai.embeddings.buckets.bucketlistparams':1542 'com.telnyx.sdk.models.ai.embeddings.buckets.bucketlistresponse':1544 'com.telnyx.sdk.models.ai.embeddings.buckets.bucketretrieveparams':1583 'com.telnyx.sdk.models.ai.embeddings.buckets.bucketretrieveresponse':1585 'com.telnyx.sdk.models.ai.embeddings.embeddingcreateparams':1492 'com.telnyx.sdk.models.ai.embeddings.embeddinglistparams':1375 'com.telnyx.sdk.models.ai.embeddings.embeddinglistresponse':1377 'com.telnyx.sdk.models.ai.embeddings.embeddingresponse':1494,1805 'com.telnyx.sdk.models.ai.embeddings.embeddingretrieveparams':1918 'com.telnyx.sdk.models.ai.embeddings.embeddingretrieveresponse':1920 'com.telnyx.sdk.models.ai.embeddings.embeddingsimilaritysearchparams':1726 'com.telnyx.sdk.models.ai.embeddings.embeddingsimilaritysearchresponse':1728 'com.telnyx.sdk.models.ai.embeddings.embeddingurlparams':1807 'com.telnyx.sdk.models.ai.finetuning.jobs.finetuningjob':2037,2105,2168 'com.telnyx.sdk.models.ai.finetuning.jobs.jobcancelparams':2170 'com.telnyx.sdk.models.ai.finetuning.jobs.jobcreateparams':2039 'com.telnyx.sdk.models.ai.finetuning.jobs.joblistparams':1973 'com.telnyx.sdk.models.ai.finetuning.jobs.joblistresponse':1975 'com.telnyx.sdk.models.ai.finetuning.jobs.jobretrieveparams':2107 'com.telnyx.sdk.models.ai.openai.embeddings.embeddingcreateembeddingsparams':2335 'com.telnyx.sdk.models.ai.openai.embeddings.embeddingcreateembeddingsresponse':2337 'com.telnyx.sdk.models.ai.openai.embeddings.embeddinglistembeddingmodelsparams':2395 'com.telnyx.sdk.models.ai.openai.embeddings.embeddinglistembeddingmodelsresponse':2397 'com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.speechtotextcreateparams':2588 'com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.speechtotextcreateresponse':2590 'com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.speechtotextdeleteparams':2750 'com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.speechtotextdeleteresponse':2752 'com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.speechtotextlistparams':2517 'com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.speechtotextlistresponse':2519 'com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.speechtotextretrieveparams':2680 'com.telnyx.sdk.models.legacy.reporting.batchdetailrecords.speechtotext.speechtotextretrieveresponse':2682 'com.telnyx.sdk.models.legacy.reporting.usagereports.usagereportretrievespeechtotextparams':2832 'com.telnyx.sdk.models.legacy.reporting.usagereports.usagereportretrievespeechtotextresponse':2834 'com.telnyx.sdk.models.texttospeech.texttospeechgenerateparams':2936 'com.telnyx.sdk.models.texttospeech.texttospeechgenerateresponse':2938 'com.telnyx.sdk.models.texttospeech.texttospeechlistvoicesparams':2982 'com.telnyx.sdk.models.texttospeech.texttospeechlistvoicesresponse':2984 'common':108 'compat':2289,2384 'complet':224,238,1207,1884,2554,2652,2723,2793 'configur':372 'consist':170,233,2250 'content':339,350,1240,1757,1760,1782,2416,2424 'control':154 'convent':2254 'convers':364,371,415,417,439,444,457,458,460,498,552,594,648,691,741,787,808,873,918,978,1024,1035,1040,1046,1054,1056,1083,1090,1093,1104,1106,1134,1138,1144,1150,1162,1168,1171,1182,1191,1217,1226,1234,1279,1283,1290,1300,1311 'conversationaddmessageparam':1265 'conversationaddmessageparams.builder':1267 'conversationid':1268 'conversationlistrespons':414 'conversationretrieveconversationsinsightsrespons':1179 'conversationretrieverespons':1053 'conversationupdaterespons':1103 'cosin':1687 'crawl':1779 'creat':221,420,437,440,461,463,502,518,522,557,604,658,812,833,836,875,878,928,988,1065,1115,1195,1209,1321,1386,1507,1510,1595,1827,1933,1965,1983,2013,2018,2053,2056,2121,2184,2267,2276,2278,2405,2528,2557,2566,2623,2626,2697,2767 'createcomplet':361 'createembed':2359 'csv':1438,2434 'current':1427,1680,1856 'custom':822,888,938,998 'data':2362,2842 'data.csv':2483 'date':423,431,466,474,505,560,607,661,815,881,931,991,1068,1076,1118,1126,1198,1249,1324,1334,1389,1394,1598,1609,1616,2531,2537,2539,2547,2549,2583,2585,2629,2635,2637,2645,2647,2700,2706,2708,2716,2718,2770,2776,2778,2786,2788 'date-tim':422,430,465,473,504,559,606,660,814,880,930,990,1067,1075,1117,1125,1197,1248,1323,1333,1388,1393,1597,1608,1615,2530,2538,2548,2628,2636,2646,2699,2707,2717,2769,2777,2787 'deep':1772 'default':823,889,939,999,1366 'delet':674,678,683,693,757,1009,1012,1016,1026,1132,1135,1142,1151,1624,1644,1654,2726,2734,2745,2759 'deleteunassign':790 'descript':507,532,562,609,634,663 'dimens':2324 'disabl':1618,1631,2891 'distanc':1684,1693,1701,1748 'distil':203 'doc':1674,1722 'document':1414,1476,1481,1659,1675,1707,1750 'dog':2350 'domain':1776 'download':2533,2631,2702,2772 'durat':214 'e':77 'e.getmessage':82 'e.statuscode':81,84,96 'e29b':1060,1110,1154,1186,1316,1928,2116,2179 'e29b-41d4-a716':1059,1109,1153,1185,1315,1927,2115,2178 'earli':266 'either':1353 'elevenlab':2894,2912 'els':94 'emb':1413,1755,1758 'embed':1379,1381,1416,1424,1466,1485,1506,1529,1533,1548,1559,1566,1589,1606,1622,1629,1652,1744,1823,1847,1857,1878,1890,1898,1905,1922,1924,2277,2280,2293,2358,2372,2379,2402 'embeddingcreateembeddingsparam':2338 'embeddingcreateembeddingsparams.builder':2340 'embeddingcreateembeddingsrespons':2354 'embeddingcreateparam':1495 'embeddingcreateparams.builder':1497 'embeddinglistembeddingmodelsrespons':2398 'embeddinglistrespons':1378 'embeddingrespons':1503,1504,1820,1821 'embeddingretrieverespons':1921 'embeddingsimilaritysearchparam':1729 'embeddingsimilaritysearchparams.builder':1731 'embeddingsimilaritysearchrespons':1741 'embeddingurlparam':1808 'embeddingurlparams.builder':1810 'enabl':269 'encod':2326,2866 'end':2536,2584,2634,2705,2775 'enddat':2596 'endpoint':168,231,1231,2218,2287,2382,2812 'entir':1626 'enum':312,821,887,937,997,1203,1327,1397,1940,2000,2073,2138,2201,2328,2552,2650,2721,2791,2902,2908,2926 'error':40,49,54,58,62,80,88,109,124,1600 'exampl':30,387,2246 'example.com':1817 'example.com/resource':1816 'expir':2556,2654,2725,2795 'exponenti':104,133 'fail':46,1208,1356,1893,1911,2004,2077,2142,2205,2555,2653,2724,2794 'failur':1401,1891,1944 'fetch':2804,2817 'field':91,126,394,401 'file':1429,1436,1452,1455,1557,1567,1896,1903,2011,2029,2084,2149,2212,2415,2422 'file-level':1556 'filenam':1603,2465,2482 'filter':386,398,2578 'fine':1954,1962,2015,2021,2088,2093,2153,2158 'finetun':1979,2051,2111,2174 'finetuningjob':2048,2049,2108,2109,2171,2172 'finish':1391,1513,1830,1936,1986,2059,2124,2187 'flac':2447 'float':2329 'follow':1864,2427,2437 'form':2241 'format':93,127,304,2327,2390,2429,2439,2860 'found':121 'fox':2345 'frequenc':272 'friend':343 'generat':2417,2802,2815,2844,2848,2942 'get':407,480,484,488,573,577,582,792,795,798,899,902,906,1033,1044,1158,1169,1282,1298,1342,1371,1531,1538,1555,1564,1577,1845,1912,1969,2086,2099,2214,2255,2391,2493,2513,2655,2675,2796,2828,2978 'given':1570 'gradl':15 'group':483,487,521,526,576,579,584,623,628,631,677,680,685,704,710,713,750,756,759 'groupid':725,771 'guid':275,279,282 'handl':41,61 'hasnextpag':156 'header':2883 'hello':351 'help':863 'html':1433,2431 'huggingfac':2252 'hyperparamet':1990,2031,2063,2128,2191 'id':425,468,509,564,581,585,611,632,665,682,686,714,717,760,763,817,883,905,909,933,959,993,1015,1019,1043,1047,1070,1094,1120,1141,1145,1172,1200,1235,1253,1301,1405,1411,1520,1526,1837,1843,1915,1948,1992,1997,2065,2070,2098,2102,2130,2135,2164,2193,2198,2235,2269,2407,2541,2639,2674,2677,2710,2744,2747,2780 'implement':16 'import':22,24,67,135,193,195,330,332,410,412,453,455,491,493,537,539,587,589,641,643,688,720,766,801,803,852,854,911,913,971,973,1021,1049,1051,1099,1101,1147,1175,1177,1263,1304,1306,1374,1376,1491,1493,1541,1543,1582,1584,1649,1725,1727,1804,1806,1917,1919,1972,1974,2036,2038,2104,2106,2167,2169,2258,2260,2334,2336,2394,2396,2471,2473,2516,2518,2587,2589,2591,2679,2681,2749,2751,2831,2833,2935,2937,2981,2983 'includ':389,1291,1573,1765 'infer':4,8 'initi':36 'input':2284,2321,2341,2854 'insert':1220 'insight':481,486,511,519,525,566,574,578,613,621,626,667,675,679,701,707,716,743,747,753,762,789,793,797,809,819,834,839,874,885,900,903,908,919,935,950,954,958,979,995,1010,1013,1018,1025,1159,1164,1192 'insightassignparam':722 'insightassignparams.builder':724 'insightcreateparam':856 'insightcreateparams.builder':858 'insightdeleteunassignparam':768 'insightdeleteunassignparams.builder':770 'insightgroup':499,553,554,595,649,692,742,788 'insightgroupinsightgroupsparam':541 'insightgroupinsightgroupsparams.builder':543 'insightgroupretrieveinsightgroupspag':495 'insightid':732,778 'insightlistpag':805 'insighttemplatedetail':870,871,915,916,975,976 'insighttemplategroupdetail':549,550,591,592,645,646 'instal':10 'instruct':824,843,859,890,940,961,1000 'insuffici':116 'integ':265,292,321,1480,1484,1723,1985,1988,2008,2058,2061,2081,2123,2126,2146,2186,2189,2209,2268,2325,2406 'invalid':112 'item':150 'iter':147 'java':5,9,21,66,192,329,409,452,490,536,586,640,687,719,765,800,851,910,970,1020,1048,1098,1146,1174,1262,1303,1373,1490,1540,1581,1648,1724,1803,1916,1971,2035,2103,2166,2257,2333,2393,2470,2515,2586,2678,2748,2830,2934,2980 'java.time.offsetdatetime':2592 'job':1956,1964,1977,1980,2017,2023,2052,2090,2095,2097,2101,2112,2155,2160,2163,2175 'jobcreateparam':2040 'jobcreateparams.builder':2042 'joblistrespons':1976 'js':186,250,2305 'json':280,405,826,846,892,942,963,1002,1437,2433,2867 'jump':2346 'key':114,260 'languag':228,2896 'larg':204 'last':427,470,1072,1122,1605 'later':2873 'lazi':2349 'least':1909 'length':285 'level':1558,1771 'limit':51,99,130 'link':1789,2534,2632,2703,2773 'list':138,363,367,418,810,1313,1382,1528,1550,1953,1959,1981,2221,2371,2376,2526,2947,2952 'listembeddingmodel':2403 'listvoic':2988 'load':1781 'loader':1488 'logprob':288,320 'lower':1699 'm4a':1445,2452 'made':1294 'main':1785 'manual':153,1227 'match':1457 'max':290,1449 'may':180,244,2299 'mb':2460 'media':2438 'messag':257,428,471,1073,1123,1210,1214,1223,1284,1286,1309,1312 'messagelistrespons':1308 'metadata':393,404,433,448,476,1078,1084,1086,1096,1128,1242,1753 'method':139 'metric':1685 'min':293 'minimax':2898,2913 'mistralai/mistral-7b-instruct-v0.1':2249 'model':200,229,296,1425,1486,1994,2027,2043,2067,2132,2195,2216,2227,2234,2243,2322,2351,2365,2373,2380,2388 'mp3':1441,2448 'mp4':1442,2449 'mpeg':1443,2450 'mpga':1444,2451 'my-bucket':1499,1733,1812,2479 'my-resourc':545,866 'n':298 'name':435,450,478,514,530,544,569,616,636,670,829,844,865,895,945,966,1005,1080,1130,1244,1408,1474,1523,1580,1593,1647,1656,1717,1802,1840,1951,2244,2253 'network':48 'new':442,524,838,1213,1222,2020,2559,2568 'nextpag':158 'none':313 'normal':1641 'note':136,2233 'null':1516,1833,1989,2009,2062,2082,2127,2147,2190,2210 'num':1673,1720 'number':215,274,287,295,299,302,309,324,1749 'object':218,281,305,318,406,434,449,477,513,568,615,669,828,848,894,944,965,1004,1079,1097,1129,1194,1243,1258,1261,1341,1487,1489,1754,1991,2032,2064,2129,2192,2271,2364,2367,2370,2409,2843,2888,2890,2895,2899,2917,2919,2921,2933,2992 'offsetdatetime.parse':2597,2607 'ogg':2453 'one':1861,1910,2957 'open':2223 'openai':173,185,236,249,2226,2292,2304,2357,2387,2401 'openai/gpt-4':2247 'openai/gpt-4o':2044 'option':258,447,531,633,845,960,1095,1239,1475,1719,2030,2323,2466,2886 'organ':1996,2069,2134,2197 'otherwis':2972 'output':2900,2904,2906 'overlap':1478 'own':2273,2411 'p':294,323 'page':142,496,806,1767,1790 'page.autopager':151 'pagin':137 'param':74,198,212,335,362,542,555,723,745,769,791,857,876,1266,1281,1496,1508,1730,1746,1809,1825,2041,2054,2339,2360,2476,2489,2594,2624 'paramet':381 'partial':1359,1402,1900,1945 'pdf':1432,2430 'penalti':273,286,301 'pend':1204,2553,2651,2722,2792 'perform':1415,1660 'period':2827 'permiss':117 'pick':1871 'platform.openai.com':177,241,2296 'platform.openai.com/docs/api-reference/audio/createtranscription)':176 'platform.openai.com/docs/api-reference/chat)':240 'platform.openai.com/docs/api-reference/embeddings)':2295 'post':190,254,445,527,711,840,1232,1470,1713,1797,2024,2161,2318,2461,2579,2884 'postgrest':378 'postgrest-styl':377 'postgrest.org':383 'postgrest.org/en/stable/api.html#horizontal-filtering-rows)':382 'presenc':300 'price':1643 'process':1355,1370,1399,1575,1778,1876,1942 'product':64 'progress':1206 'prompt':2468 'provid':2877,2907,2961,2963,2970,2977 'put':629,956,1091 'python':188,252,2307 'queri':380,1364,1679,1712,1718,1736 'queu':1354,1368,1398,1865,1941,2001,2074,2139,2202 'quick':2343 'rate':50,98,129 'reason':1601 'record':2543,2641,2712,2782 'ref':261 'regex':283 'remov':751 'report':2499,2507,2523,2564,2573,2620,2662,2671,2686,2732,2741,2756,2801,2809,2822,2838 'repres':2282 'request':2500,2508,2565,2574,2663,2672,2733,2742,2859 'requir':90,256,315,529,842,1237,1472,1715,1799,2026,2320,2463,2581 'resembl':2915,2916 'resourc':119,547,868 'respons':208,303,358,1180,1742,2263,2355,2399,2486,2836,2940,2986 'result':71 'retri':102,131 'retriev':365,596,920,1036,1057,1163,1285,1346,1591,1925,1957,2091,2113,2501,2664,2689,2874,2950 'retrieveconversationsinsight':1183 'retrieveinsightgroup':500 'retrievemodel':2265 'retrievespeechtotext':2840 'return':140,213,419,462,501,556,603,657,811,877,927,987,1064,1114,1190,1320,1383,1509,1551,1594,1638,1669,1691,1706,1747,1826,1932,1982,2055,2120,2183,2219,2266,2361,2374,2404,2490,2527,2625,2696,2766,2841,2855,2943,2966,2973,2989 'rime':2914,2918 'role':345,353,1238,1275,1326 'run':1881,2002,2075,2140,2203 'schema':827,847,893,943,964,1003 'sdk':189,253,2308 'search':327,1657,1663 'segment':216 'send':73 'sent':1246,1331 'set':2310,2932 'setup':20 'shown':38 'similar':1662,1672,1688,1704 'similaritysearch':1745 'size':1453,1479,1483 'skill' 'skill-telnyx-ai-inference-java' 'sourc':2224,2242 'source-team-telnyx' 'specif':1038,1089,1137,1167,1289,2657,2666,2736 'specifi':1763,2577,2825,2965 'speech':160,164,2495,2503,2560,2569,2658,2667,2728,2737,2797,2805,2819,2845,2850 'speechtotext':2521,2525,2618,2622,2684,2688,2754,2758 'speechtotextcreateparam':2593 'speechtotextcreateparams.builder':2595 'speechtotextcreaterespons':2617 'speechtotextdeleterespons':2753 'speechtotextlistrespons':2520 'speechtotextretrieverespons':2683 'ssml':2928 'standard':392,2880 'start':2546,2582,2644,2715,2785 'startdat':2606 'status':1202,1345,1396,1517,1560,1576,1611,1834,1850,1853,1939,1999,2072,2137,2200,2551,2649,2720,2790 'stop':267 'storag':1420,1642,1667,1795 'stream':306,2863 'string':220,262,278,284,297,436,451,479,508,515,517,533,535,563,570,572,610,617,619,635,637,639,664,671,673,825,830,832,850,891,896,898,941,946,948,962,967,969,1001,1006,1008,1081,1131,1201,1241,1245,1254,1337,1365,1385,1406,1409,1412,1512,1515,1518,1524,1554,1602,1604,1612,1752,1829,1832,1835,1841,1935,1938,1952,1993,1995,1998,2012,2034,2066,2068,2071,2085,2131,2133,2136,2150,2194,2196,2199,2213,2270,2272,2275,2332,2366,2368,2408,2410,2413,2469,2492,2535,2542,2545,2633,2640,2643,2704,2711,2714,2774,2781,2784,2897,2923,2930,2946 'style':379 'succeed':2003,2076,2141,2204 'success':1357,1360,1400,1403,1882,1885,1899,1901,1906,1943,1946 'suffix':2033 'summar':2414,2488 'summari':2419,2446,2491 'support':376,1428,2425,2435 'synchron':2810 'synthes':2849 'system':2467 'system.err.println':78,86 't00':2601,2611 'task':1343,1347,1404,1407,1519,1522,1836,1839,1848,1858,1866,1879,1883,1892,1914,1947,1950 'telnyx':2,6,13,18,1419,1666,1739,1793,2910,2920 'telnyx-ai-inference-java':1 'telnyxcli':26 'telnyxokhttpclient.fromenv':28 'telnyxserviceexcept':76 'temperatur':308 'templat':482,520,575,622,627,676,702,748,794,835,901,951,955,1011 'text':11,162,166,219,1336,1435,1469,2285,2428,2497,2505,2562,2571,2660,2669,2730,2739,2799,2807,2821,2847,2853,2922,2924,2927 'texttospeechgeneraterespons':2939 'texttospeechlistvoicesrespons':2985 'thenlper/gte-large':2352 'think':270 'thread.sleep':106 'time':424,432,467,475,506,561,608,662,816,882,932,992,1069,1077,1119,1127,1199,1250,1325,1335,1390,1395,1599,1610,1617,2532,2540,2550,2630,2638,2648,2701,2709,2719,2771,2779,2789,2826 'token':291,2007,2080,2145,2208 'tool':310,316,1251,1255,1259,1292,1330,1338 'top':319,322 'topic-agent-skills' 'topic-ai-coding-agent' 'topic-claude-code' 'topic-cpaas' 'topic-cursor' 'topic-iot' 'topic-llm' 'topic-sdk' 'topic-sip' 'topic-sms' 'topic-speech-to-text' 'topic-telephony' 'train':2006,2010,2028,2079,2083,2144,2148,2207,2211 'training-data.jsonl':2046 'trainingfil':2045 'transcrib':159,163,211 'transcript':174,2444 'tri':69 'tts':2960 'tune':1955,1963,2016,2022,2089,2094,2154,2159 'txt':2432 'txt/unstructured':1434 'type':820,886,936,996,1430,1460,2544,2642,2713,2783,2901,2925 'unassign':746 'unstructur':1468 'updat':620,624,650,949,952,980,1082,1085,1107,1613 'url':1756,1764,1786,1800,1815,1824,2313,2871 'usag':2369,2800,2808 'usagereport':2839 'usagereportretrievespeechtotextrespons':2835 'use':143,155,182,246,325,1218,1229,1422,1637,2232,2301 'user':375,1276,1328,1350,1410,1525,1537,1571,1842,1968,2331,2512 'uuid':426,469,510,565,612,666,818,884,934,994,1071,1121,1521,1527,1838,1844,1949 'v2':205 'valid':53,87,123 'var':70,149 'vector':2281 'via':2878 'video':1440 'voic':2929,2931,2949,2955,2967,2974,2990 'wait':100,1868 'wav':1446,2454 'webhook':516,534,571,618,638,672,831,849,897,947,968,1007 'webm':1448,2456 'websit':1759 'whisper':202 'within':1773 'without':1228 'worker':1875 'world':352","prices":[{"id":"8146c6d3-7648-4d60-b08e-b77a575750dc","listingId":"77a5b47f-8903-452c-a0ae-15545222919f","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"team-telnyx","category":"ai","install_from":"skills.sh"},"createdAt":"2026-04-18T22:06:19.316Z"}],"sources":[{"listingId":"77a5b47f-8903-452c-a0ae-15545222919f","source":"github","sourceId":"team-telnyx/ai/telnyx-ai-inference-java","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-ai-inference-java","isPrimary":false,"firstSeenAt":"2026-04-18T22:06:19.316Z","lastSeenAt":"2026-04-22T12:54:44.213Z"}],"details":{"listingId":"77a5b47f-8903-452c-a0ae-15545222919f","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-ai-inference-java","github":{"repo":"team-telnyx/ai","stars":167,"topics":["agent-skills","ai","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk","sip","sms","speech-to-text","telephony","telnyx","tts","twilio-migration","voice-agents","voice-ai","webrtc","windsurf"],"license":"mit","html_url":"https://github.com/team-telnyx/ai","pushed_at":"2026-04-21T22:09:49Z","description":"Official one-stop shop for AI Agents and developers building with Telnyx.","skill_md_sha":"4492ebd624e7823bedb1575ca5058a396a29aa01","skill_md_path":"skills/telnyx-ai-inference-java/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-ai-inference-java"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-ai-inference-java","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-ai-inference-java"},"updatedAt":"2026-04-22T12:54:44.213Z"}}