ticketz-oss / ticketz

Chat based ticket system
GNU Affero General Public License v3.0
144 stars 109 forks source link

transcrição de audio #211

Open cleitonme opened 1 week ago

cleitonme commented 1 week ago

Sugestao colocar para instalar junto no docker

https://github.com/erickythierry/transcreveAPI

e no wbotmessagelister colocar verifyMediaMessage

const axios = require('axios'); const FormData = require('form-data');

let body: string = ''; body = await getBodyMessage(msg);

if (body === "" && media.mimetype.split("/")[0] === "audio") {

const inputFile = join(dirPath, media.filename);

const data = new FormData();
data.append('audio', fs.createReadStream(inputFile));

const config = {
  method: 'post',
  maxBodyLength: Infinity, // Permite enviar arquivos grandes
  url: 'http://localhost:5000/transcrever',
  headers: {
    ...data.getHeaders(),
  },
  data: data,
};

try {
  const response = await axios(config);
  body = response.data || 'Erro ao tentar transformar áudio em texto';

} catch (error) {
  body = 'Erro ao tentar transformar áudio em texto';
}

}

allgood commented 1 week ago

é um recurso interessante, porém não me agrada adicionar mais um container apenas para isso. Vou averiguar se é tranquilo usar algum serviço externo diretamente. De qualquer forma os interessados em utilizar isso vão precisar obter uma chave de API para estes serviços.