import { sunra } from "@sunra/client";
const result = await sunra.subscribe("elevenlabs/scribe-v1/speech-to-text", {
input: {
audio: 'https://assets.sunra.ai/uploads/1749243418768-74d68e25.wav',
language: 'English',
tag_audio_events: true,
speaker_diarization: false
},
logs: true,
onQueueUpdate: (update) => {
console.log(update)
},
});
console.log(result.data);
console.log(result.requestId);
import sunra_client
result = sunra_client.subscribe(
"elevenlabs/scribe-v1/speech-to-text",
arguments={
"audio": "https://assets.sunra.ai/uploads/1749243418768-74d68e25.wav",
"language": "English",
"tag_audio_events": True,
"speaker_diarization": False
},
with_logs=True,
on_enqueue=print,
on_queue_update=print,
)
print(result)
import ai.sunra.client.*;
import java.util.Map;
import com.google.gson.JsonObject;
var client = SunraClient.withEnvCredentials();
var response = client.subscribe(
"elevenlabs/scribe-v1/speech-to-text",
SubscribeOptions.<JsonObject>builder()
.input(Map.of(
"audio", "https://assets.sunra.ai/uploads/1749243418768-74d68e25.wav",
"language", "English",
"tag_audio_events", true,
"speaker_diarization", false))
.resultType(JsonObject.class)
.onQueueUpdate(update -> System.out.printf(
"\nStatus Update: %s, Request ID: %s%n",
update.getStatus(),
update.getRequestId()
))
.logs(true)
.build()
);
System.out.println("完成!");
System.out.println(response.getData());
curl --request POST \
--url https://api.sunra.ai/v1/queue/elevenlabs/scribe-v1/speech-to-text \
--header "Authorization: Key $SUNRA_KEY" \
--header "Content-Type: application/json" \
--data '{"audio":"https://assets.sunra.ai/uploads/1749243418768-74d68e25.wav","language":"English","tag_audio_events":true,"speaker_diarization":false}'
选择合适的模型
Sunra 提供一系列语音转文本模型,以满足不同的需求。根据您对准确性和性能的要求选择模型。 以下是一些可用选项:- elevenlabs/scribe-v1:支持 99 种语言的语音转文本,具有词级时间戳和说话人分离功能——这是该公司迄今为止最准确的 ASR。
subscribe 方法中指定其 ID,如示例所示。有关更多模型和详细信息,请访问语音转文本模型页面。