Asrdigits
|
Permite capturar a entrada falada como uma sequência de dígitos e usá-la para preencher uma variável de script. Esta ação é apropriada quando a entrada é de natureza numérica, mas não um valor numérico (por exemplo, 12345 pronunciado como "um dois três quatro cinco"). Asrdigits pode ser usada para capturar números de telefone, números de contas, números de previdência social e assim por diante. Essa ação reconhece uma lista predeterminada dos dígitos de zero a nove, com "oh" ou "zero" sendo aceito como zero. Se o enunciado do chamador puder ser um número maior, como "doze" ou "vinte e três”, ou se o prompt solicitar um valor numérico, como idade ou metros quadrados, use a As ações ASR aparecem apenas se o ASR estiver ativado para sua organização. ASR é um recurso opcional. Peça mais informações ao seu Representante de Contas do CXone. |
Tipos de script suportados
|
Telefone |
Propriedades de entrada
Estas propriedades definem dados que a ação usa durante a execução.
Propriedade |
Descrição |
---|---|
Caption |
Insira uma frase curta que identifica exclusivamente esta ação no script. A legenda aparece na tela do script no ícone da ação. |
Sequence |
Defina o prompt que a ação reproduz. Se o prompt for um arquivo de áudio, insira o nome do arquivo entre aspas duplas. Por exemplo, "greeting.wav". Se o prompt for de conversão de texto em fala, clique no botão de reticências e digite o texto que você quer que o serviço TTS Permite que os usuários insiram prompts gravados como texto e usem uma voz gerada por computador para falar o conteúdo. leia. Cada segmento deve ser colocado entre aspas duplas e incluir um caractere de referência de string para identificar que tipo de informação é. Por exemplo: "%Your account balance is" "silence.wav" "${accountBalance}" Para obter mais informações sobre como formatar prompts nesta propriedade, consulte a página Manage Prompts. |
Phrase |
Use esta propriedade para documentar o texto que o prompt contém. Esta propriedade não é usada pelo script. Como alguns prompts podem ser complexos e conter vários segmentos, pode ser útil incluir o texto escrito sem a formatação exigida pelo campo Sequence. |
HighConfidence | Quando o mecanismo ASR reconhece uma frase falada por um chamador, ele também retorna uma porcentagem que indica quão confiante está em uma correspondência de reconhecimento de voz. O script compara essa porcentagem de reconhecimento com o valor nessa propriedade e, se a porcentagem for igual ou superior ao valor, o ramal OnHighConfidence é tomado. Insira um número inteiro entre o valor do MinConfidence e 100. O valor padrão é 72. |
MinConfidence | Define a porcentagem mínima de confiança aceitável para uma correspondência de reconhecimento. Se a porcentagem de reconhecimento estiver entre esse valor e o valor HighConfidence, o ramal OnMedConfidence é tomado, o que normalmente permite que o contato confirme se o ASR entendeu o enunciado. Se a porcentagem de reconhecimento for menor que esse valor, o ramal OnNoConfidence é tomado. Insira um número inteiro entre 1 e o valor HighConfidence. O valor padrão é 51. |
TimeoutSeconds |
Determina quanto tempo o IVR Menu de telefone automatizado que permite que os chamadores interajam por meio de comandos de voz, entradas de teclas ou ambos para obter informações, encaminhar uma chamada de voz de entrada ou ambos. espera por uma entrada (falada ou por pressionamento de tecla) antes de tomar o ramal OnTimeout. Este é o limite para o silêncio completo na linha. O valor padrão é 10 (segundos). Para alterá-lo, digite um número inteiro. O cronômetro é iniciado somente quando o prompt estiver completamente concluído. No entanto, o sistema possui um limite interno de dois minutos (120 segundos) que inclui a duração do prompt. Se esse limite for atingido durante uma ação, qualquer prompt ativo será abortado e o ramal OnError será tomado. Por esse motivo, você deve saber a duração de seus prompts e definir um valor para esse campo que garanta que a ação esteja ativa por menos de dois minutos. |
ResultVarName | Determina o nome da variável que contém o resultado do reconhecimento da entrada falada ou inserida manualmente do contato. Por exemplo, se o prompt solicitar ao contato que diga ou insira sua data de nascimento, o resultado será armazenado na variável definida por essa propriedade. O valor padrão é o nome da ação + "Resultado" (por exemplo, ASRDIGITSResult). Se o contato fornecer entrada falada e o mecanismo ASR falhar em encontrar uma correspondência, essa variável não será preenchida. Observe que se a ação tiver um ramal OnDTMF, você deve usar uma ação Capture para puxar um valor de variável para fora do buffer (os valores DTMF são armazenados automaticamente em um buffer). |
ConfidenceVarName | Determina o nome da variável que mantém a porcentagem de confiança retornada pelo mecanismo ASR. O valor padrão é ASRConf. |
DetectDTMF |
Permite que você configure um script IVR para lidar com as entradas DTMF Tons de sinalização gerados quando um usuário pressiona ou toca em uma tecla do teclado do telefone. faladas e manualmente inseridas. Se o valor for True, a entrada de voz e de DTMF é aceita. Se o contato pressionar um dígito DTMF, o script interromperá imediatamente qualquer sequência de prompt em andamento e tomará o ramal OnDTMF. Nenhum enunciado falado é considerado durante a ação. Se o valor for False, a entrada DTMF não será reconhecida mesmo que o contato pressione uma tecla. Embora todos os dígitos DTMF pressionados durante a ação sejam salvos no buffer DTMF, a ação toma o ramal NoConfidence. Como esta ação não tem um ramal OnDTMF, o valor DTMF será armazenado na variável de resultado especificada em ResultVarName. |
ClearDigits |
Quando um contato pressiona uma tecla no teclado do telefone, o tom DTMF gerado é armazenado em um buffer. Quando ClearDigits é definido para ou True, esse buffer é limpo no início desta ação. Se definido como False e os tons DTMF forem transferidos para essa ação no buffer, os tons DTMF serão detectados imediatamente. A ação então aciona o ramal OnDigit ou OnDTMF, mesmo que o pressionamento de tecla tenha sido associado a uma ação anterior. Yes/True é o valor padrão. |
InterDigitTimeout | A quantidade de tempo após o contato inserir um dígito que o sistema espera para ver se o contato insere outro dígito. Você deve criar lógica de script para lidar com um tempo limite. |
MinDigits | Determina o número mínimo de dígitos que devem ser recebidos por esta ação para que o script continue. Por exemplo, se o prompt solicitar o número de segurança social do contato, esse valor deverá ser definido como 9. O valor padrão é 1. Se o prompt solicitar uma resposta que tenha sempre o mesmo número de dígitos, configure essa propriedade para o mesmo valor de MaxDigits. |
MaxDigits |
O número máximo de dígitos que um usuário pode fornecer para a ação; por exemplo, se o prompt solicitar os quatro últimos dígitos do número de previdência social de uma pessoa, defina esse valor como 4. O valor padrão é Quando o valor MaxDigits é atingido, o script continua a ser executado seguindo o ramal MaxDigits, se estiver conectado. |
TermDigit | Permite que você especifique uma maneira de o contato indicar que eles terminaram de fornecer informações digitando um dígito para encerramento. O valor mais comum é # (ou seja, o chamador pressiona a tecla da campainha no telefone). Por padrão, o TermDigit é incluído como um dos dígitos recebidos e armazenados na variável ASRDIGITSResult. Para retirar automaticamente esse valor, anexe um traço (-) neste campo (por exemplo, para usar o sinal de libra e retirá-lo dos resultados armazenados, insira #-). |
Condições de ramal resultante
Condições de ramal resultante permitem que você crie ramais no seu script para atender diferentes resultados quando uma ação é executada.
Condição |
Descrição |
---|---|
Default | Caminho percorrido, a menos que o script atenda a uma condição que exige que ele percorra um dos outros ramais. Também é percorrido se os outros ramais da ação não estiverem definidos. |
OnHighConfidence | Caminho percorrido se os níveis de confiança estiverem acima do valor definido no campo de propriedade High Confidence. |
OnMedConfidence | Ramal tomado se a porcentagem de reconhecimento retornada pelo mecanismo ASR estiver entre o valor HighConfidence e o valor MinConfidence. Este ramal é frequentemente usado para permitir que um chamador confirme as informações fornecidas usando uma action |
OnNoConfidence | Caminho percorrido se a porcentagem de reconhecimento retornada pelo mecanismo ASR for menor que o valor MinConfidence. |
OnTimeout | Caminho percorrido se não houver resposta pelo número de segundos especificado. |
OnError | Caminho percorrido quando há um problema inesperado (por exemplo, conectividade ruim, erros de sintaxe e assim por diante). A variável _ERR deve ser preenchida com uma explicação condensada do problema. |
OnMaxDigits | Caminho percorrido quando a entrada do chamador atinge o valor MaxDigits. |
OnTerminator | Caminho seguido quando o chamador fornece o valor especificado na propriedade |
OnInterDigitTimeout | Caminho usado quando o tempo especificado na propriedade InterDigitTimeout é excedido durante a resposta DTMF do autor da chamada a um prompt. |
Exemplo de script
Este é um exemplo para mostrar como esta ação pode ser usada em scripts. Ele não é voltado para um script inteiro. Criação de script adicional pode ser necessária.
Neste script de exemplo, o número da conta do chamador é obtido antes da conexão da chamada com um agente. Usando a ação Asrdigits, o IVR/URA solicita que o chamador insira um número de conta com no mínimo seis e no máximo doze dígitos. Se a porcentagem de reconhecimento atender ou exceder o valor de HighConfidence, uma mensagem será reproduzida e a chamada será roteada para um agente. Esse caminho também é seguido se o valor TermDigit é fornecido ou se ocorrer um InterDigitTimeout.
Se o sistema não tem certeza da inserção (ou seja, o percentual de reconhecimento fica entre os valores HighConfidence e MinConfidence), então o ramal OnMedConfidence utiliza uma ação Asryesno para reproduzir a entrada capturada e pedir ao chamador para verificá-la com uma resposta “sim” ou “não”. Uma resposta “sim” direciona a chamada para o ramal OnHighConfidence. Uma resposta “não” retorna o chamador à ação Asrdigits para reinserir o número. Após três tentativas malsucedidas, uma ação Loop pede que o contato ligue novamente e depois desliga a chamada. Esse fluxo de chamadas é ativado pela conexão entre Asrdigits e Asryesno nas duas direções.
Se a inserção não estiver correta (por exemplo, o chamador fornece uma resposta não numérica), o sistema toma o ramal OnNoConfidence e retorna o chamador à ação Asrdigits para inserir novamente o número. Após três tentativas malsucedidas, uma ação Loop pede que o contato ligue novamente e depois desliga a chamada.
Quer baixar este script?
Dicas e truques
- Você pode passar a variável languageLocale da ação Voiceparams, que define o idioma que a ação detectará.
- Ao pronunciar números, "negativo" é codificado permanentemente.
- Na pronúncia de números, "ponto" é codificado permanentemente.
- Veja a Visão geral do ASR para maiores informações.
- Os tons DTMF são armazenados em um buffer. Se a ação contiver um ramal OnDTMF ou OnDigits, o valor DTMF deve ser retirado do buffer com uma ação Capture.
- Se você deseja capturar várias impressoras DTMF, a ação imediatamente toma o ramal OnDTMF quando o primeiro DTMF é pressionado (incluindo * e #). Neste caso, você deve capturar várias impressoras com uma ação Capture.
- Se houver algum DMTF presente no buffer e ClearDigits não estiver definido como True, o ramal OnDTMF será imediatamente tomado e exigiria uma ação Capture.