Descodifique conteúdo de áudio codificado em Base64

Os dados de áudio são dados binários. Pode ler os dados binários diretamente de uma resposta gRPC. No entanto, o JSON é usado quando responde a um pedido REST. Uma vez que o JSON é um formato de texto que não suporta diretamente dados binários, o Text-to-Speech devolve uma string de resposta codificada em Base64. Tem de converter os dados de texto codificados em base64 da resposta em binários antes de os poder reproduzir num dispositivo.

As respostas JSON da API Text-to-Speech incluem conteúdo de áudio codificado em Base64 no campo audioContent. Por exemplo:

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

Para descodificar base64 num ficheiro de áudio:

Linux

  1. Copie apenas o conteúdo codificado em base-64 para um ficheiro de texto.

  2. Descodifique o ficheiro de texto de origem através da ferramenta de linha de comandos base64 com a flag -d:

    $ base64 SOURCE_BASE64_TEXT_FILE -d > DESTINATION_AUDIO_FILE

Mac OSX

  1. Copie apenas o conteúdo codificado em base-64 para um ficheiro de texto.

  2. Descodifique o ficheiro de texto de origem através da ferramenta de linha de comandos base64:

    $ base64 --decode -i SOURCE_BASE64_TEXT_FILE > DESTINATION_AUDIO_FILE

Windows

  1. Copie apenas o conteúdo codificado em base-64 para um ficheiro de texto.

  2. Descodifique o ficheiro de texto de origem através do comando certutil.

   certutil -decode SOURCE_BASE64_TEXT_FILE DESTINATION_AUDIO_FILE