跳至主要內容

Azure 文字轉語音 (tts)

概覽

屬性詳細資訊
說明使用 Azure OpenAI 的 Text to Speech 模型將文字轉換為自然聽感的語音
LiteLLM 提供者路由azure/
支援的操作/audio/speech
提供者文件連結Azure OpenAI TTS ↗

快速開始

LiteLLM SDK

SDK Usage
from litellm import speech
from pathlib import Path
import os

## set ENV variables
os.environ["AZURE_API_KEY"] = ""
os.environ["AZURE_API_BASE"] = ""
os.environ["AZURE_API_VERSION"] = ""

# azure call
speech_file_path = Path(__file__).parent / "speech.mp3"
response = speech(
model="azure/<your-deployment-name>",
voice="alloy",
input="the quick brown fox jumped over the lazy dogs",
)
response.stream_to_file(speech_file_path)

LiteLLM PROXY

proxy_config.yaml
model_list:
- model_name: azure/tts-1
litellm_params:
model: azure/tts-1
api_base: "os.environ/AZURE_API_BASE_TTS"
api_key: "os.environ/AZURE_API_KEY_TTS"
api_version: "os.environ/AZURE_API_VERSION"

可用語音

Azure OpenAI 支援以下語音:

  • alloy - 中性且平衡
  • echo - 溫暖且活潑
  • fable - 富有表現力且戲劇化
  • onyx - 深沉且具權威感
  • nova - 友善且對話感強
  • shimmer - 明亮且愉悅

支援的參數

All Parameters
response = speech(
model="azure/<your-deployment-name>",
voice="alloy", # Required: Voice selection
input="text to convert", # Required: Input text
speed=1.0, # Optional: 0.25 to 4.0 (default: 1.0)
response_format="mp3" # Optional: mp3, opus, aac, flac, wav, pcm
)

支援的模型

  • tts-1 - 標準品質,針對速度最佳化
  • tts-1-hd - 高解析度,針對品質最佳化

使用您的 Azure 部署名稱:azure/<your-deployment-name>

🚅
LiteLLM Enterprise
為正式環境打造的 SSO/SAML、稽核記錄、支出追蹤、多團隊管理與防護欄。
深入瞭解 →