官方 SDK 接入
AssemblyAI 官方 SDK 都支持自定义 base URL,指向 Hub 即可,其余代码不变。
Python
bash
pip install assemblyaipython
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 assemblyaits
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 的。