le richieste inviate a servizi cognitivi di azure tramite api rest non sempre vanno a buon fine

Sergio Cicchelli 20 Punti di reputazione
2025-11-21T08:22:05.2033333+00:00

Utilizzo un account multi servizio di Azure AI tramite chiamate con API REST. Il servizio ha sempre funzionato, ma da ieri, in maniera del tutto casuale il servizio a volte va in timeout. Ho provato ad utilizzare il servizio in diverse regioni, Nord Europa e Europa Occidentale ad esempio, ma il problema persiste. Questa una richiesta tipica:

curl -X POST "https://northeurope.tts.speech.microsoft.com/cognitiveservices/v1" -H "X-Microsoft-OutputFormat: riff-8khz-16bit-mono-pcm" -H "Ocp-Apim-Subscription-Key: ***" -H "Content-Type: application/ssml+xml" -d "<speak version='1.0' xml:lang='it-IT'><voice xml:lang='it-IT' name='it-IT-ElsaNeural'><lang xml:lang='it-IT'>xxx</lang><break time='0.3s'/></voice></speak>" -o file.wav -kquesto il messaggio di errore:

curl: (35) Recv failure: Connection reset by peer

Voce di Azure in Foundry Tools
0 commenti Nessun commento

Risposta accettata dall'autore della domanda
Anshika Varshney 15,625 Punti di reputazione Personale Esterno Microsoft Moderatore
2025-11-21T09:45:58.3866667+00:00

Ciao Sergio Cicchelli,

Per favore scusa eventuali errori grammaticali nella mia risposta, poiché l’ho tradotta dall’inglese alla tua lingua.

Sì, le richieste inviate ai servizi cognitivi di Azure sono soggette a limiti di quota e possono essere limitate (throttling) se il servizio riceve troppe chiamate in un breve periodo di tempo. Questo comportamento è normale e dipende dallo specifico Servizio Cognitivo che stai utilizzando.

Servizi diversi come Speech, Translator, Vision o Azure OpenAI hanno ciascuno i propri limiti. Questi limiti definiscono quante richieste al secondo o al minuto puoi inviare. Quando l’applicazione supera queste soglie, Azure può restituire l’errore 429 – Too Many Requests.

Se ricevi errori 429, non significa che ci sia un problema con la tua risorsa. Significa semplicemente che la tua applicazione sta superando il limite di richieste. In questo caso, è importante implementare un meccanismo di retry con un piccolo ritardo (back-off), così l’applicazione può riprovare senza fallire.

Puoi anche monitorare l’utilizzo e le quote dal portale Azure. Se hai costantemente bisogno di una capacità maggiore, puoi richiedere un aumento della quota. Fornire dettagli sul carico previsto aiuterà il team di supporto a elaborare la richiesta.

Spero che queste informazioni ti siano utili! Se hai altre domande o hai bisogno di ulteriori chiarimenti, sarò felice di aiutarti.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.

1 risposta aggiuntiva

Ordina per: Più utili
  1. Sergio Cicchelli 20 Punti di reputazione
    2025-11-21T17:37:31.0833333+00:00

    Grazie Anshika,

    la traduzione va bene! :)

    La tua analisi è corretta, ma purtroppo il problema sembra essere di altra natura, in quanto in tutta la giornata di oggi abbiamo ricevuto solo 3 volte l'errore 429 (su oltre 20.000 chiamate tra STT e TTS) il che escluderebbe un problema di throttling. Abbiamo implementato un meccanismo di retry e back-off ed il problema è stato mitigato ma non completamente eliminato. Considera, inoltre, che lo stesso endpoint interrogato da altra rete non va mai in timeout restituendo sempre 200 OK, per cui ora sto indagando anche a livello rete.

    Grazie.

    La risposta è stata utile?


Risposta

Le risposte possono essere contrassegnate come "Accettata" dall'autore della domanda e "Consigliata" dai moderatori, in modo da consentire agli utenti di sapere che la risposta ha risolto il problema dell'autore.