import os
import base64
import requests
api_key = os.getenv("API_KEY") or "<YOUR API KEY>"
api_url = "https://api.siflow.cn/model-api/chat/completions"
with open("welcome.wav", "rb") as f:
audio_b64 = base64.b64encode(f.read()).decode()
response = requests.post(
api_url,
headers={"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"},
json={
"model": "bosonai/asr",
"messages": [
{
"role": "user",
"content": [
{"type": "input_audio", "input_audio": {"data": audio_b64, "format": "wav"}}
],
}
],
},
)
print(response.json()["choices"][0]["message"]["content"])