diff --git a/agora-rest-client-core/src/main/java/io/agora/rest/services/convoai/req/JoinConvoAIReq.java b/agora-rest-client-core/src/main/java/io/agora/rest/services/convoai/req/JoinConvoAIReq.java index ff5cde5..5f6e719 100644 --- a/agora-rest-client-core/src/main/java/io/agora/rest/services/convoai/req/JoinConvoAIReq.java +++ b/agora-rest-client-core/src/main/java/io/agora/rest/services/convoai/req/JoinConvoAIReq.java @@ -849,6 +849,30 @@ public static class TTSPayload { @JsonProperty("params") private TTSVendorParams params; + /** + * Controls whether the TTS module skips bracketed content when reading LLM + * response text. + *

+ * This prevents the agent from vocalizing structural prompt information like + * tone indicators, + * action descriptions, and system prompts, creating a more natural and + * immersive listening experience. + *

+ * Enable this feature by specifying one or more values: + *

+ * 1: Skip content in Chinese parentheses ( ) + *

+ * 2: Skip content in Chinese square brackets 【】 + *

+ * 3: Skip content in parentheses () + *

+ * 4: Skip content in square brackets [ ] + *

+ * 5: Skip content in curly braces { } + */ + @JsonProperty("skipPatterns") + private List skipPatterns; + public static Builder builder() { return new Builder(); } @@ -856,6 +880,7 @@ public static Builder builder() { private TTSPayload(Builder builder) { setVendor(builder.vendor); setParams(builder.params); + setSkipPatterns(builder.skipPatterns); } public TTSVendorParams getParams() { @@ -874,9 +899,18 @@ public void setVendor(TTSVendorEnum vendor) { this.vendor = vendor; } + public List getSkipPatterns() { + return skipPatterns; + } + + public void setSkipPatterns(List skipPatterns) { + this.skipPatterns = skipPatterns; + } + public static final class Builder { private TTSVendorEnum vendor; private TTSVendorParams params; + private List skipPatterns; private Builder() { } @@ -891,6 +925,11 @@ public Builder params(TTSVendorParams val) { return this; } + public Builder skipPatterns(List val) { + skipPatterns = val; + return this; + } + public TTSPayload build() { return new TTSPayload(this); }