Claus Ibsen created CAMEL-26072:
-----------------------------------

             Summary: camel-aws2-polly - the CamelAwsPollyTextType and 
CamelAwsPollyOutputFormat headers are never read
                 Key: CAMEL-26072
                 URL: https://issues.apache.org/jira/browse/CAMEL-26072
             Project: Camel
          Issue Type: Bug
          Components: camel-aws2
    Affects Versions: 4.18.0, 4.22.0, 4.23.0
            Reporter: Claus Ibsen
             Fix For: 4.24.0


Found while adding the catalog body types of aws2-polly (CAMEL-24961).

h4. 1. The CamelAwsPollyTextType and CamelAwsPollyOutputFormat headers are 
never read

Since CAMEL-22915 (4.18.0) an endpoint option wins over its header, and the 
header is read when the option is not set ({{Polly2Producer}}, main 
ed3d719b379c, lines 170-173 and 179-182 for synthesizeSpeech, 483-486 and 
520-523 for startSpeechSynthesisTask). The textType and outputFormat options 
default to TEXT and MP3, so they are always set, and the two headers are never 
read. SSML sent with {{CamelAwsPollyTextType=ssml}} is spoken as plain text, 
tags included. Checked on 4.24.0-SNAPSHOT with {{camel run}} against a fake of 
the AWS API that logs the requests it gets: with the headers {{ssml}} and 
{{ogg_vorbis}} the request has {{"TextType":"text"}} and 
{{"OutputFormat":"mp3"}}.

*Proposed change*: give these two options no default, and send TEXT and MP3 
when neither the option nor the header is set, so the order of CAMEL-22915 
holds for them too.

h4. 2. The list operations drop the next token

describeVoices, listLexicons and listSpeechSynthesisTasks put only the list in 
the body (lines 254 and 288, 304 and 319, 636 and 652), and the next token of 
the response is lost, so a route cannot get the next page, not even with 
pojoRequest=true. Read in the code.

*Proposed change*: set the next token in a header.

h4. Also read in the code, not run

* The lexicon names are split on a comma without a trim (lines 220 and 561), so 
{{a, b}} sends " b".
* The page names an {{amazonPollyClient}}; the option is {{pollyClient}}.

_Claude Code on behalf of davsclaus_



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to