Exemplos de uso da API
Traduzido automaticamente. Ver o original em inglês.
Exemplos de uso da API
Requisições com Script
Abaixo estão alguns exemplos de uso das APIs com script.
Endpoint Score_audio
Esta demonstração será feita na linha de comando usando um sistema compatível com Linux por meio do comando cURL.
Comando cURL usando o parâmetro audio_path
Neste exemplo, usaremos a frase "When the sunlight strikes raindrops in the air, they act like a prism and form a rainbow." com o áudio disponível nesta URL pública [https://elsa-api-docs.s3-eu-west-1.amazonaws.com/api\_samples/rainbow.wav]{{LINK0}}
curl -XPOST -s https://api.elsanow.io/api/v2/score_audio -F "api_plan=premium" -F "audio_path=https://elsa-api-docs.s3-eu-west-1.amazonaws.com/api_samples/rainbow.wav" -F sentence="When the sunlight strikes raindrops in the air, they act like a prism and form a rainbow" --header "Authorization: ELSA <API_token>"
Comando cURL usando o parâmetro audio_file
curl -XPOST -s https://api.elsanow.io/api/v2/score_audio -F "api_plan=premium" -F "audio_file=@<path_to_the_file>/rainbow.wav" -F sentence="When the sunlight strikes raindrops in the air, they act like a prism and form a rainbow" --header "Authorization: ELSA <API_token>"
Você pode alterar o parâmetro "api_plan" para obter resultados mais ou menos detalhados.
Exemplo de suporte a múltipla escolha
Usando o mesmo endpoint e os mesmos parâmetros acima, também é possível avaliar exercícios de múltipla escolha, onde o mecanismo ELSA irá: 1) selecionar a palavra/frase que melhor corresponde à entrada do usuário; b) avaliar essa frase como no caso de frase única. Para realizar a múltipla escolha, enviaremos uma lista de frases possíveis no campo sentence:
sentence: ["sentence 0", "sentence 1"]
Não há limite para o número de frases que você pode enviar.
Veja a seguir uma forma de enviar a lista em um comando curl:
sentence="[\"sentence 0\",\"sentence 1\"]"
Requisições sem Script
Aqui estão alguns exemplos de uso das APIs sem script.
Endpoint Score_audio_plus
Para implementar as chamadas à API ELSA, podemos usar o comando "curl" em qualquer linha de comando compatível com Linux.
Comando cURL usando o parâmetro audio_file
O exemplo a seguir retornará o link para baixar o json de resultado quando chamado usando um arquivo de áudio local (não se esqueça do "@" antes do caminho).
curl -XPOST -s https://api.elsanow.io/api/v1/score_audio_plus -F "api_plan=premium" -F "audio_file=@<path_to_your_file.wav>" --header "Authorization: ELSA <API_token>"
Se preferir receber o próprio json como resposta à chamada, faça:
curl -XPOST -s https://api.elsanow.io/api/v1/score_audio_plus -F "api_plan=premium" -F "return_json=true" -F "audio_file=@<path_to_your_file.wav>" --header "Authorization: ELSA <API_token>"
Endpoint ASR
Exemplo de uso da transcrição ASR e alinhamento temporal no nível de palavra:
curl -XPOST -s https://api.elsanow.io/api/v1/asr -F "audio=@<path_to_your_file.wav>" --header "Authorization: ELSA <API_token>"
Recuperação assíncrona de funcionalidade
Exemplo de uso assíncrono. Começamos chamando a API com um arquivo de áudio e recuperamos dela o stream_id.
curl -XPOST -s https://api.elsanow.io/api/v1/score_audio_plus -F "api_plan=premium" -F "audio_file=@<path_to_your_file.wav>" --header "Authorization: ELSA <API_token>" -F "sync=false"
Veja um exemplo do resultado:
{"stream_id":"<unique_stream_id>"}
Endpoint de resultado
Para recuperar o arquivo de resultado (seja como link de download ou como estrutura json), chame o endpoint de resultado.
Recuperar um resultado, obtendo um link de download:
curl -XGET "https://api.elsanow.io/result?stream_id=<unique_stream_id>" --header "Authorization: ELSA <API_token>"
Recuperar um resultado no formato json
Recuperar um resultado:
curl -XGET "https://api.elsanow.io/result?stream_id=<unique_stream_id>&return_json=true" --header "Authorization: ELSA <API_token>"
Recuperar vários resultados juntos (nesta opção, não é permitido retornar json na chamada)
curl -XGET "https://api.elsanow.io/result?stream_id=<unique_stream_id>&stream_id=<unique_stream_id>" --header "Authorization: ELSA <API_token>"
Endpoint de áudio
Para recuperar o arquivo de áudio:
curl -XGET "https://api.elsanow.io/audio?stream_id=<unique_stream_id>" --header "Authorization: ELSA <API_token>"
Este artigo foi útil?
Ou abra o chat no canto para fazer outras perguntas.