音声形式と言語
Shisa ASRは、一般的な複数の形式でbase64エンコードされた音声を受け付け、話されている言語を自動識別できます。このページでは、サポート形式、base64へのエンコード方法、言語選択について説明します。
サポートされている音声形式
生の base64 エンコードされた音声データを audio フィールドに渡します。サーバーはバイナリヘッダーから形式を自動検出するため、形式を自分で宣言する必要はありません。
| Format | MIME type | Detection |
|---|---|---|
| WAV | audio/wav | RIFF header |
| OGG | audio/ogg | OggS header |
| MP3 | audio/mpeg | ID3 tag or MPEG sync bytes |
| FLAC | audio/flac | fLaC header |
音声を base64 にエンコードする
サポートされているファイルを base64 に変換し、リクエストに直接埋め込みます:
# Encode any supported format to base64
base64 -w0 audio.ogg # Linux
base64 -i audio.ogg # macOS
# Use in a curl request
curl -s -XPOST 'https://api.shisa.ai/asr/srt/audio_llm' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{ "audio": "'$(base64 -w0 audio.ogg)'" }'
言語検出(LID)
languageパラメータを省略すると、稼働中のASRバックエンドが言語を検出し、そのコードをレスポンスで返します。検出を省略して言語を固定するには、languageを明示的に設定します(例: "ja"または"en")。
利用可能な言語は選択されたバックエンドによって決まり、ルーターは固定の網羅的な言語カタログを公開または検証していません。テスト済みのデプロイ以外の言語を本番で利用する場合は、事前に動作を確認してください。一般的なコードは次のとおりです。
| Code | Language |
|---|---|
ja | Japanese |
en | English |
zh | Chinese |
次のステップ
- クイックスタートで最初の文字起こしを行います。
- すべてのリクエストパラメータとエラーコードは API リファレンスを参照してください。
- ASR 概要に戻ります。