音声認識 API

録音にも​リアルタイム音声にも​使える​文字起こし API

ファイルを​送ると、​話者ラベルと​タイムスタンプ付きの​文字起こしが​返ります。​ライブ音声を​ストリーミングすれば、​話している​最中に​テキストが​届きます。​150以上の​言語に​対応し、​言語は​自動で​判別します。

call-en.mp30:13 / 0:13
Python
from camb.client import CambAI​client = CambAI()  # reads CAMB_API_KEYjob = client.transcription.create_transcription(media_url="https://example.com/call-en.mp3",language="auto",)print(job.task_id)
結果200 OK

音声を​取り込む​あらゆる​方​法に、​ひとつの​ API

CAMB.AI の​音声認識 API は、​自動音声認識​(ASR)で​話し言葉を​テキストに​変換します。​録音ファイルを​送れば​全文の​文字起こしを、​音声を​ストリーミングすれば​リアルタイムの​テキストを​取得できます。​どちらも​同じ​ API キーひとつで、​自社の​コードからも​ Studio からも​使えます。

ブラウザだけでなく、​自分の​アプリの​中で​動く​音声認識 API を​お探しですか?​それが​この​ API です。

録音ファイルか、​リアルタイム音声か

バッチ

録音ファイル向けの​文字起こし API

ファイルを​アップロードするか、​URL を​送信します。​話者ごとに​分かれた​テキストが、​各行の​開始・終了時刻付きで​返ります。​JSON、​SRT、​VTT、​TXT で​書き出せます。

アップロードは​ 20 MB まで。​それより​長い​録音は​ URL で​送信してください。

  • MP3
  • WAV
  • AAC
  • FLAC
  • MP4
  • MOV

リアルタイム

WebSocket で​使える​リアルタイム音声認識 API

開発者向けの​ストリーミング音声認識 API です。​WebSocket を​開いて​アプリから​生の​音声を​ストリーミングすると、​話している​最中に​途中経過の​文字起こしが​届き、​その後に​単語単位の​タイムスタンプ付きの​最終結果が​返ります。​ライブ字幕、​音声アプリ、​AI エージェントに​最適です。

  • WebSocket
  • PCM
  • A-law
  • μ-law

すべての​録音ファイルで​話者分離

API が​誰が​いつ話したかを​判別し、​各行に​「話者 1」​「話者 2」と​ラベルを​付けます。​高速モードと​低速モードの​どちらにも​組み込まれていて、​設定は​不要。​インタビュー、​会議、​ポッドキャストが​そのまま​読める​形で​返ってきます。

現実の​音声の​ために​設計

  • まず音声を​クリーンに

    文字起こしの​前に、​声を背景ノイズから​分離します。​音楽を​残すか​どうかも​選べます。​スタジオ収録の​クリアな​音声なら​オフに​できます。

  • 言語の​自動判別

    言語を​ auto に​設定すれば、​150以上の​言語から​ API が​自動で​判別します。

  • 高速か、​精密か

    通常は​高速モードを、より​丁寧に​処理したい​ときは​低速モードを​使えます。

  • 字幕に​そのまま​使える​出力

    各行の​最大文字数と​表示時間を​設定し、SRT や​ VTT で​書き出せます。

  • 単語単位の​タイムスタンプ

    リアルタイムの​最終結果には、​すべての​単語の​開始・終了時刻が​含まれます。

  • 結果の​一括取得

    多数の​処理の​文字起こしを、​1回の​リクエストで​まとめて​取得できます。

放送規模の​音声認識

Sprinters racing on an athletics track

ミラノ・コルティナ 2026 冬季パラリンピックの​リアルタイム音声認識

“Eurovision Sport の​すべての​競技で​リアルタイム字幕を​提供する​ことで、​デジタルアクセシビリティを​広げ、​より​多くの​人が​ライブで​競技を​楽しめるように​しています。”

