|
| 1 | +# Configuração |
| 2 | + |
| 3 | +Esta seção deve ajudá-lo a configurar opções como dar uma voz ao Leon, entender a sua voz etc. |
| 4 | + |
| 5 | +::: warning |
| 6 | +Estes arquivos devem ficar na sua máquina. Nunca os envie para um repositório remoto. Por padrão, eles já estão sendo ignorados graças ao `.gitignore`. |
| 7 | +::: |
| 8 | + |
| 9 | +## Variáveis de Ambiente |
| 10 | + |
| 11 | +| Variável | Descrição | Valores | |
| 12 | +| ----------------------------|-------------|---------| |
| 13 | +| `LEON_LANG` | Idioma de fala e de entendimento do Leon. **Se você mudar o idioma**, rode: `npm run train expressions`. | `en-US` (padrão); `fr-FR` | |
| 14 | +| `LEON_NODE_ENV` | Ambiente. | `development` (padrão); `production`; `testing` | |
| 15 | +| `LEON_SERVER_HOST` | host do Server. | `localhost` (padrão) | |
| 16 | +| `LEON_SERVER_PORT` | porta do Server. | `1337` (padrão) | |
| 17 | +| `LEON_WEBAPP_HOST` | host do Web app. | `localhost` (padrão) | |
| 18 | +| `LEON_WEBAPP_PORT` | porta do Web app. | `4242` (padrão) | |
| 19 | +| `LEON_TIME_ZONE` | Fuso horário do Leon. | Seu fuso horário atual (padrão); [Moment Timezone](https://momentjs.com/timezone/) | |
| 20 | +| `LEON_AFTER_SPEECH` | Ativar/Desativar escuta automática depois de falar. Torna desnecessário dizer `Leon` para dar outro comando quando você já falou uma vez. | `true`; `false` (padrão) | |
| 21 | +| `LEON_STT` | Ativar/Desativar STT. | `true`; `false` (padrão) | |
| 22 | +| `LEON_STT_PROVIDER` | Provedor STT. | `deepspeech` (padrão); `google-cloud-stt`; `watson-stt` | |
| 23 | +| `LEON_TTS` | Ativar/Desativar TTS. | `true`; `false` (padrão) | |
| 24 | +| `LEON_TTS_PROVIDER` | Provedor TTS. | `flite` (padrão); `google-cloud-tts`; `amazon-polly`; `watson-tts` | |
| 25 | +| `LEON_LOGGER` | Ativar/Desativar logger colaborativo. | `true` (padrão); `false` | |
| 26 | +| `PIPENV_PIPFILE` | Caminho do Pipfile. Não mude, à menos que você saiba o que está fazendo. | `bridges/python/Pipfile` (padrão) | |
| 27 | +| `PIPENV_VENV_IN_PROJECT` | Cria o virtualenv no mesmo nível que o Pipfile. Não mude, à menos que você saiba o que está fazendo. | `true` (padrão) | |
| 28 | + |
| 29 | +## Voz |
| 30 | + |
| 31 | +o Leon tem vários provedores para o seu STT e TTS. Você pode configurar um (ou vários) e escolher o seu favorito. |
| 32 | + |
| 33 | +::: tip |
| 34 | +Para ativar o STT e/ou o TTS do Leon, no seu arquivo `.env`, **você deve configurar `LEON_STT=true` e/ou `LEON_TTS=true`** |
| 35 | + |
| 36 | +Também, **você também precisa inquirir o provedor, configurando `LEON_STT_PROVIDER={SUA ESCOLHA DE PROVEDOR STT}` and/or `LEON_TTS_PROVIDER={SUA ESCOLHA DE PROVEDOR TTS}`**. |
| 37 | +Cheque a seção [variáveis de ambiente](/configuration.md#variaveis-de-ambiente) para saber os valores para os provedores. |
| 38 | +::: |
| 39 | + |
| 40 | +### Offline |
| 41 | + |
| 42 | +Confira [esta seção](/offline.md). |
| 43 | + |
| 44 | +### Amazon |
| 45 | + |
| 46 | +#### Amazon Polly (TTS) |
| 47 | + |
| 48 | +1. [Um um novo usuário IAM](https://console.aws.amazon.com/iam/home#/users$new?step=details) no console AWS. Escolha um `User name`, na seção `Access type`, marque `Programmatic access` e entao clique `Next`. |
| 49 | +2. Na seção de permissões, escolha `Attach existing policies directly` e procure por `Polly`. Então, marque o item `AmazonPollyFullAccess`. Clique `Next` (e pule a seção 'tag'). |
| 50 | +3. Clique no botão `Create user`. |
| 51 | +4. Você deverá ver um `Access key ID` e um `Secret access key`. Copie Ambos e cole no arquivo `server/src/config/voice/amazon.json` do Leon. |
| 52 | + |
| 53 | +### Google Cloud |
| 54 | + |
| 55 | +Usando esse provedor, as credenciais são as mesmas para STT e TTS |
| 56 | + |
| 57 | +#### Google Cloud STT & Google Cloud TTS |
| 58 | + |
| 59 | +1. [Crie ou selecione um projeto](https://console.cloud.google.com/cloud-resource-manager) no GCP (Google Cloud Platform). |
| 60 | +2. Ative a [STT API](https://console.cloud.google.com/apis/library/speech.googleapis.com) e/ou a [TTS API](https://console.cloud.google.com/apis/library/texttospeech.googleapis.com). |
| 61 | +3. [Crie uma service account key](https://console.cloud.google.com/apis/credentials/serviceaccountkey). |
| 62 | +4. Faça o Download do arquivo JSON e copie seu conteúdo para o arquivo `server/src/config/voice/google-cloud.json`. |
| 63 | + |
| 64 | +::: tip |
| 65 | +A variável de ambiente `GOOGLE_APPLICATION_CREDENTIALS` é usada pelo Google para carregar as credenciais. |
| 66 | +O Leon cria e configura o valor desta variável para você. |
| 67 | +::: |
| 68 | + |
| 69 | +### Watson |
| 70 | + |
| 71 | +O IBM Watson tem credenciais para cada serviço STT e TTS. |
| 72 | + |
| 73 | +#### Watson STT |
| 74 | + |
| 75 | +1. [Clique aqui](https://console.bluemix.net/catalog/services/speech-to-text) para obter suas credenciais. |
| 76 | +2. Clique em `Create` (ou `Sign up to Create` se você ainda não tiver uma conta). |
| 77 | +3. Clique em `Manage` no menu da esquerda, e então em `Show Credentials`. |
| 78 | +4. Copie `API Key` e `URL`, e então cole no arquivo `server/src/config/voice/watson-stt.json`. |
| 79 | + |
| 80 | +#### Watson TTS |
| 81 | + |
| 82 | +1. [Click here](https://console.bluemix.net/catalog/services/text-to-speech) to get your credentials. |
| 83 | +2. Click on `Create` (or `Sign up to Create` if you do not have an account yet). |
| 84 | +3. Click on `Manage` in the left menu, then on `Show Credentials`. |
| 85 | +4. Copy `API Key` and `URL`, then paste them to the following Leon's file: `server/src/config/voice/watson-tts.json`. |
| 86 | + |
| 87 | +## Synchronizer |
| 88 | + |
| 89 | +Se um módulo tem essa opção, assim que um módulo tiver sido processado, você pode sincronizar seu conteúdo através de diferentes métodos. |
| 90 | + |
| 91 | +> Por exemplo, o módulo *YouTube* do pacote *[Video Downloader Package](https://github.com/leon-ai/leon/tree/develop/packages/videodownloader)* lhe permite sincronizar seus vídeos baixados na sua conta do Google Drive ou no seu dispositivo. |
| 92 | +
|
| 93 | +::: tip |
| 94 | +Para determinar se um módulo inclui esta opção, simplesmente verifique sua configuração usando este arquivo: `packages/{PACKAGE NAME}/config/config.json`. |
| 95 | + |
| 96 | +**Neste arquivo, defina a chave `enabled` como ` true`** para ativar o sincronizador para um módulo específico. |
| 97 | +::: |
| 98 | + |
| 99 | +| Method | Description | |
| 100 | +| --------------------|--------------------------- |
| 101 | +| `direct` | Sincronizar conteúdo com o seu dispositivo atual. | |
| 102 | +| `google-drive` | Sincronizar conteúdo com o Google Drive. | |
| 103 | + |
| 104 | +### Direct |
| 105 | + |
| 106 | +```json |
| 107 | +"synchronization": { |
| 108 | + "enabled": true, |
| 109 | + "method": "direct", |
| 110 | + "email": "" |
| 111 | +} |
| 112 | +``` |
| 113 | +> *`packages/{PACKAGE NAME}/config/config.json`* |
| 114 | +
|
| 115 | +### Google Drive |
| 116 | + |
| 117 | +1. [Crie ou Selecione um projeto](https://console.cloud.google.com/cloud-resource-manager) no GCP (Google Cloud Platform). |
| 118 | +2. Ative a [Google Drive API](https://console.developers.google.com/apis/library/drive.googleapis.com). |
| 119 | +3. [Crie uma service account key](https://console.cloud.google.com/apis/credentials/serviceaccountkey). |
| 120 | +4. Faça o Download do arquivo JSON e copie seu conteúdo para o arquivo `server/src/config/synchronizer/google-drive.json`. |
| 121 | + |
| 122 | +```json |
| 123 | +"synchronization": { |
| 124 | + "enabled": true, |
| 125 | + "method": "google-drive", |
| 126 | + "email": "{YOUR GOOGLE EMAIL ADDRESS}" |
| 127 | +} |
| 128 | +``` |
| 129 | +> *`packages/{PACKAGE NAME}/config/config.json`* |
| 130 | +
|
| 131 | +Um email é enviado para este endereço, uma vez que o Leon tenha sincronizado seu conteúdo com o Google Drive. |
0 commit comments