1. Входим в аккаунт.
2. Получаем ссылку(url1), на которую будем загружать аудио файл.
3. Переводим текст в аудио файл (gtts module).
4. Загружаем файл на url1.
5. Получаем документ, которой отправим с помощью метода messages.send.
Config.py
Для удобства я использую отдельный файл с «конифгом».
LOGIN = » # логин от VK PASSWORD = » # пароль от VK LANG = » # Язык, на котором будут голосовые сообщения ru,en, etc.
Приступим к самому коду
main.py
Создадим класс (для удобства) и инициализируем переменные, импортируем модули.
import vk_api from gtts import gTTS from config import * import time import requests import json import os class SendMessage(): def __init__(self,LOGIN,PASSWORD,LANG): self.LOGIN = LOGIN self.PASSWORD = PASSWORD self.LANG = LANG
def LoginingANDgetUploadURL(self): self.vk = vk_api.VkApi(app_id=3116505,login=self.LOGIN , password= self.PASSWORD , scope=»friends,audio,docs,messages» ) # Входим в аккаунт self.vk.auth() self.url = self.vk.method(‘docs.getUploadServer’,)[‘upload_url’] # получаем ссылку для загрузки файла
Далее надо получить текст и человека(беседа, группа), которому будем отправлять голосовое сообщение. Для себя я ввел условные обозначения:
Как Сделать Текстовое Сообщение Голосовым в Вконтакте
1. /Имя Фамилия (если лень искать id)
2. ^ Название_Группы (если лень искать id)
def getTextAndID(self): self.text2 = str(input(‘Enter the text you want to send by TEXT message (This field can be left blank) :’)) # обычный текст self.text = str(input(‘Enter the text you want to send by VOICE message:’)) # текст, который будет превращен в mp3 файл self.ID = str(input(«»»In order to send a voice message to the chat you need n to know the chat’s chat and then add 2000000000 to this number n Example: chat room 1, then you need to write 2000000001n In order to send a voice message to the group, you need to know his name and be n subscribed to this community. at the beginning, write down ^ and the name of the groupn Example: ^ Lentach n Enter the person’s id or write his name and surname by putting the symbol ‘/’ n Example: /Peter Ivanovn»»» )) # id человека/ беседы/ группы (peer_id).
Дальше надо что-то сделать с полученными данными. Текст перевести в файл, а id обработать на ошибки.
def uploadMP3onSERVER(self): self.tts = gTTS(text=self.text, lang=self.LANG) self.name = str(int(time.time())) + «.mp3» # имя файла self.tts.save(self.name) # сохраняем файл self.files = [(‘file’, (self.name, open(self.name, ‘rb’)))] # записываем этот файл в переменную self.url_2 = requests.post(self.url , files=self.files).text # загружаем файл и получаем ответ os.remove(self.name) # удаляем файл (я не позаботился о том, что он уже может быть удален self.RESPONSE = json.loads(self.url_2)[‘file’] # получаю ответ и перевожу в json self.RESPONSE_2 = self.vk.method(‘docs.save’,) # сохраняю файл на сервере self._id = self.RESPONSE_2[0][‘id’] # получаю id файла self.owner_id = self.RESPONSE_2[0][‘owner_id’] # получаю owner_id файла
Проверка на id. Кончено, стоило бы проверить на существование, но я не стал заморачиваться
def CheckingID(self): self.k = 0 # счетчик self.ID = self.ID.strip() # удаляю от лишних пробелов if self.ID[0] == ‘^’: # если это группа self.ID = list(self.ID) #удаляю от символа ^ self.k = 1 # прибавляю 1 del(self.ID[0]) self.ID = ».join(self.ID) self.ID = self.ID.strip() # еще раз избавляюсь от пробелов self.listgroup = self.vk.method(‘groups.get’,)[‘items’] # получаю список групп у человека for x in range(len(self.listgroup)): self.can_message = (self.listgroup[x][‘can_message’]) # можно ли писать в эту группу сообщение self.id_group1 = self.listgroup[x][‘id’] # id группы self.name_group = self.listgroup[x][‘name’] # Имя группы if (self.name_group==self.ID) and (self.can_message==1): self.ID_EDIT = int(‘-‘ + str(self.id_group1)) # получаю id группы break if self.ID[0]==»/» and self.k!=1: # если человек ищется по фамилии и имени self.ID = list(self.ID) self.k=1 del(self.ID[0]) self.ID = ».join(self.ID) self.ID = self.ID.strip() self.friends = self.vk.method(‘friends.get’,)[‘items’] # получаю список его друзей for x in range(len(self.friends)): # цикл self.first = self.friends[x][‘first_name’] # имя self.last = self.friends[x][‘last_name’] # фамилия self.full_name = (‘%s %s’ % (self.first,self.last)) # Имя Фамилия self.full_name2 = (‘%s %s’ % (self.last,self.first)) # Фамилия Имя if (self.full_name == self.ID) or (self.full_name2 == self.ID): # если имена и фамилии совпадают self.ID_EDIT = self.friends[x][‘id’] # то получить id получателя break del(self.first) del(self.last) elif self.k!=1: self.ID_EDIT = self.ID try: self.ID_EDIT = int(self.ID_EDIT) except: print(‘People or group is not defined’)
Остается отправить сообщение
Все готово (почти).
def main(self): self.LoginingANDgetUploadURL() #
Как изменить голос при записи голосового сообщения в ВК
Общение с помощью голосовых сообщений (ГС) во ВКонтакте открывает большие возможности перед пользователями социальной сети. И одной из них является изменение своего голоса. Сегодня я расскажу вам о том, как изменить голос в голосовом сообщении ВК.
Кому это нужно?
Для многих изменение голоса – это лишь способ подшутить над своими друзьями и близкими. Реакция того, кто прослушает такое сообщение, может быть непредсказуемой, и поэтому это вызывает большой интерес у некоторых пользователей. Как отреагирует ваш друг, когда с вашего аккаунта с ним начнет общаться другой человек? Ситуация может получиться очень даже смешной.
Но измененные голосовые данные – это не только способ пошутить над другом, но и возможность сохранить свою анонимность. Вам не нужно беспокоиться о сокрытии своей личности, используя текстовые сообщения. Вы сможете использовать самый быстрый и легкий способ общения в ВК и не бояться, что вас узнают. А для кого-то – это и вовсе часть коммерческого проекта, способствующая привлечению большего внимания к компании и ее продукту. И независимо от того, какая из причин относится к вашей ситуации, вы сможете решить поставленную перед собой задачу описанными ниже способами.
Как изменить голос?
- без использования стороннего софта (боты ВКонтакте);
- с помощью программ.
Давайте рассмотрим каждый из пунктов подробнее.
Во ВКонтакте есть специальные сообщества – боты. Написав им определенный текст, они отправляют вам его в ответ, только уже в виде ГС. Ну и, естественно, голос будет отличаться от вашего.
Далее вы можете скачать полученное от бота сообщение (о том, как скачать ГС, я писал здесь) и отправить его другу от своего имени. Одним из таких ботов является Бот Максим. Чтобы им воспользоваться, проделайте следующие шаги:
- Найдите сообщество в поиске групп.
- Вступите в него.
- Откройте диалог с ботом (кнопка «Открыть») и отправьте ему нужный текст.
- Дождитесь ответа.
- Перешлите ГС другу или скачайте его, а затем отправьте от своего имени.
Готово! Удобство данного способа заключается в том, что вам не надо скачивать какие-либо программы или расширения.
Программы
Помимо групп ВК, есть и специальный софт, позволяющий менять голос при отправке голосовых сообщений.
Такие программы позволяют изменять тональность прямо во время записи ГС. То есть, говорить будете именно вы, а не бот, но уже чужим голосом.
Наиболее популярными сервисами являются:
- Funny Voice;
- MorphVOX Junio;
- Clownfish;
- VoiceMaster;
- AthTek Free Voice Changer и другие.
Рассмотрим на примере Funny Voice, как использоваться такой софт. Инструкция следующая:
- Скачиваем программу на одном из порталов и устанавливаем на свой ПК.
- Подключаем микрофон.
- Запускаем софт.
- Указываем микрофон, который будем использовать.
- Нажимаем кнопку «Start».
- Используем стрелки вправо и влево, чтобы изменять показатель Pitch (он же тональность).
- Включаем запись ГС в ВК.
- Говорим чужим голосом.
С помощью таких программ вы сможете в режиме реального времени изменять свои голосовые параметры и говорить либо очень тонко, либо, наоборот, грубо.
А об ошибках в голосовых сообщениях в ВК, есть статья на нашем сайте.
Сегодня я рассказал вам о том, как изменить голос в голосовом сообщении в ВК. Какой из способов использовать – решать вам. Они оба хороши по-своему и помогают решить определенные задачи.
Рекомендуем также к прочтению стать о том, как оставить голосовое сообщение в Телеграм.
Как и что можно изменить в сообщениях ВК?
Хитро используем аудиосообщения в Телеграм
Аудио, видео и текстовые сообщения в Телеграм: все что нужно о них знать
«Анонимка»: что нужно знать об анонимных сообщениях в ВК
Голосовые чаты без ограничений в Телеграм: мощная замена Клабхаусу!
Как отправить любое аудио в виде голосового сообщения Вконтакте
Не так давно во вконтакте появилась возможность отправки голосовых сообщений и многим уже этот функционал успел поднадоесть, ведь некоторые люди просто обожают заспамить личку голосовухами, а ты сиди потом и слушай.
В этой статье речь пойдет о способе, который значительно разнообразит отправку голосовых сообщений в Вк. А именно, я расскажу как отправить любую аудиозапись в виде голосового сообщения вконтакте. Таким образом можно отправить что угодно, любую музыку, аудиокнижку, вместо своего голоса можно отправить голос какой-нибудь незнакомки (вот ваш друг удивиться-то). Собственно, данный способ хорош для того, чтобы подшутить над кем-то или может быть даже использован на фейковых страничках для “подтверждения” гендерной принадлежности. Вариантов использования масса, фантазируйте.
Что нужно, для подмены голосового сообщения
Я использовал пак на 66 женских голосовых сообщений, вы можете использовать что угодно. Переходим на сайт vkutils и входим на свой аккаунт Вконтакте.
Переходим в раздел “Отправить аудио как голосовое сообщение“.
Выбираем отправку от имени текущего пользователя, вводим ссылку на страницу кому отправляем (или можно выбрать из списка последних диалогов), загружаем аудиозапись в любом формате (я загружал mp3) и отправляем.
Как превратить голос в текст: тестируем 5 сервисов для расшифровки
Я работаю с текстом и мечтаю о программе, которая сможет превратить голос в напечатанные слова.
Например, расшифрует за меня интервью длиной в несколько часов. Или позволит наговорить идеи, а в ответ пришлет заметку. Наконец, «напишет» за меня смс: поймет несколько обрывистых фраз и отправит адресату текст — потому что голосовые сообщения любят не все.
Я протестировал 5 таких сервисов: наговорил один и тот же текст, а потом сравнил результаты. Я использовал два способа: сначала давал программе послушать и расшифровать живой голос, а потом — в записи.
Текст для теста
Вот текст для теста: «Привет. Это тестовая запись для статьи об инструментах, которые умеют превращать голос в текст. Как думаете, этот сервис справится? Распознает интонацию вопроса и, например, числа — один, два, три? Вот что получилось».
Google Keep
Где работает: Android, iOS
Сколько стоит: бесплатно
Что умеет. Это приложение для создания и хранения заметок можно использовать как расшифровщик. Если на главном экране нажать на иконку микрофона и начать говорить, то сервис будет переводить звук в текст — это называется транскрибацией. Загрузить и расшифровать аудиофайл не получится.
У сервиса есть еще один минус: запись останавливается, если молчать две-три секунды, поэтому расшифровывать длинные интервью не получится. Разве что делать это небольшими кусками. Наговорить несколько идей и получить их в блокноте получится отлично.
Результат. Я проверил два способа: наговорил текст самостоятельно и включил запись того же текста через колонку — никакой разницы нет. Вышло хорошо: сервис не распознал только знаки препинания и напечатал числа без пробелов.
Сообщения «Вконтакте»
Где работает: Android, iOS
Сколько стоит: бесплатно
Что умеет. В мобильном приложении соцсеть умеет расшифровывать входящие голосовые сообщения. Это можно использовать и в наших целях: отправлять сообщения самому себе.
Для этого зайдите в раздел с диалогами и в поисковом окне вбейте свое имя. Дальше зажмите значок микрофона и наговорите сообщение. Когда оно появится в диалоговом окне, нажмите на «Аа» справа от записи.
Результат. «Вконтакте» расшифровал живой голос с ошибками в склонениях и перепутал несколько слов: например, «сервис» услышал как «серый». Но справился с числами. Записанный и пропущенный через колонку голос сервис расшифровал намного хуже — получился набор слов, который нужно буквально переписывать.
Источник: dmsht.ru