Is it possible export the Azure service usage records in json or csv format programmatically?

William Chan 60 信譽點數
2026-01-07T08:03:23.02+00:00

I would like to create an alert of Azure TTS service usage to prevent from unexpected exceeding usage.

So I am wondering if possible to export the Azure service usage records in json or csv format programmatically (for example, using java to retrieve the usage record (Data In) of TTS service).

Is it possible to do it without manually download the records or Azure Portal already has a similar function?

Foundry 工具中的 Azure 語音

由問題作者接受的回答
SRILAKSHMI C 19,830 信譽點數 Microsoft 外部員工 仲裁者
2026-01-08T18:02:03.0733333+00:00

您好 William Chan,

歡迎來到 Microsoft Q&A!

是的,Azure 完全支援此功能,您無需從 Azure 入口網站手動下載使用量資料。 Azure 提供官方 API 和內建監控功能,可讓您以程式方式擷取 Azure 文字轉語音 (TTS) 使用情況數據,並設定警報以防止意外過度使用。

1:Azure 成本管理 - 使用情況詳細資訊 API

這是檢索詳細服務使用記錄的最可靠、最官方的方式。

此功能提供

Azure AI Speech(包括文字轉語音)的使用記錄

字段包括:

使用量

計量器名稱(文字轉語音)

資料輸入

時間戳

輸出格式為 JSON,非常適合 Java 或其他語言

工作原理

呼叫 Azure 成本管理 - 使用情況詳細資訊 REST API

查詢條件:

訂閱

資源組

時間範圍

篩選響應:

服務名稱 = Azure AI Speech

計量器名稱 = 文字轉語音

典型使用情況

按計劃作業運行(每小時/每天)

解析使用量值

超出閾值時觸發警報

此方法最適合用於報告、審核和自動化。

2:Azure Monitor 指標

如果您的主要目標是發出警報,Azure Monitor 是最簡單有效的解決方案。

Azure Monitor 提供的功能

Azure AI Speech 的近實時指標

常用指標包括:

已處理字元數

請求數

延遲(取決於區域)

使用方法

前往 Azure Monitor → 指標

選擇您的 Azure AI Speech 資源

選擇相關的 TTS 使用指標

建立指標警報規則

範例:如果已處理字元數超過每日限制,則發出警報

優勢

無需編寫自訂程式碼

警報自動觸發

非常適合防止意外的使用量激增

3:自動匯出到 CSV(無需編寫程式碼)

Azure 也支援按計劃匯出使用情況資料。

工作原理

配置成本管理 → 匯出

匯出使用情況資料:

每日 / 每週 / 每月

輸出格式:

CSV

目標位置:

Azure Blob 儲存

這對於 BI 工具、財務團隊或長期報告非常有用。

您也可以使用 Azure CLI 以程式設計方式建立匯出,例如:

az costmanagement export create \
--name UsageExport \
--type Usage \
--scope "subscriptions/<subscription-id>" \
--storage-account-id <storage-account-id> \
--storage-container <container-name> \
--timeframe MonthToDate

程式存取(Java 友善)

對於基於 Java 的實作:

使用 Azure REST API(成本管理或 Azure Monitor)

使用以下方式進行身份驗證:

服務主體,或

託管識別

解析 JSON 回應

如果需要,轉換為 CSV

針對您的場景的推薦方法

為防止意外的 Azure TTS 過度使用:

Azure Monitor 警報 → 即時保護

成本管理使用情況詳細資訊 API → 詳細的使用情況跟踪

可選的 CSV 匯出 → 報告和分析

此組合避免了手動下載,並且完全有效以程式方式取得 Azure TTS 使用情況。

Azure 已提供 API 以程式設計方式擷取 Azure TTS 使用情況。

原生支援 JSON 輸出。

無需編寫自訂程式碼即可配置警報。

支援透過計劃匯出或 JS​​ON 轉換導出 CSV 檔案。

如有需要,也可以透過以下方式進一步擴展:

Java 程式碼範例

TTS 的確切計量器名稱

警報架構設計

請參考此連結。

希望對您有幫助。如有任何其他疑問,請隨時與我聯繫。

謝謝!

此回答有幫助嗎?

有 1 人認為此回答有所幫助。
0 則留言 沒有留言

0 個其他答案

排序依據: 最新

您的回答

答案可由問題作者標示為「已接受」,而由仲裁者標示為「推薦」,這可協助使用者知道答案解決了作者的問題。