# TranscribeAudio

音声ファイルを文字起こしする。話者分離（ダイアライゼーション）対応。外部の音声認識サーバーに送信して結果を受け取る。

## 基本

```js
TranscribeAudio({
  file_path: "input/meeting.mp3",
  language: "ja",      // 省略時 config の speech_language または "ja"
  diarize: true,       // 話者分離（デフォルト true）
  prompt: "固有名詞: 山田太郎、Project Apollo"   // 文字起こしヒント
})
```

## サーバー設定（必須）

Settings UI の "Tools" セクションで:
- **Speech Server URL**: 例 `http://localhost:8000/v1`
- **Speech Timeout**: 秒（デフォルト 300）
- **Speech Language**: デフォルト言語コード（`ja`, `en` 等）

サーバー URL が未設定なら "Speech server not configured" で失敗する。

## 入力ファイル

- 対応形式: `mp3`, `wav`
- workspace 内のローカルファイルパス（input/ 配下推奨）
- 大きいファイルはタイムアウトに注意（Speech Timeout を増やす）

## 出力フォーマット

### diarize: false (またはセグメント情報なし)
プレーンテキスト全文:
```
こんにちは。今日の会議を始めます。最初の議題は...
```

### diarize: true
話者ごとに区切られたテキスト:
```
[Speaker_A] こんにちは。今日の会議を始めます。
[Speaker_B] よろしくお願いします。最初の議題なんですが...
[Speaker_A] そうですね、まずは...
```

話者ラベルは `Speaker_A`, `Speaker_B`, ... のような自動採番（実名は出ない）。

## prompt の使い方

固有名詞・専門用語・略語を伝えると認識精度が上がる:

```
prompt: "Project Apollo, MLflow, Kubernetes, 田中部長"
```

短く、対象と関連の深い語だけを列挙。長すぎるとノイズになる。
