Сигнатура API, которую вы пытаетесь использовать, сопоставляет речь с текстом: API обслуживания клиентов, который согласно документации на
https://cloud.ibm.com/apidocs/speech-to-text/speech-to-text-icp
Услуга «Речь в текст: обслуживание клиентов» - это локальное решение, которое доступно только в IBM Cloud Private.
Если это не соответствует вашему использованию, то используемый вами API не будет работа.
Если, с другой стороны, он соответствует вашему использованию, вам нужно отправить форму, состоящую из нескольких частей, с информацией, определяющей местонахождение корзины COS, содержащей ваши аудиофайлы.
EG.
curl -X POST -u "apikey:{apikey}" --header "Content-Type: multipart/form-data" --form input_credentials_file=@my_cos_credentials.json --form input_bucket_location=us-geo --form input_bucket_name=my_cos_input_bucket --form output_credentials_file=@my_cos_credentials.json --form output_bucket_location=us-geo --form output_bucket_name=my_cos_output_bucket "https://{icp_cluster_host}{:port}/speech-to-text/api/v1/batches?function=recognize&speech_analytics=true"