Decodifica i contenuti audio codificati in base64

I dati audio sono binari. Puoi leggere i dati binari direttamente da una risposta gRPC, ma viene utilizzato il formato JSON per rispondere a una richiesta REST. Poiché JSON è un formato di testo che non supporta direttamente i dati binari, Text-to-Speech restituisce una stringa di risposta con codifica base64. Devi convertire i dati di testo con codifica base64 della risposta in formato binario prima di poterli riprodurre su un dispositivo.

Le risposte JSON da Text-to-Speech includono contenuti audio con codifica base64 nel campo audioContent. Ad esempio:

{
  "audioContent": "//NExAARqoIIAAhEuWAAAGNmBGMY4EBcxvABAXBPmPIAF//yAuh9Tn5CEap3/o..."
}

Per decodificare i dati base64 in un file audio:

Linux

  1. Copia solo i contenuti con codifica in base64 in un file di testo.

  2. Decodifica il file di testo di origine utilizzando lo strumento a riga di comando in base64 utilizzando il flag -d:

    $ base64 SOURCE_BASE64_TEXT_FILE -d > DESTINATION_AUDIO_FILE

MacOS X

  1. Copia solo i contenuti con codifica in base64 in un file di testo.

  2. Decodifica il file di testo di origine utilizzando lo strumento a riga di comando in base64:

    $ base64 --decode -i SOURCE_BASE64_TEXT_FILE > DESTINATION_AUDIO_FILE

Windows

  1. Copia solo i contenuti con codifica in base64 in un file di testo.

  2. Decodifica il file di testo di origine utilizzando il comando certutil.

   certutil -decode SOURCE_BASE64_TEXT_FILE DESTINATION_AUDIO_FILE