Mudança na forma de declarar a mensagem de serviço após a transcrição de forma universal

This commit is contained in:
Impacte AI 2024-11-30 18:41:27 -03:00
parent 4e3d729ff7
commit 21db810d40
4 changed files with 50 additions and 3 deletions

3
.gitignore vendored
View File

@ -1,4 +1,3 @@
.env .env
*.pyc *.pyc
docker-composer.yaml docker-composer.yaml
docker-compose.yaml

45
docker-compose.yaml Normal file
View File

@ -0,0 +1,45 @@
version: "3.7"
services:
transcricaoaudio:
image: impacteai/transcrevezap:latest
build: .
networks:
- suarededocker #troque pela sua rede do docker
ports:
- 8005:8005
environment:
Uvicorn_port: 8005
Uvicorn_host: 0.0.0.0
Uvicorn_reload: "true"
Uvicorn_workers: 1
WHATSAPP_API_KEY: "substitua_sua_chave_aqui" #coloque sua api key evolution aqui
WHATSAPP_API_URL: "https://suaevolutionapi.sedominio.com.br/" #coloque sua url evolution aqui
WHATSAPP_INSTANCE: "substitua_sua_instancia_aqui" #coloque nome da sua instancia evolution aqui
GROQ_API_KEY: "substitua_sua_chave_GROQ_aqui" #coloque sua chave GROQ aqui
BUSINESS_MESSAGE: "substitua_sua_mensagem_de_servico_aqui" #coloque a mensagem que será enviada ao final da transcrição aqui
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
labels:
- traefik.enable=true
- traefik.http.routers.transcricaoaudio.rule=Host(`transcricaoaudio.seudominio.com.br`) #coloque seu subdominio apontado aqui
- traefik.http.routers.transcricaoaudio.entrypoints=websecure
- traefik.http.routers.transcricaoaudio.tls.certresolver=letsencryptresolver
- traefik.http.services.transcricaoaudio.loadbalancer.server.port=8005
- traefik.http.services.transcricaoaudio.loadbalancer.passHostHeader=true
- traefik.http.routers.transcricaoaudio.service=transcricaoaudio
- traefik.http.middlewares.traefik-compress.compress=true
- traefik.http.routers.transcricaoaudio.middlewares=traefik-compress
resources:
limits:
cpus: "1"
memory: 1024M
networks:
suarededocker: #troque pela sua rede do docker
external: true
name: suarededocker #troque pela sua rede do docker

BIN
fluxo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -9,12 +9,15 @@ from models import WebhookRequest
import aiohttp import aiohttp
from dotenv import load_dotenv from dotenv import load_dotenv
import os import os
from services import get_env_var
# Carregar variáveis do .env # Carregar variáveis do .env
load_dotenv() load_dotenv()
app = FastAPI() app = FastAPI()
# Obter a mensagem do negócio da variável de ambiente
BUSINESS_MESSAGE = get_env_var("BUSINESS_MESSAGE", "*Impacte AI* Premium Services")
@app.post("/transcreve-audios") @app.post("/transcreve-audios")
async def transcreve_audios(request: Request): async def transcreve_audios(request: Request):
@ -59,7 +62,7 @@ async def transcreve_audios(request: Request):
) )
# Formatar o conteúdo da mensagem # Formatar o conteúdo da mensagem
summary_message = f"{header_message}{transcription_text}\n\n*Impacte AI* Premium Services" summary_message = f"{header_message}{transcription_text}\n\n{BUSINESS_MESSAGE}"
# Enviar o resumo transcrito de volta via WhatsApp # Enviar o resumo transcrito de volta via WhatsApp