Implemente uma sala de confer√™ncia multil√≠ngue sem servidor  

Crie um canal de comunica√ß√Ķes para permitir que os clientes que falam diferentes idiomas se comuniquem uns com os outros sem problemas

Last updated

Este padr√£o de desenvolvedor prop√Ķe um m√©todo para criar um canal de comunica√ß√Ķes para permitir que os clientes que falam diferentes idiomas se comuniquem uns com os outros sem problemas. Isso pode ser √ļtil principalmente em salas de reuni√£o e em confer√™ncias telef√īnicas nas quais os participantes est√£o em diferentes pa√≠ses, como legendas traduzidas ou em que um √°udio pode ser gerado e entregue em tempo real.

By Kalonji Bankole

Overview

Em algum momento, voc√™ j√° desejou que existisse uma maneira de os parceiros de equipes de jogos on-line que falam idiomas diferentes se comunicarem de forma efetiva? E as salas de bate-papo com v√°rios clientes, como um grupo de bate-papo Slack/Sametime/Zoom? E as transmiss√Ķes em tempo real no YouTube ou Twitch? Ou, talvez, aulas/webinars on-line? Este padr√£o de desenvolvedor prop√Ķe exatamente isso: criar um canal de comunica√ß√Ķes para permitir que clientes que falam idiomas diferentes se comuniquem uns com os outros sem problemas.

Este padr√£o alavanca o protocolo de sistema de mensagens MQTT, que permite que cada cliente publique e ‚Äúassine‚ÄĚ um ou mais canais. A composi√ß√£o do canal determina o idioma solicitado e o tipo de carga √ļtil de cada cliente (fromClient/french/audio, por exemplo).

O canal para o qual cada mensagem √© enviada determina a sequ√™ncia de fun√ß√Ķes em nuvem que ser√° chamada ‚Äď por exemplo, o envio de uma mensagem para fromClient/english/audio executar√° a carga √ļtil do √°udio por meio do servi√ßo Watson¬ģ Speech to Text, encaminhar√° o resultado para o servi√ßo tradutor e distribuir√° o resultado traduzido para todos os clientes ouvindo o √°udio.

Após concluir este padrão, você entenderá melhor como:

  • Implementar a√ß√Ķes/acionadores do IBM Cloud Functions
  • Interagir com o Watson IoT Platform
  • Configurar um aplicativo Cloud Foundry

Flow

  1. Mensagem recebida de um cliente, que pode ser um navegador da web, CLI, ação do OpenWhisk, texto SMS, etc.
  2. Se a carga √ļtil da mensagem contiver um arquivo de √°udio, ele ser√° transcrito para texto.
  3. O texto transcrito é traduzido para outros idiomas suportados.
  4. Se a mensagem for enviada por SMS, o n√ļmero do telefone do emissor ser√° inclu√≠do em um armazenamento de chave-valor etcd. O etcd √© usado aqui para manter uma lista de n√ļmeros de telefone de assinantes, bem como seus respectivos idiomas. Um valor TTL ajust√°vel √© usado aqui para remover n√ļmeros do armazenamento, caso o assinante n√£o participe da conversa por 300 segundos.
  5. Mensagens/fluxos de √°udio traduzidos s√£o publicados em v√°rios canais no broker MQTT, que distribui as mensagens entre os clientes assinantes.

Components

OpenWhisk

Execute código sob demanda em um ambiente altamente escalável e sem a necessidade de um servidor.

Watson Text to Speech

Converte textos escritos para √°udios em linguagem natural, com suporte a v√°rios idiomas e tipos de vozes.

Technologies

IoT

Uma inter-rede de grandes volumes de dispositivos físicos, permitindo a coleta e a troca de dados.

Messaging

Comunicação entre sistemas através da troca de mensagens.

Node.js

Um ambiente JavaScript open-source em tempo real para executar o código JavaScript no lado do servidor.

Sem servidor

Uma plataforma baseada em ação que permite executar código em resposta a um evento.

Related Blogs

Nenhuma publicação correspondente ao seu critério de busca foi encontrada

Related Links

Glitch

Consulte uma demo do Watson Text to Speech, onde você também pode criar seu próprio aplicativo.

Demo do Watson Text to Speech

O serviço entende o texto e a língua natural para gerar saída de áudio sintetizada completa com a cadência e a entonação adequadas.

Mídia

A postagem do blog discute a dualidade entre fun√ß√Ķes e APIs sem servidor.

Blog da Nuvem IBM

O post apresenta a composição sem servidor para IBM Cloud Functions.

Codeship

A postagem do blog explica como o IBM Cloud Functions pode ser a melhor solução para sua pilha tecnológica.