Contra todos: assistentes de voz no aplicativo


Você usa assistentes de voz todos os dias? Eu não Embora eu os desenvolva há mais de 7 anos!
Com essas palavras, foi aberta a sessão de desenvolvimento de nossa conferência sobre tecnologias de conversação em Moscou .

E o que, de fato, há de errado com todos esses "Alice", "Maroussia" e "Google Assistants"? Por que os usuários se sentem desconfortáveis ​​com eles, mas incompreensíveis para os negócios? E qual é a alternativa de código aberto para tudo isso?



Problemas dos assistentes de voz móveis


Atualmente, todos os assistentes de voz móveis trabalham de acordo com o princípio “harvester” - centenas e milhares de funções estão ocultas sob o botão de um microfone. Parece - o que é mais conveniente? Você não precisa manter dezenas ou dois dos ícones de aplicativos de terceiros à mão. Basta clicar no microfone, disse - e não está funcionando.

Mas aqui estão os problemas que você encontrará tanto como usuário quanto como desenvolvedor de uma função de voz para esses "assistentes".



1. Nome exclusivo


Cada "habilidade" de voz (Alice - "habilidade") deve ter um nome único . De fato, caso contrário, um "harvester" de um botão não pode distinguir entre eles! E quanto mais funções o assistente de voz tiver, mais difícil será escolher um nome para que os usuários se lembrem dele.

2. Descoberta sofisticada


"Alice, lance a habilidade Minha loja favorita." Ou "Ok Google, fale com a Pizza Papa Johns". Isso é familiar? O usuário ainda precisa aprender como iniciar seu serviço de voz.

3. Limitações da interface do usuário, UX e API


O Voice Assistant é um aplicativo de terceiros com suas limitações. Você, como desenvolvedor, não pode adicionar os controles e widgets necessários à interface dele. Como resultado, você simplesmente precisa trabalhar com o que possui, embora sua funcionalidade possa ser muito maior!

E muito mais


Além disso, existem limitações impostas pelas tecnologias de reconhecimento e síntese de fala, é difícil autorizar um usuário em seu serviço e muito mais .

Como resultado, muitas vezes o usuário simplesmente não consegue encontrar seu serviço de voz, não sabe como falar com ele e se depara com funcionalidades limitadas. E você, como desenvolvedor, não entende como levar seu usuário a um novo canal que promete uma milionésima audiência .

Assistente no aplicativo


Provavelmente, sua empresa já possui um aplicativo móvel com ferramentas claras de funcionalidade, desenvolvimento, promoção e análise.



Você entende de onde o usuário é e quem ele é. Quais funções ele usa, como aprimorá-las, desenvolvê-las e como isso afeta os negócios. Por trás de tudo isso, estão sua equipe de desenvolvimento móvel, designers, especialistas em UX, departamento de controle de qualidade e produtos.

E o usuário entende que funcionalidade seu aplicativo possui.
Quando preciso transferir dinheiro para alguém, inicio o aplicativo do meu banco, onde minhas contas estão vinculadas. Quando você precisa solicitar produtos - inicio o aplicativo da loja, no qual costumo comprar mercadorias.

O usuário sempre age de acordo com a situação e lança o aplicativo móvel que satisfará precisamente sua necessidade aqui e agora. Não há razão para acreditar que o usuário pressione definitivamente o botão do microfone na esperança de que o assistente de voz tenha a função de que precisa e atenda sua solicitação!

Assim, surgiu o conceito de assistente no aplicativo - o conceito de assistente de voz que já funciona dentro do aplicativo móvel como uma interface de usuário adicional . Nesse caso, todas as limitações dos coletores auxiliares são niveladas e o usuário entende a funcionalidade do assistente com base no contexto do aplicativo móvel.

Casos de assistente no aplicativo


A função de voz é tão situacional quanto o lançamento de um aplicativo móvel. Pode ser conveniente para o usuário iniciar alguma função por voz, se

  • Este é um novo usuário e ele ainda não descobriu a estrutura da interface do usuário do seu aplicativo
  • O usuário não se lembra onde o menu ou botão desejado está oculto
  • Se ele só precisa repetir a ação anterior
  • Se você pode dizer duas palavras em vez de 5 fitas e rolos
  • Quando é mais fácil explicar um problema do que procurar uma solução dentro do aplicativo

