All Projects → charslab → Transcriberbot

charslab / Transcriberbot

Licence: gpl-3.0
TranscriberBot for Telegram

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Transcriberbot

Node Telegram Bot Api
Telegram Bot API for NodeJS
Stars: ✭ 5,782 (+3301.18%)
Mutual labels:  chatbot, telegram
Watomatic
Auto reply app helping you move away from less private messengers like WhatsApp and soon Facebook Messenger
Stars: ✭ 83 (-51.18%)
Mutual labels:  chatbot, telegram
Integrations
Connect your App to Multiple Messaging Channels with the W3C Open standard.
Stars: ✭ 721 (+324.12%)
Mutual labels:  chatbot, telegram
Webhook2telegram
🤖 A simple bot to translate JSON HTTP requests into Telegram push messages
Stars: ✭ 357 (+110%)
Mutual labels:  chatbot, telegram
Claudia Bot Builder
Create chat bots for Facebook Messenger, Slack, Amazon Alexa, Skype, Telegram, Viber, Line, GroupMe, Kik and Twilio and deploy to AWS Lambda in minutes
Stars: ✭ 1,717 (+910%)
Mutual labels:  chatbot, telegram
Bottender
⚡️ A framework for building conversational user interfaces.
Stars: ✭ 3,803 (+2137.06%)
Mutual labels:  chatbot, telegram
Telegram.bot.framework
Simple framework for building Telegram bots
Stars: ✭ 73 (-57.06%)
Mutual labels:  chatbot, telegram
Python-BlackJackBot
A Telegram bot written in Python to play the game BlackJack alone or with your friends
Stars: ✭ 48 (-71.76%)
Mutual labels:  telegram, chatbot
Expressbot
一个可以帮你订阅、查询快递物流、跟你闲聊Telegram机器人
Stars: ✭ 137 (-19.41%)
Mutual labels:  chatbot, telegram
Telegram.bot
.NET Client for Telegram Bot API
Stars: ✭ 1,964 (+1055.29%)
Mutual labels:  chatbot, telegram
Langhost
👻 A LAN dropbox chatbot controllable via Telegram
Stars: ✭ 324 (+90.59%)
Mutual labels:  chatbot, telegram
Java Telegram Bot Tutorial
Java Telegram Bot Tutorial. Feel free to submit issue if you found a mistake.
Stars: ✭ 165 (-2.94%)
Mutual labels:  chatbot, telegram
messaging-apis
Messaging APIs for multi-platform
Stars: ✭ 1,759 (+934.71%)
Mutual labels:  telegram, chatbot
Messenger
Open source, native iOS Messenger, with realtime chat conversations (full offline support).
Stars: ✭ 4,264 (+2408.24%)
Mutual labels:  chatbot, telegram
QlikBotNet
Qlik Bot Net is an example chat bot which enables access to Qlik content via conversational analytics. It's built in .NET/C# and can be used with the Telegram messaging platform.
Stars: ✭ 20 (-88.24%)
Mutual labels:  telegram, chatbot
Gpt2 Telegram Chatbot
GPT-2 Telegram Chat bot
Stars: ✭ 41 (-75.88%)
Mutual labels:  chatbot, telegram
Python Telegram Bot
We have made you a wrapper you can't refuse
Stars: ✭ 17,209 (+10022.94%)
Mutual labels:  chatbot, telegram
technopsyna
телеграм бот для техноконфы
Stars: ✭ 16 (-90.59%)
Mutual labels:  telegram, chatbot
Messaging Apis
Messaging APIs for multi-platform
Stars: ✭ 1,754 (+931.76%)
Mutual labels:  chatbot, telegram
Magento Chatbot
Magento Chatbot Integration with Telegram, Messenger, Whatsapp, WeChat, Skype and wit.ai.
Stars: ✭ 149 (-12.35%)
Mutual labels:  chatbot, telegram

Transcriber Bot

Generic badge Generic badge

Quick Start

  1. Create your own Telegram bot from @BotFather and take the bot token

  2. Edit the file config/telegram.json

    { "username": "BOT USERNAME", "token": "BOT TOKEN", "admins": [ "YOUR TELEGRAM ID" ] }

  3. Create your own Wit token on Wit website

  4. Edit the file config/wit.json (for example with italian token)

    { "it-IT": "WIT TOKEN FOR Italian" }

    You can repeat the points 3 and 4 for support multiple languages.

    You can test if your token is working by running:

    $ python src/audiotools/speech.py wit_api_key some_file.mp3 transcription.txt

  5. Create your own Yandex translate token on Yandex website

  6. Edit the file config/yandex.json

    { "translate_key": "YOUR YANDEX TOKEN" }

Installation with virtualenv

  1. Install virtualenv and setuptools package

    $ python3 -m pip install --upgrade pip $ pip3 install virtualenv setuptools

  2. Make a note of the full file path to the custom version of Python you just installed

    $ which python3

  3. Create the virtual environment while you specify the version of Python you wish to use

    $ virtualenv -p /usr/bin/python3 venv

  4. Activate the new virtual environment

    $ source venv/bin/activate

  5. Install the requirement packages

    (venv) $ pip3 install -r requirements.txt

  6. Run the bot

    (venv) $ python3 src/main.py

Installation with Docker

You can install easily with Docker.

  1. Run the script dockerBuild.sh to generate the docker image from the Dockerfile.

  2. Run the script dockerRun.sh to create and start the docker container.

    In the run script, the docker directories config, data and values are binding with the repository directory. If you want to edit the files in the configuration directories you can do this simply by stopping the container. As soon as you finish editing the files, just restart the container to make them active.

TODO

  • [x] Voice Messages
  • [x] Audio Files
  • [x] Video notes
  • [x] Pictures
  • [x] Multithreading
  • [x] Stop callback
  • [ ] Stats
  • [x] Admin commands only in groups
  • [x] Antiflood
  • [x] Translations
  • [ ] Voice ask
  • [x] Channels support
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].