⭐ АКТУАЛЬНАЯ ВЕРСИЯ: Эта версия бота является самой новой и рекомендуемой к использованию! ⭐
Умный Telegram-бот для перевода голосовых сообщений с поддержкой бизнес-чатов.
- 🎙️ Распознавание голосовых сообщений через OpenAI Whisper
- 🌎 Перевод на русский, английский и индонезийский языки
- 🗣️ Озвучивание перевода через OpenAI TTS и Google TTS
- 💼 Поддержка бизнес-чатов Telegram
- ✨ Красивые анимации и переходы
- Клонируем репозиторий:
git clone <repository_url>
cd telegram_voice_translator- Создаем виртуальное окружение:
python -m venv venv
source venv/bin/activate # для Linux/Mac
venv\Scripts\activate # для Windows- Устанавливаем зависимости:
pip install -r requirements.txt- Создаем файл
.envс необходимыми токенами:
TELEGRAM_TOKEN=your_telegram_bot_token
OPENAI_API_KEY=your_openai_api_key
GOOGLE_APPLICATION_CREDENTIALS=path/to/your/google_credentials.jsonpython translator_bot.py/start- Начать работу с ботом/help- Получить справку
async def handle_business_voice(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
# Проверяем наличие голосового сообщения
if hasattr(update, 'business_message') and update.business_message and update.business_message.voice:
chat_type = update.business_message.chat.type
logger.info(f"🎯 Получено бизнес-сообщение. Тип чата: {chat_type}")
await handle_voice(update, context, is_business=True)# Заменяем сообщение о процессе на звездочку
try:
logger.info("✨ Завершаем обработку...")
await asyncio.sleep(2)
await processing_msg.edit_text("✨")
except Exception as e:
logger.debug(f"💬 Не удалось изменить сообщение: {str(e)}")response_text = f"""🎯 Определен язык: {LANG_EMOJIS[detected_lang]}
💬 Исходный текст:
{LANG_EMOJIS[detected_lang]} {translations[detected_lang]}
🌟 Переводы:
{LANG_EMOJIS['en']} {translations['en']}
{LANG_EMOJIS['id' if detected_lang == 'ru' else 'ru']} {translations['id' if detected_lang == 'ru' else 'ru']}
🎤 Отправляю озвученный перевод..."""python-telegram-bot==21.10openaipython-dotenvgoogle-cloud-texttospeech
- 🔑 Для работы с бизнес-чатами необходим бизнес-аккаунт Telegram
- 💳 Для работы с OpenAI и Google TTS необходимы действующие API ключи
- 📁 Все временные файлы автоматически удаляются
MIT License
- 🐍 Python 3.9+ для основной логики
- 📦 Poetry для управления зависимостями
-
Клонируйте репозиторий:
git clone https://github.com/yourusername/telegram-voice-translator.git cd telegram-voice-translator -
Установите зависимости:
pip install -r requirements.txt
-
Настройте переменные окружения:
- Создайте файл
.envна основе.env.example - Добавьте ваши токены:
TELEGRAM_TOKEN=your_telegram_bot_token OPENAI_API_KEY=your_openai_api_key
- Создайте файл
-
Запустите бота:
python translator_bot.py
- 🤖 Найдите бота в Telegram
- 🎤 Отправьте голосовое сообщение на русском или индонезийском
- ⚡️ Бот автоматически:
- Определит язык
- Сделает перевод
- Отправит текст и аудио
🎯 Определен язык: 🇷🇺
💭 Исходный текст:
🇷🇺 Привет, как дела?
🌟 Переводы:
🇺🇸 Hi, how are you?
🇮🇩 Halo, apa kabar?
🎤 Отправляю озвученный перевод...
- 🇷🇺 Русский:
shimmer(женский голос) - 🇮🇩 Индонезийский:
nova(женский голос) - 🇺🇸 Английский:
echo(мужской голос)
Бот использует специально настроенные промпты для GPT-4, которые обеспечивают:
- 🎯 Сохранение исходного смысла
- 💫 Естественность перевода
- 🎭 Сохранение стиля
- 🔍 Учет культурных особенностей
- 📚 Использование идиом
Бот ведет подробное логирование всех этапов:
- 🎤 Получение голосового сообщения
- 🔍 Распознавание речи
- 🔄 Перевод
- 🔊 Генерация аудио
Мы рады любой помощи! Вы можете:
- 🐛 Сообщать об ошибках
- 💡 Предлагать новые функции
- 🔧 Отправлять pull requests
MIT License - делайте что хотите, просто упомяните автора 😊
- OpenAI за отличные API
- python-telegram-bot за удобную библиотеку
- Всем контрибьюторам за помощь
Русско-Индонезийское Сообщество | RU-ID Community
Добро пожаловать в уникальное пространство для общения между русскоговорящими и индонезийцами!
Здесь нет языковых барьеров
Мгновенный перевод голосовых сообщений
Живое общение на родном языке
Культурный обмен и новые друзья
У нас работает умный бот-переводчик @SergDTranslator_Bot
Просто отправьте голосовое сообщение, и все поймут вас!
- Python 3.11+
- Git
- SSH доступ
- Клонируйте репозиторий:
git clone https://github.com/yourusername/telegram-voice-translator.git
cd telegram-voice-translator- Создайте виртуальное окружение:
python3.11 -m venv venv
source venv/bin/activate- Установите зависимости:
pip install -r requirements.txt
pip install openai==1.61.1- Настройте переменные окружения:
cp .env.example .env
nano .env # Добавьте ваши токены- 🔑 Для OpenAI API используйте ключ, начинающийся с
sk-илиsk-svcacct- ⚠️ Ключи с префиксомsk-proj-могут не работать с аудио транскрипцией
python3.11 translator_bot.pypkill -f translator_bot.py
cd ~/telegram_voice_translator
source venv/bin/activate
python3.11 translator_bot.pytail -f nohup.out # Если запущен через nohup
# или
ps aux | grep translator_bot.py # Проверка запущенных процессов- 🔄 Используйте
systemdилиsupervisorдля автоматического перезапуска - 📊 Настройте мониторинг использования памяти и CPU
- 🔒 Регулярно обновляйте зависимости
- 💾 Настройте резервное копирование конфигурации
SergD Voice Translator - умный переводчик голосовых сообщений между русским и индонезийским языками.
Просто отправьте голосовое сообщение, и бот:
• Распознает язык автоматически
• Переведет на два других языка
• Отправит текст и аудио перевода
Идеально для общения в русско-индонезийских чатах!
Команды:
/start - Начать работу с ботом
/help - Инструкция по использованию