现象
Android 开启多模态识别管线(DashScope Omni / qwen3.8-omni-flash)后:
- 设置里渠道「连接测试」成功(文本
audio=false → HTTP 200,pong!)
- 真实短录音听写失败:
[omni] … audio=true stream=true → HTTP 400
- 错误:
InternalError.Algo.InvalidParameter: The provided URL does not appear to be valid. Ensure it is correctly formatted.
- UI / 原生侧:
stop_dictation failed: Omni provider failed: invalid response: status 400…
- 麦克风采集正常(mono 44100、RMS 非静音);同会话可复现两次
影响
多模态管线在手机端无法完成真实听写;文本验证通过会误导用户以为 Omni 已可用。
环境
- 平台:Android(OpenLess mobile)
- Provider:
dashscope-omni,endpoint https://dashscope.aliyuncs.com/compatible-mode/v1
- Model:
qwen3.8-omni-flash
- 日志:
openless-2026-09-27T14-45-04.log.txt(维护者本地,约 14:42–14:44 UTC)
- 调研:仓库内
docs/omni-pipeline-mobile-and-voice-edit-research.md §3
根因分析(调研结论)
- 失败点在
input_audio.data 被 DashScope 当 URL 解析失败,不是 Key / 端点 / 空音频。
validate_shared_omni_provider 故意只发文本(audio=false),无法发现音频路径故障(Beta 3 说明已写明「文本验证 ≠ 音频可用」)。
6ebf1f1a 已把百炼主机改为 data:audio/wav;base64,…;但阿里云官方「输入 Base64 本地文件 · 音频」示例要求的是:
data:;base64,{payload}(无 audio/wav MIME)
- 独立
"format": "mp3"|"wav"
- 示例通常带
modalities: ["text"]、stream=True
- 同仓 ASR 百炼多模态(
dashscope_multimodal)协议不同,载荷不可原样套用到 Omni chat completions。
接受标准
相关
现象
Android 开启多模态识别管线(DashScope Omni /
qwen3.8-omni-flash)后:audio=false→ HTTP 200,pong!)[omni] … audio=true stream=true→ HTTP 400InternalError.Algo.InvalidParameter: The provided URL does not appear to be valid. Ensure it is correctly formatted.stop_dictation failed: Omni provider failed: invalid response: status 400…影响
多模态管线在手机端无法完成真实听写;文本验证通过会误导用户以为 Omni 已可用。
环境
dashscope-omni,endpointhttps://dashscope.aliyuncs.com/compatible-mode/v1qwen3.8-omni-flashopenless-2026-09-27T14-45-04.log.txt(维护者本地,约 14:42–14:44 UTC)docs/omni-pipeline-mobile-and-voice-edit-research.md§3根因分析(调研结论)
input_audio.data被 DashScope 当 URL 解析失败,不是 Key / 端点 / 空音频。validate_shared_omni_provider故意只发文本(audio=false),无法发现音频路径故障(Beta 3 说明已写明「文本验证 ≠ 音频可用」)。6ebf1f1a已把百炼主机改为data:audio/wav;base64,…;但阿里云官方「输入 Base64 本地文件 · 音频」示例要求的是:data:;base64,{payload}(无audio/wavMIME)"format": "mp3"|"wav"modalities: ["text"]、stream=Truedashscope_multimodal)协议不同,载荷不可原样套用到 Omni chat completions。接受标准
input_audio.data对齐官方data:;base64,…(并评估补modalities: ["text"])The provided URL does not appear to be valid相关
openless-all/app/crates/openless-core/src/omni.rscloud_providers.rs(SharedOmniDictationEngine、validate_shared_omni_provider)