Skribify é uma ferramenta poderosa de transcrição e resumo que aproveita o poder do GPT-3.5 ou GPT4 e WhisperAI da OpenAI para gerar resumos concisos de conteúdo de vídeo ou áudio. Com suporte para arquivos locais, o Skribify facilita a extração de informações valiosas de seus arquivos de mídia.
Características
Instalação
Uso
Interface de linha de comando
Exemplo: get_transcript.py
Contribuindo
Licença
Transcreva e resuma o conteúdo de vídeo ou áudio.
Suporta arquivos locais.
Prompts de resumo personalizáveis.
Registro detalhado para depuração e acompanhamento do progresso.
Clone este repositório:
clone do git https://github.com/jfalnes/Skribify.git
Instale as dependências necessárias:
pip instalar -r requisitos.txt
2b. Instale como um pacote:
pip instalar git + https://github.com/jfalnes/Skribify.git
Configure sua chave de API OpenAI:
Se você não tiver uma chave, existe a opção de usar GPT-3.5. (Não recomendado)
Skribify usa GPT4, se você não possui uma chave API GPT4, você pode solicitar acesso ao beta aqui.
Obtenha uma chave de API OpenAI da OpenAI
Crie um arquivo .env no diretório Skribify/ e adicione sua chave API da seguinte forma:
TOKEN=sua_openai_api_key
Configure sua chave de API do Google:
Siga o prompt para abrir https://www.google.com/device em seu navegador.
Digite o código fornecido pelo script (por exemplo, “DBTH-BTYV”) na página web e autentique sua conta.
Volte ao terminal e pressione Enter para continuar o script.
Instale o FFMPEG:
Skribify requer FFMPEG para que o agrupamento de áudio funcione. Certifique-se de que o FFMPEG esteja instalado em sua máquina.
Você pode baixar o FFMPEG do site oficial aqui e seguir as instruções de instalação com base no seu sistema operacional.
Confirme se o FFMPEG foi instalado com sucesso executando o comando ffmpeg
em seu terminal/cmd. Se estiver instalado corretamente, você verá uma resposta com informações de versão e uma lista de configurações.
Vídeos maiores podem não funcionar com GPT 3.5 e você pode precisar de acesso ao GPT-4 para transcrições maiores. Se você estiver usando arquivos que excedam 25 MB, eles serão segmentados em partes e processados sequencialmente. Isso significa que, embora seja possível trabalhar com arquivos maiores, é altamente recomendável manter um tamanho de arquivo único inferior a 25 MB. Isso ocorre porque a API Whisper, responsável pela transcrição no Skribify, pode processar um arquivo menor e único com mais eficiência, sem as complicações potenciais que podem surgir do processamento em partes.
Skribify pode ser usado na linha de comando, fornecendo os argumentos necessários:
--file
, -f
: Caminho do arquivo local de vídeo ou áudio a ser transcrito e resumido.
--prompt
, -p
: Prompt personalizado para o resumo ou caminho para um arquivo que contém o prompt (padrão: "Resuma o seguinte texto: ")
--transcribe
, -t
: Transcreva apenas o arquivo de vídeo ou áudio e não faça alterações.
--model
, -
: Especifique o modelo. GPT-4 padrão.
--version
, -v
: Verifique a versão do Skribify.
--help
, -h
: Mostra mensagem de ajuda e sai.
python Skribify.py --caminho do arquivo/para/seu/arquivo_de_vídeo_ou_áudio
Você pode usar o argumento --prompt
para fornecer um prompt personalizado para o resumo, como uma string direta ou especificando o caminho para um arquivo que contém o prompt.
Você também pode usar o Skribify em seu script Python da seguinte maneira:
from Skribify import Skribifydef handle_transcription(transcription):# Lógica para lidar com a transcriçãofile = "<local-file'prompt = "Resuma o seguinte texto: "com Skribify(callback=handle_transcription, prompt=prompt, ) como skribify:skribify.loop. run_until_complete(skribify.run())
py .Skribify.py --f '<arquivo local> --prompt 'Resuma o seguinte texto: ' -m 'gpt-3.5-turbo'
Nota : Sempre coloque o filename
entre aspas simples ( ''
).
The text discusses elephants and highlights their impressively long fronts as a cool feature.
Aceitamos contribuições! Sinta-se à vontade para enviar uma solicitação de pull para novos recursos, correções de bugs ou melhorias.
Skribify é lançado sob a Licença Pública Geral GNU v3.0 . Consulte LICENÇA para obter mais informações.