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>