Пробовал вчера поставить — мне не удалось запустить установку на виртуалбоксе. Жаловалось на не поддерживаемый проц. Настройки по типу BypassCPUCheck я не нашел, а встроенный в виртуалбокс cpuprofile отказался работать.
Ну, например дотнет сейчас 10ка определяет сама и автоматически предлагает поставить его. Правда остальное(по типу visual c++) вроде самому доставлять нужно.
Добавляю сервер
и затем
В консоли еще выдает такое предупреждение. Гуглеж показал, что это из-за файрвола, но опять же, на впске и в панели порт открыт.
Upd. Поставил oracle linux и прошел еще раз по оригинальному гайду на сайте оракла, все заработало.
Нельзя перейти на источник перевода по клику мышки (или я не разобрался)
По какой-то причине не ставится название страницы
Возможно ли перенести блок компании после статьи, как это в оригинальном хабре?
Я даже сначала подумал, что это реклама :)
Upd. Этих блоков аж три на странице, занятно)
Ссылка на самом деле не ссылка и открыть её не нажимая ЛКМ нельзя
Так же возможно ли отключить бесконечные переходы по веткам? Это выглядит как плохой ux с реддита, где чтобы увидеть ответ на комментарий, нужно переходить в ветку. А затем еще раз в ветку. И каждый раз с перезагрузкой страницы и новым url'ом.
Upd.
Есть несколько замечаний к вашей статье:
* Не хватает сравнения с уже существующими аналогами.
* Не хватает уже выложенного бота для собственной проверки
* Не хватает выложенного исходного кода, чтобы запустить бота :)
Ну и при попытке самостоятельно запустить его, возникло еще пару замечаний и проблем
* os.system выглядит как костыль. Почему бы не использовать ffmpeg библиотеку для питона?
* Зависимости проще было бы указать через pip freeze > requirements.txt
* Зачем нам CHAT_ID, если дальше по коду мы его нигде не используем?
* Различные ошибки, в основном из-за того, что код в статье не полный
Сами ошибки и их исправление
* Не хватает 1 строчки кода, взял её из примера в документации (venv) [root@vitka-k soundto]$ python soundto.py
Traceback (most recent call last):
File "soundto.py", line 38, in bot.polling()
File "/root/bots/soundto/venv/lib/python3.7/site-packages/telebot/__init__.py", line 622, in polling
self.__threaded_polling(non_stop, interval, timeout, long_polling_timeout, allowed_updates)
File "/root/bots/soundto/venv/lib/python3.7/site-packages/telebot/__init__.py", line 681, in __threaded_polling
raise e
File "/root/bots/soundto/venv/lib/python3.7/site-packages/telebot/__init__.py", line 644, in __threaded_polling
self.worker_pool.raise_exceptions()
File "/root/bots/soundto/venv/lib/python3.7/site-packages/telebot/util.py", line 130, in raise_exceptions
raise self.exception_info
File "/root/bots/soundto/venv/lib/python3.7/site-packages/telebot/util.py", line 82, in run
task(*args, **kwargs)
File "soundto.py", line 29, in voice_processing
downloaded_file = bot.download_file(file_info.file_path)
NameError: name 'file_info' is not defined
Исправляется добавление строчки перед использованием file_info file_info = bot.get_file(message.voice.file_id)
* Питон жалуется на отсутствие директории voice и ready, создаем её вручную или через сам питон FileNotFoundError: [Errno 2] No such file or directory: './voice/aa9cc69a-26d6-4e43-a84e-99e367c47510.ogg'
Кто хочет потестировать — некоторое время будет работать @soundto_bot, дальше могу передать его автору, если он планирует развивать его.
Полный код
import telebot
import uuid
import os
import speech_recognition as sr
language='ru_RU'
TOKEN='YOUR_TOKEN'
#CHAT_ID='-100xxxxxxxxxxxxxxxxxxxxx')
bot = telebot.TeleBot(TOKEN)
r = sr.Recognizer()
def recognise(filename):
with sr.AudioFile(filename) as source:
audio_text = r.listen(source)
try:
text = r.recognize_google(audio_text,language=language)
print('Converting audio transcripts into text ...')
print(text)
return text
except:
print('Sorry.. run again...')
return "Sorry.. run again..."
@bot.message_handler(content_types=['voice'])
def voice_processing(message):
filename = str(uuid.uuid4())
file_name_full="./voice/"+filename+".ogg"
file_name_full_converted="./ready/"+filename+".wav"
file_info = bot.get_file(message.voice.file_id)
downloaded_file = bot.download_file(file_info.file_path)
with open(file_name_full, 'wb') as new_file:
new_file.write(downloaded_file)
os.system("ffmpeg -i "+file_name_full+" "+file_name_full_converted)
text=recognise(file_name_full_converted)
bot.reply_to(message, text)
os.remove(file_name_full)
os.remove(file_name_full_converted)
bot.polling()
А как обстоят дела с лицензией на проект и на данные? Будет ли хотя бы техническая часть в опен-сурсе, не говоря уж о вопросах-ответах?
Кстати, в данный момент картинки в ответах принудительно скачивает, открыть в браузере их нереально.
Поднимите свой почтовик на любом хостинге и попробуйте отправить с него письмо на любой свой gmail или yandex адрес. С вероятностью процентов 99 вы его не увидите в своем ящике.
Ну, я пробовал в течении нескольких месяцев — все письма доходили. Да, в итоге я просто бесплатно захостился у яндекса, так как надоело переживать о том, дошло ли письмо или все таки мне повезло выиграть в лотерею, но если вы обычный пользователь и от доставки ваших писем не зависит чья-то судьба, то жить вполне можно.
Microsoft Azure — облачная платформа компании Microsoft. Предоставляет возможность разработки, выполнения приложений и хранения данных на серверах, расположенных в распределённых дата-центрах.
Это интернет-протокол
Пробовал вчера поставить — мне не удалось запустить установку на виртуалбоксе. Жаловалось на не поддерживаемый проц. Настройки по типу BypassCPUCheck я не нашел, а встроенный в виртуалбокс cpuprofile отказался работать.
Ну, например дотнет сейчас 10ка определяет сама и автоматически предлагает поставить его. Правда остальное(по типу visual c++) вроде самому доставлять нужно.
Не проще ли воспользоваться ngrok? Ну и впска стоит 50р в месяц много у кого.
Менять логин можно, но поменять логин почты — нельзя. По крайней мере я не нашел как.
А чем она ужасна? Тем, что отучает писать код без форматирования и однострочники? Это же прекрасно.
и затем
В консоли еще выдает такое предупреждение. Гуглеж показал, что это из-за файрвола, но опять же, на впске и в панели порт открыт.
Upd. Поставил oracle linux и прошел еще раз по оригинальному гайду на сайте оракла, все заработало.
Upd. Этих блоков аж три на странице, занятно)
Так же возможно ли отключить бесконечные переходы по веткам? Это выглядит как плохой ux с реддита, где чтобы увидеть ответ на комментарий, нужно переходить в ветку. А затем еще раз в ветку. И каждый раз с перезагрузкой страницы и новым url'ом.
Upd.
* Не хватает сравнения с уже существующими аналогами.
* Не хватает уже выложенного бота для собственной проверки
* Не хватает выложенного исходного кода, чтобы запустить бота :)
Ну и при попытке самостоятельно запустить его, возникло еще пару замечаний и проблем
* os.system выглядит как костыль. Почему бы не использовать ffmpeg библиотеку для питона?
* Зависимости проще было бы указать через
pip freeze > requirements.txt* Зачем нам CHAT_ID, если дальше по коду мы его нигде не используем?
* Различные ошибки, в основном из-за того, что код в статье не полный
* Не хватает 1 строчки кода, взял её из примера в документации
(venv) [root@vitka-k soundto]$ python soundto.py
Traceback (most recent call last):
File "soundto.py", line 38, in bot.polling()
File "/root/bots/soundto/venv/lib/python3.7/site-packages/telebot/__init__.py", line 622, in polling
self.__threaded_polling(non_stop, interval, timeout, long_polling_timeout, allowed_updates)
File "/root/bots/soundto/venv/lib/python3.7/site-packages/telebot/__init__.py", line 681, in __threaded_polling
raise e
File "/root/bots/soundto/venv/lib/python3.7/site-packages/telebot/__init__.py", line 644, in __threaded_polling
self.worker_pool.raise_exceptions()
File "/root/bots/soundto/venv/lib/python3.7/site-packages/telebot/util.py", line 130, in raise_exceptions
raise self.exception_info
File "/root/bots/soundto/venv/lib/python3.7/site-packages/telebot/util.py", line 82, in run
task(*args, **kwargs)
File "soundto.py", line 29, in voice_processing
downloaded_file = bot.download_file(file_info.file_path)
NameError: name 'file_info' is not defined
Исправляется добавление строчки перед использованием file_info
file_info = bot.get_file(message.voice.file_id)
* Питон жалуется на отсутствие директории voice и ready, создаем её вручную или через сам питон
FileNotFoundError: [Errno 2] No such file or directory: './voice/aa9cc69a-26d6-4e43-a84e-99e367c47510.ogg'Кто хочет потестировать — некоторое время будет работать @soundto_bot, дальше могу передать его автору, если он планирует развивать его.
А как обстоят дела с лицензией на проект и на данные? Будет ли хотя бы техническая часть в опен-сурсе, не говоря уж о вопросах-ответах?
Кстати, в данный момент картинки в ответах принудительно скачивает, открыть в браузере их нереально.
Ну, я пробовал в течении нескольких месяцев — все письма доходили. Да, в итоге я просто бесплатно захостился у яндекса, так как надоело переживать о том, дошло ли письмо или все таки мне повезло выиграть в лотерею, но если вы обычный пользователь и от доставки ваших писем не зависит чья-то судьба, то жить вполне можно.
На торрентах есть дамп базы данных в формате вики от 2016 года
Там один клик в настройках и меню возвращается на свое место
Облачные вычисления для бизнеса
Она существует — автор статьи должен одобрить комментарий человека.