O desenvolvimento para uma interface de usuário de voz é um espaço inexplorado para muitos desenvolvedores. Recentemente, trabalhei com Cathy Pearl , chefe de divulgação do design de conversação daqui do Google, para criar uma ação para a comunidade.
Podemos tirar as seguintes conclusões mais importantes do nosso trabalho colaborativo:
Concessão de acesso a colaboradores (designer)
Primeiro, apresentei minha ação para a versão alfa e adicionei Cathy como testadora. Para ela poder acessar a ação, tive que enviar um e-mail com o link da ação no diretório Actions (o diretório Actions lista todas as nossas ações disponíveis no Google Assistente). Com esse link, ela aceitou ser testadora, e isso garantiu que ela pudesse acessar a ação e testá-la em diversos dispositivos. A partir daí, percebemos que ela precisava de mais ferramentas para a parte de ajustes de TTS (conversão de texto em fala). Por isso, adicionei-a como editora do projeto.
2. Ajuste fino no TTS (conversão de texto em fala)
Como designer de conversação, Cathy precisava ouvir e modificar as respostas para melhorar a experiência. No Actions Console , há uma opção de simulador no menu onde é possível testar a ação. No lado direito, há uma guia para o áudio da fala da ação. Lá, é possível modificar a gramática e a pausa (break) para criar um resultado mais natural. Além disso, mostrei a referência de SSML à Cathy para que ela pudesse ter mais controle sobre o resultado gerado.
Acabamos fazendo algumas pequenas alterações no texto de resposta de boas-vindas para que a fala ficasse mais natural:
TEXTO : "Welcome back! I can tell you about the organization, how many members we have, or about events. What would you like to know?"
FALA : "<speak> Welcome back! I can tell you about the organization, how many members we have, or about events. <break time=’0.5' /> What would you like to know. </speak>”
Você pode ouvir a diferença entre o original (sem SSML) e o atualizado (com SSML) abaixo:
Observações da Cathy
É importante ouvir as mensagens, e não só ler, porque o TTS nem sempre soa do jeito que você imagina. Ouvindo as mensagens em alto e bom som, pude ver que precisávamos de uma breve pausa entre a introdução e a pergunta final. Além disso, a pergunta soou melhor com um ponto final no fim, em vez de um ponto de interrogação. Quando for ouvir as mensagens, tente fechar os olhos e perceber as pausas, a pontuação e a escolha de palavras.
3. Declarações de não correspondência mais informativas
Esta ação em especial não foi criada para uso diário. Na verdade, o objetivo inicial era que o uso fosse mensal. Por causa dessa baixa frequência, Cathy sugeriu que déssemos um pouco mais de informações na primeira mensagem de fallback, e não uma mensagem nova rápida , como a documentação sugere. Além disso, ela adicionou uma declaração sobre como sair da ação e a palavra "still" na segunda mensagem.
Observações da Cathy
É como alguém confirmar que você já disse determinada coisa, mas você se esqueceu. Por exemplo, "Desculpe, mas que dia você disse que ia embora mesmo?" é melhor que "Quando você vai embora?", que não dá nenhuma indicação de que essa informação já foi fornecida
É importante que as mensagens de fallback considerem o contexto e não sejam genéricas. Veja abaixo um exemplo do que acabamos usando:
FALLBACKPROMPT_1: "Desculpe, não entendi muito bem. Posso falar sobre a organização ou quando é o próximo evento."
FALLBACKPROMPT_2: "Desculpe, continuo não entendendo. Posso falar sobre a organização ou quando é o próximo evento. Se você já acabou, é só dizer 'tchau'."
FALLBACKPROMPT_FINAL: "Desculpe, estou tendo algumas dificuldades. Vamos parar por aqui. Tchau."
4. Ícones de sugestão mais inteligentes
Usei ícones de sugestão no projeto. Eles eram selecionados aleatoriamente de uma matriz. Fiz isso porque eram somente 6 opções. Cathy sugeriu uma modificação para mostrar apenas as opções que o usuário ainda não tivesse escolhido. Classifiquei os ícones de sugestão e adicionei uma matriz ao objeto "conversation" (saiba mais sobre como salvar dados ). Além disso, adicionei a matriz a cada intent a atualizar sempre que uma intent era acionada. Por isso, os ícones de sugestão só exibiam as opções restantes.
5. Substituição de saídas de conversas com o Assistente
Cathy percebeu que quando ela tentava sair da ação usando termos como "sair" ou "tchau", a ação simplesmente fechava a conversa, sem nenhuma resposta de despedida. Depois de pesquisar um pouco, percebi que existem algumas palavras reservadas que assumem o controle sobre a ação e fecham automaticamente a conversa. Para substituir essa funcionalidade, bastou adicionar o evento actions_intent_CANCEL à intent final.
Observações da Cathy
Nesses tipos de ação, em que não há necessariamente um ponto de encerramento claro, normalmente os usuários ficam mais confortáveis com uma saída explícita. Portanto, é importante permitir que eles digam "tchau" ou "acabei o que tinha que fazer" e responder educadamente antes de encerrar.
O melhor aprendizado dessa iniciativa é que trabalhar sozinho não é o ideal, nem para você, como desenvolvedor, nem para o projeto. A maioria dos desenvolvedores de ações não tem acesso a um designer de conversação para todos os projetos ou até mesmo para nenhum projeto. Mas esperamos que você tenha acesso a outras pessoas. Peça a opinião delas. Melhor ainda, pergunte a alguém que não seja desenvolvedor. Essa pessoa priorizará os elementos de uma conversa natural. Caso você tenha dificuldades para implementar as sugestões, faça uma pergunta nos grupos da comunidade: g+ e stack overflow .
Se quiser aprender mais sobre como projetar ações, leia a última postagem da Cathy: Exemplos de diálogo: a chave para criar ações incríveis no Google . E, é claro, confira as nossas orientações para o design conversacional e a documentação do desenvolvedor . Já criou uma ação incrível? Quero conhecer as dicas que você aprendeu. Compartilhe conosco as suas dicas no Twitter usando #AoGDevs.
Quer mais? Entre na comunidade do Actions on Google para conversar sobre ações com outros desenvolvedores. Participe do programa da comunidade de desenvolvedores do Actions on Google e concorra a US$ 200 mensais em créditos do Google Cloud e uma camiseta do Assistente quando publicar seu primeiro aplicativo.
Um comentário :
AdSense adalah cara gratis dan mudah untuk memperoleh uang dengan menampilkan iklan bertarget di samping konten online Anda. Dengan AdSense, Anda dapat menampilkan iklan yang menarik dan relevan bagi pengunjung situs, bahkan menyesuaikan tampilan serta nuansa iklan agar sesuai dengan situs web Anda.
Di zaman sekarang ini Judi Poker Online adalah salah satu permainan judi yang sedang ramai dimainkan. Permainan judi poker awalnya memang hanya bisa dimainkan di casino saja. Sistem permainan poker di casino dinilai kurang menguntungkan, karena hanya bisa dimainkan oleh pemain dari kalangan tertentu saja. Selain itu, tidak semua pemain bisa mengunjungi casino untuk bermain judi poker karena berbagai alasan tertentu.Karena beberapa alasan tersebut, Situs Poker Online membuat sistem permainan judi poker yang dapat dimainkan secara online. Sistem permainan judi poker online kemudian diterima dengan sangat baik, terutama oleh sebagian besar pemain judi poker di Indonesia. Pasalnya, sistem permainan judi poker online dinilai lebih menguntungkan karena bisa dimainkan oleh semua pemainnya dengan modal yang lebih kecil.Selain itu, pemain judi poker online juga bisa mendapatkan promo berupa bonus-bonus menarik dari Situs Judi Online dan poker terbaik dan terpercaya di asia. Link alternatif judi online dan poker online sebagai berikut:
dewa poker
dewa poker
dewa poker
dewa poker
poker 88
ceme keliling
Postar um comentário