Casos de Uso de Idioma para Habilidades
A abordagem usada para tratar requisitos de idioma das habilidades depende de vários fatores. Aqui estão alguns casos de uso típicos e maneiras de abordá-los.
Capacidade de Treinamento em Vários Idiomas
Para habilidades destinadas aos idiomas suportados pelo Oracle Digital Assistant nativamente, você pode adicionar dados de treinamento para todos os idiomas de destino. Isso inclui declarações de exemplo para intenções e valores de entidade personalizados.
Pré-requisitos:
- Todos os idiomas que você está direcionando estão na lista de Idiomas Suportados nativamente.
- A Versão da Plataforma da habilidade é 20.12 ou mais recente.
Etapas gerais:
- Ao criar a versão (ou clone) da habilidade, designe um dos idiomas suportados nativamente como idioma principal. Esse idioma servirá como idioma padrão na habilidade. Uma vez definido, não será possível alterá-lo.
- Na página Definições, Intenções ou Entidades da habilidade, adicione outros idiomas suportados nativamente que você deseja direcionar.
- Crie o corpus de treinamento no idioma principal.
- Para cada idioma adicional, aumente o corpus de treinamento conforme necessário.
- Para entidades de lista de valores criadas no idioma principal, adicione valores no idioma adicional que correspondam a cada um dos valores no idioma principal.
- Crie pacotes de recursos para cada uma das strings de saída da habilidade, forneça entradas para cada idioma e consulte as chaves de pacotes de recursos dos locais apropriados no fluxo de caixas de diálogo e as definições da habilidade.
Outras observações e considerações:
- Em termos de experiência do usuário, essa abordagem oferece a melhor oportunidade de satisfazer as expectativas do usuário em vários idiomas.
- Para perceber o potencial dessa abordagem, não deixe de alocar recursos adequados para o treinamento de intenção em vários idiomas e de formular mensagens de saída efetivas em todos os idiomas de destino.
Evite Usar um Serviço de Tradução de Terceiros
Se você quiser criar uma habilidade com um ou mais idiomas que não sejam o inglês, mas não quiser usar um serviço de tradução 3rd-party, poderá usar o suporte ao idioma nativo do Digital Assistant. Consulte o tópico acima Capacidade de Treinamento em Vários Idiomas.
Criar uma Habilidade em um Idioma Não Suportado Nativamente
Normalmente, se o idioma que você está direcionando para uma habilidade for suportado nativamente no Oracle Digital Assistant, você usará esse suporte ao idioma nativo para a habilidade. No entanto, se esse idioma não for suportado nativamente, você poderá usar um serviço de tradução.
Pré-requisito:
- Você configurou um serviço de tradução (como o OCI Language, o Microsoft Translator ou a API do Google Translation).
Etapas gerais:
- Ao criar a habilidade, designe o idioma de destino como idioma principal (e no modo de tradução).
- Crie declarações de intenção e valores de entidade no idioma que você está suportando.
- Adicione código ao fluxo de caixas de diálogo para detectar o idioma da entrada do usuário e traduzi-lo em segundo plano. (Para habilidades que não são em inglês que dependem de um serviço de tradução, o modelo de treinamento subjacente da habilidade está em inglês.)
- Crie pacotes de recursos para as respostas da habilidade.
Outras observações e considerações:
- Se o idioma de destino da sua habilidade estiver entre os idiomas suportados nativamente, considere o uso da abordagem do idioma nativo. Em seguida, se você mais tarde precisar adicionar outros idiomas suportados nativamente, poderá otimizar a resolução da intenção para cada idioma (além de ter mais controle sobre as mensagens de saída).
- Se posteriormente você quiser adicionar outros idiomas à habilidade e um ou mais dos idiomas desejados não for suportado nativamente, crie uma nova habilidade do zero e defina o inglês como idioma principal na nova habilidade.
- Os valores de entidade para tipos de entidades incorporados (como NUMBER, EMAIL e DATE) são extraídos após a entrada do usuário ter sido traduzida para o inglês em segundo plano.
Criar uma Habilidade de Vários Idiomas que Direciona Idiomas Não Suportados Nativamente
Se você estiver projetando uma habilidade que direciona vários idiomas e um ou mais idiomas não forem suportados nativamente, poderá usar um serviço de tradução para a habilidade.
Atualmente não é possível ter uma habilidade que mistura suporte ao idioma nativo e um serviço de tradução. Se algum dos idiomas não for suportado nativamente, use o serviço de tradução para todos os idiomas.
Pré-requisito:
- Você configurou um serviço de tradução (o Microsoft Translator ou a API do Google Translation).
Etapas gerais:
- Ao criar a habilidade, designe o inglês como idioma principal (e no modo de tradução).
- Crie declarações de intenção e valores de entidade em inglês.
- Adicione código ao fluxo de caixas de diálogo para detectar o idioma da entrada do usuário e traduzi-lo em segundo plano.
- Para identificar as respostas da habilidade:
- Configure o fluxo de caixas de diálogo para traduzir as respostas da habilidade do inglês para o idioma do usuário.
- Crie pacotes de recursos com entradas para cada idioma de destino e configure a habilidade para usá-los em suas respostas.
Outras observações e considerações:
- Os valores de entidade para tipos de entidades incorporados (como NUMBER, EMAIL e DATE) são extraídos após a entrada do usuário ter sido traduzida para o inglês em segundo plano.
Criar uma Habilidade de Vários Idiomas sem Pacotes de Recursos para cada Idioma
Se você quiser criar uma habilidade de vários idiomas, mas não quiser criar entradas de pacote de recursos para os vários idiomas, poderá usar o serviço de tradução para identificar as respostas da habilidade. (Essa abordagem não funciona com o suporte ao idioma nativo do Digital Assistant.)
Pré-requisito:
- Você configurou um serviço de tradução (o Microsoft Translator ou a API do Google Translation).
Etapas gerais:
- Ao criar a habilidade, designe o inglês como idioma principal (e no modo de tradução).
- Adicione código ao fluxo de caixas de diálogo para detectar o idioma da entrada do usuário e traduzi-lo em segundo plano.
- Configure o fluxo de caixas de diálogo para traduzir as respostas da habilidade para o idioma do usuário.
Outras observações e considerações:
- Se todos os idiomas de destino da sua habilidade estiverem entre os idiomas suportados nativamente, considere o uso da abordagem de idioma nativo, uma vez que isso permitirá otimizar a resolução de intenção para cada idioma (além de ter mais controle sobre as mensagens de saída).
- Mesmo que você precise direcionar idiomas que não sejam suportados nativamente, poderá achar que os benefícios de ter um maior controle das mensagens de saída justificam os custos.