將語音處理整合到應用程式與服務的 Azure 服務。
您好 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 輸出。
無需編寫自訂程式碼即可配置警報。
支援透過計劃匯出或 JSON 轉換導出 CSV 檔案。
如有需要,也可以透過以下方式進一步擴展:
Java 程式碼範例
TTS 的確切計量器名稱
警報架構設計
請參考此連結。
- Monitor Azure OpenAI
- View and download Azure usage and charges
- Export cost data
- Azure Billing REST API
- Azure Resource Usage API
希望對您有幫助。如有任何其他疑問,請隨時與我聯繫。
謝謝!