|
@@ -31,12 +31,29 @@ const SdkTestPage = () => {
|
|
|
const [isTranscriptionActive, setIsTranscriptionActive] = useState(false)
|
|
const [isTranscriptionActive, setIsTranscriptionActive] = useState(false)
|
|
|
const [transcriptionStatus, setTranscriptionStatus] = useState<string>("idle")
|
|
const [transcriptionStatus, setTranscriptionStatus] = useState<string>("idle")
|
|
|
const [testResults, setTestResults] = useState<string[]>([])
|
|
const [testResults, setTestResults] = useState<string[]>([])
|
|
|
|
|
+ const [sttData, setSttData] = useState<any>({})
|
|
|
|
|
|
|
|
// 添加测试日志
|
|
// 添加测试日志
|
|
|
const addTestLog = (log: string) => {
|
|
const addTestLog = (log: string) => {
|
|
|
setTestResults((prev) => [...prev, `${new Date().toLocaleTimeString()}: ${log}`])
|
|
setTestResults((prev) => [...prev, `${new Date().toLocaleTimeString()}: ${log}`])
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 监听STT数据变化
|
|
|
|
|
+ const onSttDataChanged = (data: any) => {
|
|
|
|
|
+ console.log("[SDK Test] sttDataChanged:", data)
|
|
|
|
|
+ setSttData(data)
|
|
|
|
|
+
|
|
|
|
|
+ if (data.status === "start") {
|
|
|
|
|
+ setIsTranscriptionActive(true)
|
|
|
|
|
+ setTranscriptionStatus("active")
|
|
|
|
|
+ addTestLog("📢 转录状态更新: 转录已开始")
|
|
|
|
|
+ } else if (data.status === "end") {
|
|
|
|
|
+ setIsTranscriptionActive(false)
|
|
|
|
|
+ setTranscriptionStatus("stopped")
|
|
|
|
|
+ addTestLog("📢 转录状态更新: 转录已停止")
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 初始化SDK
|
|
// 初始化SDK
|
|
|
const initializeSdk = async (values: {
|
|
const initializeSdk = async (values: {
|
|
|
appId: string
|
|
appId: string
|
|
@@ -62,6 +79,9 @@ const SdkTestPage = () => {
|
|
|
const sttManager = newSdk.createSttManager()
|
|
const sttManager = newSdk.createSttManager()
|
|
|
const rtmManager = newSdk.createRtmManager()
|
|
const rtmManager = newSdk.createRtmManager()
|
|
|
|
|
|
|
|
|
|
+ // 监听RTM管理器的事件
|
|
|
|
|
+ rtmManager.on("sttDataChanged", onSttDataChanged)
|
|
|
|
|
+
|
|
|
setSttManager(sttManager)
|
|
setSttManager(sttManager)
|
|
|
setRtmManager(rtmManager)
|
|
setRtmManager(rtmManager)
|
|
|
addTestLog("✅ STT和RTM管理器创建成功")
|
|
addTestLog("✅ STT和RTM管理器创建成功")
|
|
@@ -196,6 +216,7 @@ const SdkTestPage = () => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (rtmManager) {
|
|
if (rtmManager) {
|
|
|
|
|
+ rtmManager.off("sttDataChanged", onSttDataChanged)
|
|
|
await rtmManager.destroy()
|
|
await rtmManager.destroy()
|
|
|
setRtmManager(null)
|
|
setRtmManager(null)
|
|
|
setIsRtmManagerJoined(false)
|
|
setIsRtmManagerJoined(false)
|
|
@@ -357,17 +378,35 @@ const SdkTestPage = () => {
|
|
|
<Alert
|
|
<Alert
|
|
|
message="转录状态"
|
|
message="转录状态"
|
|
|
description={
|
|
description={
|
|
|
- transcriptionStatus === "idle"
|
|
|
|
|
- ? "等待开始转录"
|
|
|
|
|
- : transcriptionStatus === "starting"
|
|
|
|
|
- ? "正在启动转录..."
|
|
|
|
|
- : transcriptionStatus === "active"
|
|
|
|
|
- ? "转录进行中"
|
|
|
|
|
- : transcriptionStatus === "stopping"
|
|
|
|
|
- ? "正在停止转录..."
|
|
|
|
|
- : transcriptionStatus === "stopped"
|
|
|
|
|
- ? "转录已停止"
|
|
|
|
|
- : "状态异常"
|
|
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <div>
|
|
|
|
|
+ {transcriptionStatus === "idle"
|
|
|
|
|
+ ? "等待开始转录"
|
|
|
|
|
+ : transcriptionStatus === "starting"
|
|
|
|
|
+ ? "正在启动转录..."
|
|
|
|
|
+ : transcriptionStatus === "active"
|
|
|
|
|
+ ? "转录进行中"
|
|
|
|
|
+ : transcriptionStatus === "stopping"
|
|
|
|
|
+ ? "正在停止转录..."
|
|
|
|
|
+ : transcriptionStatus === "stopped"
|
|
|
|
|
+ ? "转录已停止"
|
|
|
|
|
+ : "状态异常"}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ {sttData.status && (
|
|
|
|
|
+ <div style={{ marginTop: 8, fontSize: "12px", color: "#666" }}>
|
|
|
|
|
+ <div>任务ID: {sttData.taskId || "未设置"}</div>
|
|
|
|
|
+ <div>
|
|
|
|
|
+ 开始时间:{" "}
|
|
|
|
|
+ {sttData.startTime
|
|
|
|
|
+ ? new Date(sttData.startTime).toLocaleTimeString()
|
|
|
|
|
+ : "未开始"}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div>
|
|
|
|
|
+ 持续时间: {sttData.duration ? `${sttData.duration / 1000}秒` : "未设置"}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ )}
|
|
|
|
|
+ </div>
|
|
|
}
|
|
}
|
|
|
type={
|
|
type={
|
|
|
transcriptionStatus === "active"
|
|
transcriptionStatus === "active"
|