Alan Fagan、​Eurovision Sport マネージング・ディレクター
6
競技を​リアルタイムで​字幕化
10日間
ライブ・オンデマンド中継​(2026年3月6日〜15日)
2024
提携開始の​年​(最初は​ European Athletics)

事例を​読む

Python と​ TypeScript で​使える​音声認識 API

SDK を​インストールし、​API キーを​追加して、​最初の​ファイルを​送信しましょう。​Python と​ TypeScript​(JavaScript)の​ SDK に​加え、​録音ファイル向けに​ Go、​Java、​Rust、​PHP の​ SDK も​あります。

  • Python
  • TypeScript
  • Go
  • Java
  • Rust
  • PHP

ドキュメントを​読む

from camb.client import CambAI​client = CambAI()  # reads CAMB_API_KEYjob = client.transcription.create_transcription(media_url="https://example.com/meeting.mp3",language="auto",)print(job.task_id)
レスポンス200 OK
{ "transcript": [{ "start": 5.0, "end": 12.0,"text": "Welcome to our discussion on AI.","speaker": "SPEAKER_0" },{ "start": 13.0, "end": 18.0,"text": "Thank you for having me.","speaker": "SPEAKER_1" }] }

一度​文字起こしして、​あらゆる​用途に

文字起こしは​テキストで​終わりません。​CAMB.AI では、​同じ​文字起こしを​字幕、​翻訳、吹き替え版にまで、​同じ​プラットフォームで​展開できます。​コードを​書かずに、​ファイルから、​あるいは​マイクから​ライブで​文字起こししたい​ときは、​Studio の文字起こしツールを​お使いください。

音声認識 API に​ついての​よく​ある​質問

音声認識 API​(speech-to-text API、​文字起こし API とも​呼ばれます)は、​ソフトウェアから​音声を​送って​テキストを​受け取れる​仕組みです。​CAMB.AI の​ API は、​録音ファイルと​リアルタイムの​音声ストリームの​両方に​対応しています。

バッチ文字起こし API は​録音ファイル向けです。​ファイルか​ URL を​送り、​完成した​文字起こしを​受け取ります。​リアルタイム API は​ WebSocket で​音声を​ストリーミングし、​話している​最中に​テキストを​返します。

はい、​録音ファイルで​対応しています。​文字起こしの​各行に​話者ラベル​(話者 1、​話者 2)と​開始・終了時刻が​付きます。​リアルタイム API は​まだ​話者を​分離しません。

150以上の​言語と​地域バリエーションに​対応しています。​言語コードを​指定するか、​言語を​ auto に​設定すれば​自動で​判別します。

リアルタイムでは​可能です。​最終結果​ごとに、​各単語の​開始・終了時刻が​含まれます。​録音ファイルでは、​文字起こしの​各行に​開始・終了時刻が​返ります。

MP3、​WAV、​AAC、​FLAC、​MP4、​MOV です。​20 MB 未満の​ファイルは​アップロード、​それより​長い​録音は​ URL で​送信してください。​リアルタイムでは、​生の​音声​(PCM、​A-law、​μ-law)を​ WebSocket で​ストリーミングします。

はい。​pip で​ camb-sdk を​インストールすれば、​数行で​文字起こしを​作成できます。​TypeScript SDK​(@camb-ai/sdk)も​あります。​リアルタイム API は​ Python と​ TypeScript の​ SDK で​使え、​Go、​Java、​Rust、​PHP の​ SDK は​録音ファイルに​対応しています。

はい。​話者名付きで​ SRT、​VTT、​TXT と​して​ダウンロードでき、​字幕1行あたりの​最大文字数も​設定できます。

初期設定では、​文字起こしの​前に​声を​背景ノイズから​分離し、​音楽を​取り除く​ことも​選べます。​クリーンな​音声ほど​良い​結果に​なりますが、​スタジオ品質の​音声では​クリーニングを​オフに​できます。

今日、​最初の​ファイルを​送信しましょう

  • SOC 2 準拠
  • 過去の​処理は​ History に​残ります
  • 録音ファイルと​リアルタイム