Skip to content

fishaudio.exceptions.ServerError: HTTP 503: Service unavailable #119

@li-qingchen

Description

@li-qingchen

20260305

复现代码:

from fishaudio import FishAudio

client = FishAudio(api_key="xxx")

# Transcribe audio
with open("录音.m4a", "rb") as f:
    result = client.asr.transcribe(audio=f.read())

print(f"Transcription: {result.text}")
print(f"Duration: {result.duration}ms")

运行得到:

Traceback (most recent call last):
  File "d:\temp\test.py", line 10, in <module>
    result = client.asr.transcribe(audio=f.read())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\ai-function\.venv\Lib\site-packages\fishaudio\resources\asr.py", line 61, in transcribe
    response = self._client.request(
               ^^^^^^^^^^^^^^^^^^^^^
  File "D:\ai-function\.venv\Lib\site-packages\fishaudio\core\client_wrapper.py", line 149, in request
    _raise_for_status(response)
  File "D:\ai-function\.venv\Lib\site-packages\fishaudio\core\client_wrapper.py", line 42, in _raise_for_status
    raise ServerError(status, message, response.text)
fishaudio.exceptions.ServerError: HTTP 503: Service unavailable

随后使用:

import requests

url = "https://api.fish.audio/v1/asr"

files = { "audio": ("录音.m4a", open("录音.m4a", "rb")) }
payload = {
    "ignore_timestamps": "true"
}
headers = {"Authorization": "Bearer xxx"}

response = requests.post(url, data=payload, files=files, headers=headers)

print(response.text)

得到{"message":"Service unavailable","status":503}

但是在官方的API test 和 postman 中请求是正常返回的

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions