Este projeto assistencia_virtual
é composto por dois scripts principais: text-to-speech.py
e speech-to-text.py
. Ambos utilizam bibliotecas de reconhecimento de fala e síntese de voz para interagir com o usuário de maneira eficiente e amigável.
-
Captura de Texto e Conversão para Áudio:
- Captura texto digitado pelo usuário.
- Converte o texto para áudio em Português do Brasil (
pt-BR
) e Inglês dos Estados Unidos (en-us
). - Usa a biblioteca
pyttsx3
para a conversão de texto em fala. - As vozes utilizadas são
Microsoft Daniel
para Português eMicrosoft David
para Inglês.
-
Interação Contínua com o Usuário:
- Permite que o usuário continue gerando novos áudios até que decida sair do sistema digitando a tecla "Q" ou "q".
- Fornece feedback visual e auditivo das ações realizadas.
-
Formatação de Texto:
- Utiliza a biblioteca
colorama
para formatar o texto exibido no terminal com diferentes cores, destacando mensagens importantes.
- Utiliza a biblioteca
-
Captura de Áudio:
- Usa a biblioteca
sounddevice
para capturar áudio do microfone. - Converte o áudio capturado para um formato compreensível pelo reconhecedor de fala.
- Usa a biblioteca
-
Reconhecimento de Fala:
- Utiliza a biblioteca
speech_recognition
para transcrever o áudio capturado para texto. - O reconhecimento de fala é configurado para o idioma Português do Brasil (
pt-BR
).
- Utiliza a biblioteca
-
Síntese de Voz:
- Usa a biblioteca
pyttsx3
para converter texto em fala. - Suporta dois idiomas: Português do Brasil (
pt-BR
) e Inglês dos Estados Unidos (en-us
). - As vozes utilizadas são
Microsoft Daniel
para Português eMicrosoft David
para Inglês.
- Usa a biblioteca
-
Interação com o Usuário:
- Exibe um menu para o usuário com opções de abrir o Google, Wikipedia, YouTube ou sair do programa.
- Captura a escolha do usuário e responde adequadamente, abrindo o navegador para a opção escolhida ou finalizando o programa.
- Utiliza a biblioteca
webbrowser
para abrir links no navegador.
-
Feedback por Voz:
- Fornece feedback auditivo das ações realizadas, falando em Português e Inglês.
-
Formatação de Texto:
- Utiliza a biblioteca
colorama
para formatar o texto exibido no terminal com diferentes cores, destacando mensagens importantes.
- Utiliza a biblioteca
- Importações Necessárias: Importa bibliotecas essenciais como
pyttsx3
,os
,googletrans
,colorama
,pygame
,re
,time
esys
. - Definições de Funções:
text_to_speech(text, voice_id, output_file)
: Converte texto em áudio.speak(text, lang="pt-br")
: Converte texto em fala usandopyttsx3
.clear_terminal()
: Limpa o terminal.get_valid_text()
: Obtém e valida o texto digitado pelo usuário.main()
: Função principal que gerencia a interação com o usuário e a conversão de texto para áudio.
- Importações Necessárias: Importa bibliotecas essenciais como
sounddevice
,speech_recognition
,pyttsx3
,os
,sys
,time
,webbrowser
ecolorama
. - Definições de Funções:
get_audio()
: Captura e transcreve áudio do microfone.speak(text, lang="pt-br")
: Converte texto em fala usandopyttsx3
.clear_terminal()
: Limpa o terminal.show_menu()
: Exibe o menu de opções para o usuário.get_user_choice()
: Captura a escolha do usuário.respond(choice)
: Responde à escolha do usuário com ações apropriadas.
Ao executar o script text-to-speech.py
, o usuário poderá digitar o texto que deseja converter em áudio. O sistema irá gerar e reproduzir os áudios em Português e Inglês e permitirá que o usuário continue gerando novos áudios até decidir sair digitando "Q".
Ao executar o script speech-to-text.py
, o usuário verá um menu no terminal, onde poderá escolher entre abrir o Google, Wikipedia, YouTube ou sair do sistema. O assistente virtual capturará a escolha, fornecerá feedback por voz e realizará a ação correspondente.
Este projeto visa proporcionar uma experiência de usuário eficiente e amigável, utilizando tecnologias modernas de reconhecimento de fala e síntese de voz.
Para que o projeto assistencia_virtual funcione corretamente, é necessário ter o FFmpeg instalado na sua máquina. Caso você não tenha o FFmpeg, siga os passos abaixo:
- Realize o download do FFmpeg no site oficial.
- Extraia o conteúdo do arquivo zip para uma pasta de sua preferência, por exemplo,
C:\FFmpeg
. - Adicione o caminho
C:\FFmpeg\bin
(ou o caminho da pasta onde você extraiu o FFmpeg) às Variáveis de Ambiente do Sistema ou do Usuário.- No Windows:
- Abra o Painel de Controle e vá em Sistema e Segurança > Sistema > Configurações avançadas do sistema.
- Clique em Variáveis de Ambiente.
- Em Variáveis do Sistema, localize e selecione a variável
Path
, depois clique em Editar. - Clique em Novo e adicione o caminho
C:\FFmpeg\bin
. - Clique em OK em todas as janelas para salvar as alterações.
- No Windows:
- Verifique a instalação abrindo um terminal e digitando
ffmpeg -version
para confirmar se o FFmpeg está corretamente instalado e disponível noPath
.
Seguindo esses passos, você estará pronto para utilizar o projeto assistencia_virtual no vscode ou outro editor de códigos, sem problemas!