Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gabrielrf/voice2text
Descrição automática de mensagens de voz em conversas privadas no Telegram
https://github.com/gabrielrf/voice2text
automation openai openai-whisper pyrogram telegram transcription whisper
Last synced: 10 days ago
JSON representation
Descrição automática de mensagens de voz em conversas privadas no Telegram
- Host: GitHub
- URL: https://github.com/gabrielrf/voice2text
- Owner: GabrielRF
- License: gpl-3.0
- Created: 2023-07-24T17:40:36.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-08-16T18:37:09.000Z (over 1 year ago)
- Last Synced: 2024-12-03T23:33:27.775Z (19 days ago)
- Topics: automation, openai, openai-whisper, pyrogram, telegram, transcription, whisper
- Language: Python
- Homepage:
- Size: 56.6 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Voice2Text
Automação em conta do Telegram para transcrever áudios em conversas privadas. [Leia mais no post](https://blog.gabrf.com/posts/WhisperPyrogram/).
## Voice2Text.py
### Credenciais
`api_id`: Obter em https://my.telegram.org/apps;
`api_hash`: Obter em https://my.telegram.org/apps.
### Modelo
Escolha o modelo usado na transcrição. O valor padrão é `base`. [Escolha o modelo no repositório oficial](https://github.com/openai/whisper#available-models-and-languages).
```python
model = whisper.load_model("base")
```### Funções
`remove_file`: Remove o arquivo de áudio para diminuir o uso de armazenamento;
`voice_to_text`: Faz a transcrição do arquivo recebido em até 5 tentativas. Idioma selecionado: `Português`;
`download_voice`: Salva o arquivo de áudio;
`edit_message`: Edita a mensagem de texto. Usada ao finalizar a transcrição;
`send_message`: Envia uma mensagem de texto indicando o início da transcrição;
`delete_message`: Remove a mensagem de texto. Usada em caso de falha na transcrição;
`receive_voice`: Recebe a mensagem com base nos filtros definidos e executa a transcrição.