Veja alguns casos simples.


Por exemplo, em um aplicativo bancário, você pode transferir fundos para pessoas da sua lista de contatos. O assistente no aplicativo pode entender quem o usuário quer dizer quando diz "Transferir 500 rublos para a mãe". E o usuário não precisa procurar o botão desejado, procurar o contato e inserir o valor.


No aplicativo do varejista, o usuário pode chamar um assistente para simplesmente descrever o problema, e o assistente oferecerá o produto certo.



É importante entender aqui que essa interface de voz é apenas complementar a uma interface existente. Como já mencionado acima, o valor aparecerá apenas quando o assistente atuar como um "navegador" ou sistema de recomendação.

E como esse é seu próprio assistente dentro do aplicativo, ele não se limita a tudo o que listamos acima neste artigo: você não precisa criar um nome exclusivo, a interface do usuário pode ser qualquer coisa, o assistente pode interagir diretamente com as funções do aplicativo e assim por diante.

Como adicionar voz ao seu aplicativo




Sim, seus desenvolvedores móveis terão que lidar com uma variedade de tecnologias imediatamente para integrar a interface de voz. E isso apesar do fato de ser uma boa adição, e não a principal funcionalidade ... Ou seja: conecte-se ao sistema de reconhecimento de voz, síntese de fala, ao mecanismo de processamento de idiomas, arquive sua interface do usuário do assistente de voz, implemente a arquitetura e cubra-a com testes.

Mas existe uma solução de código aberto que ajudará a tornar tudo isso muito mais rápido e eficiente!

Aimybox


Recentemente, já escrevemos um pouco sobre o assistente de voz de código aberto Aimybox , projetado com precisão para facilitar a implementação de funções de voz em um aplicativo móvel existente. Aqui, falaremos sobre ele em termos do conceito de assistentes no aplicativo.



Agora você não surpreenderá ninguém com a presença de um botão de bate-papo on-line no site, o que possibilita entrar em contato rapidamente com a operadora e fazer perguntas sobre produtos e serviços. Esse é um recurso adicional que, no entanto, aumenta as conversões quando usado corretamente. Além disso, para iniciar o bate-papo on-line em seu site, como regra, você só precisa adicionar uma tag de script ao seu código HTML.

Aimybox segue a mesma linha, mas com relação ao assistente de voz. Tudo o que você precisa fazer é adicionar algumas dependências ao seu projeto de aplicativo móvel e algumas linhas de código para que o botão do microfone apareça no canto inferior direito.

Aqui você pode ver como isso é feito.



Pronto, o Aimybox fornece uma interface de usuário concisa e personalizável (que, se desejada, pode ser totalmente alterada) e o próprio SDK do assistente. Além disso, como mecanismos de reconhecimento , síntese e PNL , você pode escolher entre os existentes ou criar seu próprio módulo.

Em essência, o Aimybox implementa a arquitetura do assistente de voz, padronizando as interfaces de todos esses módulos e organizando adequadamente sua interação. Assim, ao apresentar esta solução, você pode reduzir significativamente o tempo para desenvolver uma interface de voz em seu aplicativo.



No final


Os assistentes de voz são ótimos. Mas a sensação é de que o caminho que eles estão seguindo agora leva apenas o usuário e os negócios a se afastarem da tecnologia conveniente. E isso também se deve ao fato de os desenvolvedores ainda não saberem como criar UX de voz de alta qualidade. Também escrevemos recentemente sobre como corrigir isso.

Neste artigo, tentamos falar brevemente sobre o conceito completamente novo de assistentes no aplicativo - ou seja, sobre assistentes de voz como uma função interna de um aplicativo móvel. Nesse caso, o valor da voz como uma interface do usuário adicional fica claro para o usuário e o desenvolvedor.

Links úteis


Source: https://habr.com/ru/post/pt479554/


All Articles