Skip to content

官方 SDK 接入 ​

AssemblyAI 官方 SDK 都支持自定义 base URL,指向 Hub 即可,其余代码不变。

Python ​

bash
pip install assemblyai
python
import assemblyai as aai

aai.settings.api_key = "hub-xxxx"
aai.settings.base_url = "https://hub.example.com"

config = aai.TranscriptionConfig(
    language_detection=True,
    speaker_labels=True,
)
transcript = aai.Transcriber(config=config).transcribe("meeting.mp3")  # 本地文件或 URL
print(transcript.text)
for u in transcript.utterances or []:
    print(u.speaker, u.text)
print(transcript.export_subtitles_srt())

JavaScript / TypeScript ​

bash
npm install assemblyai
ts
import { AssemblyAI } from 'assemblyai'

const client = new AssemblyAI({
  apiKey: 'hub-xxxx',
  baseUrl: 'https://hub.example.com',
})

const transcript = await client.transcripts.transcribe({
  audio: './meeting.mp3',
  speaker_labels: true,
  language_detection: true,
})
console.log(transcript.text)

实时转写 ​

  • 直连模式:用 SDK 的临时 token 流程,但 token 从 Hub 的 /v3/token 获取,连接地址用返回的 websocket_url。
  • 中继模式:把 SDK 的实时连接地址改为 wss://hub.example.com/v3/ws,用 token=hub-xxxx 认证。

详见 实时转写。

其它语言 ​

任何能发 HTTP 请求的语言都可以按 预录音转写 的格式直接调用,只需把域名和 Key 换成 Hub 的。

文档版本 v3.4.0 · 与项目版本同步