| modalities | List<OmniRealtimeModality> | 模型输出模态设置,支持设置[OmniRealtimeModality.TEXT](仅输出文本)或[OmniRealtimeModality.TEXT, OmniRealtimeModality.AUDIO](输出音频和文本)。 |
| voice | String | 模型生成音频的音色,支持的音色参见音色列表。 默认音色: - Qwen3.5-Omni: "Tina"
- Qwen3-Omni-Flash-Realtime:“Cherry”,
- Qwen-Omni-Turbo-Realtime:“Chelsie”
|
| inputAudioFormat | OmniRealtimeAudioFormat | 用户输入音频的格式,当前仅支持设为PCM_16000HZ_MONO_16BIT,表示16 kHz采样率的PCM音频流。 |
| outputAudioFormat | OmniRealtimeAudioFormat | 模型输出音频的格式,当前仅支持设为PCM_24000HZ_MONO_16BIT,表示24 kHz采样率的PCM音频流。当前不支持自定义输出采样率。 |
| instructions | String | 系统消息,用于设定模型的目标或角色。 例如:你是某五星级酒店的AI客服专员,请准确且友好地解答客户关于房型、设施、价格、预订政策的咨询。请始终以专业和乐于助人的态度回应,杜绝提供未经证实或超出酒店服务范围的信息。 说明: instructions需要通过OmniRealtimeConfig实例的parameters方法进行设置: 示例 1 请参见表格下方 |
| smooth_output | Boolean | 仅Qwen3-Omni-Flash-Realtime系列版本支持设置。 - true:获得口语化的回复
- false:获得更书面化、正式的回复
> 但可能会因为存在难以朗读的内容而导致效果不好。 - null:默认值,模型自动选择口语化或书面化的回复风格
> smooth_output需要通过OmniRealtimeConfig实例的parameters方法进行设置,用法与instructions一致。 |
| enableInputAudioTranscription | Boolean | 是否开启输入音频的语音识别。 |
| InputAudioTranscription | String | 用于输入音频转录的语音识别模型,固定为qwen3-asr-flash-realtime,不支持修改 |
| enableTurnDetection | Boolean | 是否开启语音活动检测(VAD),如果关闭后,由用户手动提交音频创建omni回复。 |
| turnDetectionType | String | VAD类型,取值如下: server_vad(默认值):基于声学特征检测用户语音结束。semantic_vad:基于语义有效性检测用户语音结束,可过滤无意义语音(如回应语、背景音)。Qwen3.8-Omni-Flash-Realtime 和 Qwen3.5-Omni-Realtime 系列模型支持。
|
| turnDetectionThreshold | Float | VAD检测阈值。建议在嘈杂的环境中增加, 在安静的环境中降低。 - 取值越接近-1,噪音被判定为语音的概率越大。
- 取值越接近1,噪音被判定为语音的概率越小。
默认为 0.5, 参数范围:[-1.0, 1.0]。 |
| turnDetectionSilenceDurationMs | Integer | 检测语音停止的静音持续时间,超过此值后会触发模型响应。默认值为800,参数范围[200, 6000]。 |
| turnDetectionParam | Map | VAD 扩展参数,用于传入 turn_detection 的额外配置项。当前支持传入 idle_timeout_ms(Integer):静默超时时间(毫秒)。仅在使用qwen3.5-omni-plus-realtime或qwen3.5-omni-flash-realtime模型且 VAD 类型为server_vad**时生效。**服务端完成音频播报且用户持续静默超过该时间(未触发 speech.started)后,模型将主动触发一轮响应,基于当前上下文引导用户继续对话。取值范围:[5000, 30000]。 示例:turnDetectionParam(Map.of("idle_timeout_ms", 5000)) |
| enable_search | Boolean | 适用于 Qwen3.8-Omni-Flash-Realtime 和 Qwen3.5-Omni-Realtime 系列模型。 是否启用联网搜索功能。设置为 true 启用,默认为 false。启用后,模型可自主判断是否需要搜索来回应用户的即时问题。 > enable_search和search_options需要通过OmniRealtimeConfig实例的parameters方法进行设置,用法与instructions一致。 > 工具调用(tools)和联网搜索(enable_search)不兼容,不可同时开启。 |
| search_options | Object | 联网搜索选项配置。需启用 enable_search 后才生效。目前支持设置 enable_source(Boolean),表示是否返回搜索结果来源列表,设置为 true 启用。 > search_options需要通过OmniRealtimeConfig实例的parameters方法进行设置,用法与instructions一致。 |
| tools | List<Map<String, Object>> | 适用于 Qwen3.8-Omni-Flash-Realtime 和 Qwen3.5-Omni-Realtime 系列模型。 工具定义列表。启用后,模型可自主判断是否需要调用外部工具来回应用户的问题。命中 Function Calling 时,模型不生成音频,仅返回工具调用参数。 Qwen3.8-Omni-Flash-Realtime 可在同一会话中配置 Function Calling 和 MCP 工具。MCP 配置字段见客户端事件,调用限制见MCP 调用限制。tools 与 enable_search 不可同时开启,该限制也适用于 MCP。 以下字段描述 Function Calling 工具。每个工具为一个 Map,包含以下字段: type(String,必选):固定为 "function"。function(Map,必选):工具函数的定义,包含以下字段: name(String,必选):自定义的工具函数名称,建议使用与函数相同的名称,如 get_current_weather 或 get_current_time。description(String,可选):对工具函数功能的描述,大模型会参考该字段来选择是否使用该工具函数。parameters(Map,可选):对工具函数入参的描述,大模型会参考该字段来进行入参的提取。如果工具函数不需要输入参数,则无需指定。包含以下字段: type(String,必选):固定为 "object"。properties(Map,可选):描述各入参的名称、数据类型与描述。Key 值为入参的名称,Value 值为包含数据类型(type)与描述(description)的 Map。required(List,可选):指定哪些入参为必填项。 > search_options需要通过OmniRealtimeConfig实例的parameters方法进行设置,用法与instructions一致。 |
| temperature | Float | 采样温度,控制模型生成内容的多样性。 temperature越高,生成的内容更多样,反之,生成的内容更确定。 取值范围: [0, 2) 由于temperature与top_p均可以控制生成内容的多样性,因此建议您只设置其中一个值。 temperature默认值: qwen3.8-omni-flash-realtime:0.6qwen3.5-omni-realtime系列:0.7qwen3-omni-flash-realtime系列:0.9qwen-omni-turbo-realtime系列:1.0 > qwen-omni-turbo 系列模型不支持修改。 > temperature需要通过OmniRealtimeConfig实例的parameters方法进行设置,用法与instructions一致。 |
| top_p | Float | 核采样的概率阈值,控制模型生成内容的多样性。 top_p越高,生成的内容更多样。反之,生成的内容更确定。 取值范围:(0,1.0] 由于temperature与top_p均可以控制生成内容的多样性,因此建议您只设置其中一个值。 top_p默认值: qwen3.8-omni-flash-realtime:0.95qwen3.5-omni-realtime系列:0.8qwen3-omni-flash-realtime系列:1.0qwen-omni-turbo-realtime系列:0.01 > qwen-omni-turbo 系列模型不支持修改。 > top_p需要通过OmniRealtimeConfig实例的parameters方法进行设置,用法与instructions一致。 |
| top_k | Integer | 生成过程中采样候选集的大小。例如,取值为50时,仅将单次生成中得分最高的50个Token组成随机采样的候选集。取值越大,生成的随机性越高;取值越小,生成的确定性越高。取值为None或当top_k大于100时,表示不启用top_k策略,此时仅有top_p策略生效。 取值需要大于或等于0。 top_k默认值: qwen3.8-omni-flash-realtime:20qwen3.5-omni-realtime系列:20qwen3-omni-flash-realtime系列:50qwen-omni-turbo-realtime系列:20 > qwen-omni-turbo 系列模型不支持修改。 > top_k需要通过OmniRealtimeConfig实例的parameters方法进行设置,用法与instructions一致。 |
| max_tokens | Integer | 本次请求返回的最大 Token 数。 > max_tokens 的设置不会影响大模型的生成过程,如果模型生成的 Token 数超过max_tokens,本次请求会返回截断后的内容。 qwen3.8-omni-flash-realtime 的取值范围为 [1, 65536]。其他模型的默认值和最大值都是模型的最大输出长度。关于各模型的最大输出长度,请参见模型列表。 max_tokens参数适用于需要限制字数(如生成摘要、关键词)、控制成本或减少响应时间的场景。 > qwen-omni-turbo 系列模型不支持修改。 > max_tokens需要通过OmniRealtimeConfig实例的parameters方法进行设置,用法与instructions一致。 |
| repetition_penalty | Float | 模型生成时连续序列中的重复度。提高repetition_penalty时可以降低模型生成的重复度,1.0表示不做惩罚。qwen3.8-omni-flash-realtime 支持取值 0;其他模型没有严格的取值范围,只要大于0即可。 repetition_penalty默认值: qwen3.8-omni-flash-realtime:0qwen3.5-omni-realtime系列:1.0- 其他模型:1.05
> qwen-omni-turbo 系列模型不支持修改。 > repetition_penalty需要通过OmniRealtimeConfig实例的parameters方法进行设置,用法与instructions一致。 |
| presence_penalty | Float | 控制模型生成内容时的重复度。 取值范围:[-2.0, 2.0]。正数会减少重复度,负数会增加重复度。 presence_penalty默认值: qwen3.8-omni-flash-realtime:1qwen3.5-omni-realtime系列:1.5- 其他模型:0.0
适用场景: 较高的presence_penalty适用于要求多样性、趣味性或创造性的场景,如创意写作或头脑风暴。 较低的presence_penalty适用于要求一致性或专业术语的场景,如技术文档或其他正式文档。 > qwen-omni-turbo 系列模型不支持修改。 > presence_penalty需要通过OmniRealtimeConfig实例的parameters方法进行设置,用法与instructions一致。 |
| seed | Integer | 设置seed参数会使模型生成过程更具有确定性,通常用于使模型每次运行的结果一致。 在每次模型调用时传入相同的seed值(由您指定),并保持其他参数不变,模型将尽可能返回相同的结果。 取值范围:0到231−1,默认值-1。 > qwen-omni-turbo 系列模型不支持修改。 > seed需要通过OmniRealtimeConfig实例的parameters方法进行设置,用法与instructions一致。 |