GSP048
Informações gerais
Com a API Speech-to-Text, é possível transcrever arquivos de áudio em texto em mais de 80 idiomas.
Neste laboratório, você vai enviar um arquivo de áudio para transcrição usando a API Speech.
O que você vai aprender
Neste laboratório, você vai:
- Criar uma solicitação da API Speech-to-Text e chamar a API usando o comando
curl.
- Chamar a API Speech-to-Text com arquivos de áudio em um idioma diferente.
Configuração e requisitos
Antes de clicar no botão Começar o Laboratório
Leia estas instruções. Os laboratórios são cronometrados e não podem ser pausados. O timer é ativado quando você clica em Iniciar laboratório e mostra por quanto tempo os recursos do Google Cloud vão ficar disponíveis.
Este laboratório prático permite que você realize as atividades em um ambiente real de nuvem, e não em uma simulação ou demonstração. Você vai receber novas credenciais temporárias para fazer login e acessar o Google Cloud durante o laboratório.
Confira os requisitos para concluir o laboratório:
- Acesso a um navegador de Internet padrão (recomendamos o Chrome).
Observação: para executar este laboratório, use o modo de navegação anônima (recomendado) ou uma janela anônima do navegador. Isso evita conflitos entre sua conta pessoal e de estudante, o que poderia causar cobranças extras na sua conta pessoal.
- Tempo para concluir o laboratório: não se esqueça que, depois de começar, não será possível pausar o laboratório.
Observação: use apenas a conta de estudante neste laboratório. Se usar outra conta do Google Cloud, você poderá receber cobranças nela.
Como iniciar seu laboratório e fazer login no console do Google Cloud
-
Clique no botão Começar laboratório. Se for preciso pagar por ele, uma caixa de diálogo vai aparecer para você selecionar a forma de pagamento.
À direita, você encontra o painel Configuração e acesso ao laboratório com as seguintes informações:
- O botão Abrir console do Google Cloud
- As credenciais temporárias (nome de usuário e senha) que você vai usar no laboratório
- Outros dados, se necessários
O timer do laboratório fica na parte de cima da página e mostra o tempo restante.
-
Se você estiver usando o navegador Chrome, clique em Abrir console do Google Cloud ou clique com o botão direito do mouse e selecione Abrir link em uma janela anônima.
O laboratório ativa os recursos e depois abre a página "Login" em outra guia.
Dica: coloque as guias em janelas separadas lado a lado.
Observação: se aparecer a caixa de diálogo Escolher uma conta, clique em Usar outra conta.
-
Se necessário, copie o Nome de usuário abaixo e cole na caixa de diálogo Login.
{{{user_0.username | "Username"}}}
Você também encontra o nome de usuário no painel Configuração e acesso ao laboratório.
-
Clique em Avançar.
-
Copie a Senha abaixo e cole na caixa de diálogo Olá!.
{{{user_0.password | "Password"}}}
Você também encontra a senha no painel Configuração e acesso ao laboratório.
-
Clique em Avançar.
Importante: você precisa usar as credenciais fornecidas no laboratório, e não as da sua conta do Google Cloud.
Observação: se você usar sua própria conta do Google Cloud neste laboratório, talvez receba cobranças adicionais.
-
Acesse as próximas páginas:
- Aceite os Termos e Condições.
- Não adicione opções de recuperação nem autenticação de dois fatores (porque essa é uma conta temporária).
- Não se inscreva em testes sem custo financeiro.
Depois de alguns instantes, o console do Google Cloud será aberto nesta guia.
Observação: para acessar os produtos e serviços do Google Cloud, clique no Menu de navegação ou digite o nome do serviço ou produto no campo Pesquisar.
Ativar o Cloud Shell
O Cloud Shell é uma máquina virtual com várias ferramentas de desenvolvimento. Ele tem um diretório principal permanente de 5 GB e é executado no Google Cloud. O Cloud Shell oferece acesso de linha de comando aos recursos do Google Cloud.
-
Clique em Ativar o Cloud Shell
na parte de cima do console do Google Cloud.
-
Clique nas seguintes janelas:
- Continue na janela de informações do Cloud Shell.
- Autorize o Cloud Shell a usar suas credenciais para fazer chamadas de APIs do Google Cloud.
Depois de se conectar, você verá que sua conta já está autenticada e que o projeto está configurado com seu Project_ID, . A saída contém uma linha que declara o projeto PROJECT_ID para esta sessão:
Your Cloud Platform project in this session is set to {{{project_0.project_id | "PROJECT_ID"}}}
A gcloud é a ferramenta de linha de comando do Google Cloud. Ela vem pré-instalada no Cloud Shell e aceita preenchimento com tabulação.
- (Opcional) É possível listar o nome da conta ativa usando este comando:
gcloud auth list
- Clique em Autorizar.
Saída:
ACTIVE: *
ACCOUNT: {{{user_0.username | "ACCOUNT"}}}
To set the active account, run:
$ gcloud config set account `ACCOUNT`
- (Opcional) É possível listar o ID do projeto usando este comando:
gcloud config list project
Saída:
[core]
project = {{{project_0.project_id | "PROJECT_ID"}}}
Observação: consulte a documentação completa da gcloud no Google Cloud no guia de visão geral da gcloud CLI.
Tarefa 1: criar uma chave de API
Como você usa o comando curl para enviar solicitações para a API Speech-to-Text, é necessário ter uma chave de API para transmitir o URL da solicitação.
-
Para criar uma chave de API, acesse o Menu de navegação (
) e selecione APIs e serviços > Credenciais.
-
Clique em Criar credenciais e selecione Chave de API.
-
No painel lateral Criar chave de API que aparece, em APIs que podem ser acessadas usando esta chave, clique no menu suspenso (Selecionar APIs).
-
Pesquise ou role a tela para encontrar a API Cloud Speech-to-Text e marque a caixa.
-
Clique em OK.
-
Clique em Criar.
-
Copie a chave de API gerada e clique em Fechar.
Clique em Verificar meu progresso para conferir o objetivo.
Criar uma chave de API
Em seguida, salve a chave em uma variável de ambiente para não precisar inserir o valor dela em cada solicitação.
-
No console do Cloud, clique em Ativar o Cloud Shell na barra de navegação superior.
-
Se for solicitado, clique em Continuar.
-
No Cloud Shell, execute o seguinte comando, substituindo <YOUR_API_KEY> pela chave que você copiou:
export API_KEY="<YOUR_API_KEY>"
Tarefa 2: criar sua solicitação de API
Observação: este laboratório usa um arquivo pré-gravado disponível no Cloud Storage: gs://cloud-samples-data/speech/brooklyn_bridge.flac. Antes de enviar o arquivo para a API Speech-to-Text, é possível ouvir o áudio.
- Crie a solicitação para a API no arquivo
request.json. Crie o arquivo request.json:
touch request.json
- Abra o arquivo usando o editor de linha de comando da sua preferência (
nano, vim, emacs) ou gcloud e adicione o seguinte código ao seu arquivo request.json, usando o valor uri do arquivo RAW de amostra de áudio:
{
"config": {
"encoding":"FLAC",
"languageCode": "en-US"
},
"audio": {
"uri":"gs://cloud-samples-data/speech/brooklyn_bridge.flac"
}
}
- Salve o arquivo conforme necessário.
O corpo da solicitação tem objetos config e audio.
Em config, você informa à API Speech-to-Text como processar a solicitação:
- O parâmetro
encoding informa à API o tipo de codificação de áudio que está sendo usado, enquanto o arquivo é enviado à API. FLAC é o tipo de codificação para arquivos .raw. Saiba mais sobre tipos de codificação na Referência da RecognitionConfig.
- Se
languageCode não for definido na solicitação, o idioma inglês será usado.
É possível adicionar outros parâmetros ao objeto config, mas encoding é o único obrigatório.
No objeto audio, você transmite à API o URI do arquivo de áudio deste laboratório, que está armazenado no Cloud Storage.
Clique em Verificar meu progresso para conferir o objetivo.
Criar uma solicitação da API Speech-to-Text
Agora está tudo pronto para chamar a API Speech-to-Text!
Tarefa 3: chamar a API Speech-to-Text
- Transmita o corpo da sua solicitação, junto com a variável de ambiente da chave de API, para a API usando o comando
curl abaixo, em apenas uma linha:
curl -s -X POST -H "Content-Type: application/json" --data-binary @request.json \
"https://speech.googleapis.com/v1/speech:recognize?key=${API_KEY}" > result.json
A resposta é armazenada em um arquivo chamado result.json.
- Use o código a seguir para ver o conteúdo do arquivo:
cat result.json
A resposta do comando curl será parecida com esta:
{
"results": [
{
"alternatives": [
{
"transcript": "how old is the Brooklyn Bridge",
"confidence": 0.98216057
}
],
"resultEndTime": "1.770s",
"languageCode": "en-us"
}
],
"totalBilledTime": "15s"
}
O valor de transcript corresponde à transcrição de texto do seu arquivo de áudio que a API Speech-to-Text fez. O valor de confidence indica o quanto a API considera preciso o texto da transcrição.
Você chamou o método syncrecognize na solicitação acima. A API Speech-to-Text oferece suporte à fala síncrona e assíncrona para conversão de voz em texto.
Nesse exemplo, usamos um arquivo de áudio completo, mas também é possível usar o método syncrecognize para fazer a transcrição de voz em texto por streaming, enquanto o usuário estiver falando.
- Faça upload do arquivo de transcrição em inglês
result.json para o bucket do Cloud Storage:
gcloud storage cp result.json gs://{{{project_0.project_id | PROJECT_ID}}}-speech/result_en.json
Clique em Verificar meu progresso para conferir o objetivo.
Chamar a API Speech-to-Text para o idioma inglês
Tarefa 4: transcrever voz em texto em diversos idiomas
Você fala diversos idiomas? A API Speech-to-Text oferece suporte à transcrição de voz em texto em mais de 100 idiomas.
É possível alterar o parâmetro language_code em request.json. Consulte a lista de idiomas disponíveis neste link.
Use um arquivo de áudio em francês. Clique aqui para conferir uma prévia.
- Edite o
request.json e mude o conteúdo para o seguinte:
{
"config": {
"encoding":"FLAC",
"languageCode": "fr"
},
"audio": {
"uri":"gs://cloud-samples-data/speech/corbeau_renard.flac"
}
}
-
Chame a Speech-to-Text executando o comando curl novamente.
-
Veja os resultados:
cat result.json
Você vai encontrar a seguinte resposta:
{
"results": [
{
"alternatives": [
{
"transcript": "maître corbeau sur un arbre perché Tenait dans son bec un fromage maître Renard par l'odeur alléché lui tint à peu près ce langage et bonjour monsieur du corbeau",
"confidence": 0.93855613
}
],
"resultEndTime": "12.630s",
"languageCode": "fr-fr"
}
],
"totalBilledTime": "15s"
}
Essa é uma frase de um famoso conto infantil (link em francês) francês de Jean de la Fontaine. Se você tiver arquivos de áudio em outro idioma, tente adicioná-los ao Cloud Storage e altere o parâmetro languageCode na solicitação.
Observação: as restrições da API e os limites de uso na Speech-to-Text estão descritas no recurso Cotas e limites.
- Faça upload do arquivo
result.json da transcrição em francês para o bucket do Cloud Storage:
gcloud storage cp result.json gs://{{{project_0.project_id | PROJECT_ID}}}-speech/result_fr.json
Clique em Verificar meu progresso para conferir o objetivo.
Chamar a API Speech para o idioma francês
Parabéns!
Você realizou a transcrição de voz em texto usando a API Speech. Você transmitiu para a API o URI do Cloud Storage do seu arquivo de áudio e analisou a alternativa de transmitir uma string codificada em base64 do seu conteúdo de áudio.
Próximas etapas / Saiba mais
Treinamento e certificação do Google Cloud
Esses treinamentos ajudam você a aproveitar as tecnologias do Google Cloud ao máximo. Nossas aulas incluem habilidades técnicas e práticas recomendadas para ajudar você a alcançar rapidamente o nível esperado e continuar sua jornada de aprendizado. Oferecemos treinamentos que vão do nível básico ao avançado, com opções de aulas virtuais, sob demanda e por meio de transmissões ao vivo para que você possa encaixá-las na correria do seu dia a dia. As certificações validam sua experiência e comprovam suas habilidades com as tecnologias do Google Cloud.
Manual atualizado em 7 de outubro de 2026
Laboratório testado em 7 de outubro de 2026
Copyright 2026 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de produtos e empresas podem ser marcas registradas das respectivas empresas a que estão associados.