翻译与旁路处理器:完整报文
约 967 字大约 3 分钟
2026-10-16
本页是场景流程的完整 JSON 序列,按图中编号查阅。示例中的分支互斥,不能顺序重放全部报文;实际 ID、截止、SDP、地址和密钥须由运行时取得。实施状态及字段定义仍以场景与命令页为准。
编号报文
M01 · interaction.open
{
"msgToken": "s05-62",
"method": "interaction.open",
"params": {
"purpose": "faceTranslation",
"sourceLanguage": "zh-CN",
"targetLanguage": "en-US"
},
"target": {
"productID": "p-demo",
"deviceName": "device-demo"
}
}M02 · interaction.result
{
"msgToken": "s05-62",
"method": "interaction.result",
"sessionId": "s05-session",
"code": 200,
"data": {
"operation": "interaction.open",
"state": "invited",
"sessionId": "s05-session"
}
}M03 · sessionInvite
{
"msgToken": "s05-63",
"method": "sessionInvite",
"sessionId": "s05-session",
"eventSeq": 1,
"params": {
"purpose": "faceTranslation",
"admission": "accept",
"transport": "webrtc",
"tracks": [
{
"trackId": "mic-1",
"kind": "audio",
"sourceId": "mic",
"direction": "sendonly",
"codec": "opus",
"state": "requested"
},
{
"trackId": "speaker-1",
"kind": "audio",
"sourceId": "speaker",
"direction": "recvonly",
"codec": "opus",
"state": "requested"
}
],
"expiresAt": 1900000000000,
"sourceLanguage": "zh-CN",
"targetLanguage": "en-US"
}
}M04 · sessionAccept
{
"msgToken": "s05-63",
"method": "sessionAccept",
"sessionId": "s05-session",
"params": {
"acceptedTracks": [
"mic-1",
"speaker-1"
]
}
}M05 · requestAck
{
"msgToken": "s05-63",
"method": "requestAck",
"sessionId": "s05-session",
"code": 200,
"data": {
"requestMethod": "sessionAccept",
"result": {
"state": "negotiating"
}
}
}M06 · mediaOffer
{
"msgToken": "s05-64",
"method": "mediaOffer",
"sessionId": "s05-session",
"params": {
"mediaRevision": 1,
"webrtc": {
"iceMode": "complete",
"sdp": "<SDP offer>"
}
}
}M07 · mediaAnswer
{
"msgToken": "s05-64",
"method": "mediaAnswer",
"sessionId": "s05-session",
"code": 200,
"data": {
"mediaRevision": 1,
"webrtc": {
"iceMode": "complete",
"sdp": "<SDP answer>"
}
}
}M08 · mediaState
{
"msgToken": "s05-65",
"method": "mediaState",
"sessionId": "s05-session",
"params": {
"mediaRevision": 1,
"state": "connected"
}
}M09 · requestAck
{
"msgToken": "s05-65",
"method": "requestAck",
"sessionId": "s05-session",
"code": 200,
"data": {
"requestMethod": "mediaState",
"result": {
"mediaRevision": 1,
"state": "connected"
}
}
}M10 · sessionEstablished
{
"msgToken": "s05-66",
"method": "sessionEstablished",
"sessionId": "s05-session",
"eventSeq": 2,
"data": {
"state": "established",
"mediaRevision": 1
}
}M11 · interaction.state
{
"msgToken": "s05-67",
"method": "interaction.state",
"sessionId": "s05-session",
"eventSeq": 3,
"data": {
"state": "established"
}
}M12 · translationResult
{
"msgToken": "s05-68",
"method": "translationResult",
"sessionId": "s05-session",
"messageSeq": 1,
"data": {
"resultSeq": 1,
"speakerId": "person-a",
"sourceLanguage": "zh-CN",
"targetLanguage": "en-US",
"sourceText": "你好",
"translatedText": "Hello",
"outputTrackId": "speaker-1",
"configRevision": 1
}
}M13 · interaction.configure
{
"msgToken": "s05-69",
"method": "interaction.configure",
"sessionId": "s05-session",
"params": {
"sourceLanguage": "en-US",
"targetLanguage": "zh-CN",
"speakerId": "person-b",
"configRevision": 2
}
}M14 · interaction.result
{
"msgToken": "s05-69",
"method": "interaction.result",
"sessionId": "s05-session",
"code": 200,
"data": {
"operation": "interaction.configure",
"state": "applied"
}
}M15 · translationResult
{
"msgToken": "s05-70",
"method": "translationResult",
"sessionId": "s05-session",
"messageSeq": 2,
"data": {
"resultSeq": 2,
"speakerId": "person-b",
"sourceLanguage": "en-US",
"targetLanguage": "zh-CN",
"sourceText": "Thank you",
"translatedText": "谢谢",
"outputTrackId": "speaker-1",
"configRevision": 2
}
}M16 · sessionEnd
{
"msgToken": "s05-71",
"method": "sessionEnd",
"sessionId": "s05-session",
"params": {
"reason": "userHangup"
}
}M17 · sessionEnded
{
"msgToken": "s05-71",
"method": "sessionEnded",
"sessionId": "s05-session",
"code": 200,
"data": {
"state": "ended",
"reason": "userHangup"
}
}M18 · interaction.processorControl
{
"msgToken": "s05-72",
"method": "interaction.processorControl",
"sessionId": "s-call",
"params": {
"processorId": "translation-1",
"processor": "translation",
"operation": "attach",
"sourceTrackIds": [
"call-mic",
"call-peer"
],
"consentIds": [
"consent-a",
"consent-b"
],
"targetLanguage": "zh-CN"
}
}M19 · interaction.result
{
"msgToken": "s05-72",
"method": "interaction.result",
"sessionId": "s-call",
"code": 200,
"data": {
"operation": "interaction.processorControl",
"state": "active",
"processorId": "translation-1"
}
}M20 · processorState
{
"msgToken": "s05-73",
"method": "processorState",
"sessionId": "s-call",
"eventSeq": 1,
"data": {
"processorId": "translation-1",
"processor": "translation",
"state": "active",
"sourceTrackIds": [
"call-mic",
"call-peer"
]
}
}M21 · interaction.processorControl
{
"msgToken": "s05-74",
"method": "interaction.processorControl",
"sessionId": "s-call",
"params": {
"processorId": "translation-1",
"processor": "translation",
"operation": "detach",
"sourceTrackIds": [
"call-mic",
"call-peer"
]
}
}M22 · interaction.result
{
"msgToken": "s05-74",
"method": "interaction.result",
"sessionId": "s-call",
"code": 200,
"data": {
"operation": "interaction.processorControl",
"state": "detached",
"processorId": "translation-1"
}
}M23 · processorState
{
"msgToken": "s05-75",
"method": "processorState",
"sessionId": "s-call",
"eventSeq": 2,
"data": {
"processorId": "translation-1",
"processor": "translation",
"state": "detached",
"sourceTrackIds": [
"call-mic",
"call-peer"
],
"reason": "consentRevoked"
}
}M24 · interaction.result
{
"msgToken": "s05-72",
"method": "interaction.result",
"sessionId": "s-call",
"code": 403,
"data": {
"operation": "interaction.processorControl",
"state": "failed",
"reason": "participantConsentMissing",
"processorId": "translation-1"
}
}更新日志
2026/10/17 03:27
查看所有更新日志
d04e1-docs(AI与音视频): 按公共主线与场景分支整合接入手册于
