Se você estiver usando o Amazon Lex V2, consulte o Guia do Amazon Lex V2.
Se você estiver usando o Amazon Lex V1, recomendamos atualizar seus bots para o Amazon Lex V2. Não estamos mais adicionando novos atributos à V1 e recomendamos o uso da V2 para todos os novos bots.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Testar o bot usando entrada de fala (AWS CLI)
Para testar o bot usando arquivos de áudio, use a operação PostContent . Você gera os arquivos de áudio usando operações de texto para fala &POL;.
Para executar os comandos neste exercício, você precisa saber em qual região os comandos do e do serão executados. Para obter uma lista das regiões para o &LEX;, consulte Service Quotas de runtime. Para obter uma lista das regiões da Amazon Polly, consulte AWSRegiões e endpoints na Referência geral da Amazon Web Services.
nota
O exemplo da AWS CLI a seguir está formatado para Unix, Linux e macOS. Para Windows, altere "\$LATEST"
para $LATEST
e substitua o caractere de continuação de barra invertida (\) no final de cada linha por um circunflexo (^).
Para usar uma entrada de fala para testar o bot (AWS CLI)
-
Na , crie um arquivo de áudio usando o . O exemplo é formatado para Unix, Linux e macOS. Para Windows, substitua o caractere de continuação Unix de barra invertida (\) no final de cada linha por um circunflexo (^).
aws polly synthesize-speech \ --region
region
\ --output-format pcm \ --text "i would like to order flowers" \ --voice-id "Salli" \ IntentSpeech.mpg -
Para enviar o arquivo de áudio para , execute o comando a seguir. &LEX; salva o áudio da resposta no arquivo de saída especificado.
aws lex-runtime post-content \ --region
region
\ --bot-name OrderFlowersBot \ --bot-alias "\$LATEST" \ --user-id UserOne \ --content-type "audio/l16; rate=16000; channels=1" \ --input-stream IntentSpeech.mpg \ IntentOutputSpeech.mpgO responde com uma solicitação para o primeiro slot. Ele salva o áudio da resposta no arquivo de saída especificado.
{ "contentType": "audio/mpeg", "slotToElicit": "FlowerType", "dialogState": "ElicitSlot", "intentName": "OrderFlowers", "inputTranscript": "i would like to order some flowers", "slots": { "PickupDate": null, "PickupTime": null, "FlowerType": null }, "message": "What type of flowers would you like to order?" }
-
Para pedir rosas, crie o seguinte arquivo de áudio e envie-o para o Amazon Lex:
aws polly synthesize-speech \ --region
region
\ --output-format pcm \ --text "roses" \ --voice-id "Salli" \ FlowerTypeSpeech.mpgaws lex-runtime post-content \ --region
region
\ --bot-name OrderFlowersBot \ --bot-alias "\$LATEST" \ --user-id UserOne \ --content-type "audio/l16; rate=16000; channels=1" \ --input-stream FlowerTypeSpeech.mpg \ FlowerTypeOutputSpeech.mpg -
Para definir a data de entrega, crie o seguinte arquivo de áudio e envie-o para o :
aws polly synthesize-speech \ --region
region
\ --output-format pcm \ --text "tuesday" \ --voice-id "Salli" \ DateSpeech.mpgaws lex-runtime post-content \ --region
region
\ --bot-name OrderFlowersBot \ --bot-alias "\$LATEST" \ --user-id UserOne \ --content-type "audio/l16; rate=16000; channels=1" \ --input-stream DateSpeech.mpg \ DateOutputSpeech.mpg -
Para definir o horário de entrega, crie o seguinte arquivo de áudio e envie-o para o :
aws polly synthesize-speech \ --region
region
\ --output-format pcm \ --text "10:00 a.m." \ --voice-id "Salli" \ TimeSpeech.mpgaws lex-runtime post-content \ --region
region
\ --bot-name OrderFlowersBot \ --bot-alias "\$LATEST" \ --user-id UserOne \ --content-type "audio/l16; rate=16000; channels=1" \ --input-stream TimeSpeech.mpg \ TimeOutputSpeech.mpg -
Para confirmar a entrega, crie o seguinte arquivo de áudio e envie-o ao :
aws polly synthesize-speech \ --region
region
\ --output-format pcm \ --text "yes" \ --voice-id "Salli" \ ConfirmSpeech.mpgaws lex-runtime post-content \ --region
region
\ --bot-name OrderFlowersBot \ --bot-alias "\$LATEST" \ --user-id UserOne \ --content-type "audio/l16; rate=16000; channels=1" \ --input-stream ConfirmSpeech.mpg \ ConfirmOutputSpeech.mpgDepois que você confirmar a entrega, o envia uma resposta que confirma o atendimento da intenção:
{ "contentType": "text/plain;charset=utf-8", "dialogState": "ReadyForFulfillment", "intentName": "OrderFlowers", "inputTranscript": "yes", "slots": { "PickupDate": "2017-05-16", "PickupTime": "10:00", "FlowerType": "roses" } }
Próxima etapa
Exercício 2: Adicionar um novo enunciado (AWS CLI)