Как сделать голосового помощника на Python
Vložit
- čas přidán 22. 08. 2024
- Привет друзья! Как сделать голосового помощника на Python? Будем распознавать нашу речь в команды и произносить текст голосом.
❗️ Конечно, будет продолжение, если будет много позитивов.
🔔 Нажимай колокольчик чтобы не пропустить!
#урокиpython #python #pycharm #урокиpycharm
- Уроки от #OlegShpagin 👨🏼💻
Ставь лайк, если тебе понравилось видео 👍
►► Подписывайся на канал!
Ссылка на код: github.com/WIS...
Распознавание голоса:
pip install SpeechRecognition
Запись звука с микрофона:
pip install PyAudio
Если Linux (Ubuntu), то еще выполнить: sudo apt-get install python3-audio
Если macOS, то еще выполнить: brew install portaudio
Конверт текста в аудио:
pip install gTTS
Проигрывание звука:
pip install PlaySound
Если macOS, то еще выполнить: pip install PyObjC
Пишите под видео какого голосового помощника вы сделали )))
Я сделал голосового помощника раньше, используя модули speech_recognition и pyttsx3 для произнесения
сделал лучше и намного короче с помощью pyttsx3 и speech_recognition, больше ничего. Также реализовал открытие файлов через модуль os.
@@somebodyhere8620 о, я такой же сделал. Год где-то назад
Голосовой ассистент Vespa. Что сказать через кровь, потому и слезы я ее создал. Функционал огромный, может вести логический диалог, открывать сайты, запускать игры, и мое любимое она может выключать комп если ее попросить или обидеть, так же с помощью второй программ я реализовал функцию распознавания лица, для этого потребовалось обучить нейронку, благо в тот момент я был в специальном лагере и мне помогли с этим большое им спасибо. Собираюсь и дальше работать в области создания голосовых ассистентов и скрещивать их с нейронный сетями, для лучшей работы
@@hornetboom4804 кстати да, я позже реализовал похожий функционал, открывать сайты можно с помощью стандартного модуля webbrowser.
ТЫ ОДИН КТО НАПИСАЛ МНЕ КОД БЕЗ ОШИБОК СПАСИБОООО
Если кто-то хочет удалять аудио-файлы после проигрывания, то после: print("Голосовой ассисент: " + message)
Вставьте следующую строчку: os.remove(file_voice_name)
P.S: Не забудьте импортировать os через строчку: import os
выдаёт ошибку: Указанное устройство не открыто или не опознается интерфейсом MCI.
спасибо
У кого выводит ошибку. Поставьте паузу на 2-5 секунд перед этой строчкой
@@ama6398 ты должен написать эти строчки
pip uninstall playsound
pip install playsound==1.2.2
Лучше просто через pyttsx3
Спасибо, буду знать про ещё один модуль! Для преобразования текста в речь можно использовать модуль pyttsx3
А для верности можно оба
3я часть
.
elif "куда?" in message:
bm(r.choice(["На кудыкины горы", "Куда подальше", "Хоть куда", "Куда глаза глядят"]))
elif "ладно" in message:
bm(r.choice(["Прохладно", "Что ладно?", "Ну ладно так ладно"]))
elif "нет" in message:
bm(r.choice(["Как хочешь", "На нет и суда нет", "Раз нет так нет", "Нет так нет"]))
elif "почему?" in message:
bm(r.choice(["Потому", "По сему", "Потому что гладиолусы", "Этого никто не знает"]))
elif "почему горят уши?" in message:
bm(r.choice(["Потому", "Потому что кто-то вспомнил тебя %s" % a, "Этого никто не знает",
"Потому что тебя обсуждают"]))
elif "почему дует ветер?" in message:
bm(r.choice(["Потому что", "Потому что деревья качаются", "Этого никто не знает",
"Потому что Земля крутится"]))
elif "почему ёлки зелёные?" in message:
bm(r.choice(["Спроси у Деда Мороза", "А каким им ещё быть?",
"Этого никто не знает", "Чтобы котам нравиться"]))
elif "сколько?" in message:
bm(r.choice(["Много!", "Да кто ж его знает", "Потому что гладиолусы",
"Невероятно много", "Миллион"]))
elif "чей?" in message:
bm(r.choice(["Твой", "Мой", "Бабуфкин", "Тёти Маши из третьего подъезда",
"Ничейный", "Карабаса-Барабаса", "Чей-то"]))
elif "что ты любишь?" in message:
bm(r.choice(["Программировать", "Улыбаться", "Летать в облаках", "Читать книги",
"Удивляться", "Бегать по проводам", "Летать", "Путешествовать",
"Кушать варенье", "Дёргать кота за хвост", "Пускать кольца дыма",
"Перебирать электроны в своём мозгу", "Головоломки", "Отгадывать загадки",
"Получаться", "Медитировать", "Чавкать", "Тайны",
"Ловить бабочек перелетающих их файла в файл", "Смотреть мультики",
"Преобразовывать двоичный код", "Чилить", "Пускать кольца дыма",
"Много чего...", "Влюбляться", "Познавать мир", "Учиться новому",
"Фантазировать", "Тортики", "Сладости", "Дурачиться"]))
elif "что?" in message:
bm(r.choice(["Да так, ничего", "Что-нибудь", "Кое что"]))
elif "да" in message:
bm(r.choice(["Вот и славно", "Всегда говори да!", "Чудесно!", "Вот это по нашему",
"Другое дело чувак"]))
elif "пока" in message:
bm(r.choice(["Покедова!", "До свидания!", "Аривидерчи!", "Бай бай!", "Увидимся",
"До скорых встреч!", "До скорых!", "Всего доброго!", "Гуд бай!",
"Пока!", "Пока, Удачи!", "Чау!"]))
exit()
else:
bm(r.choice(["А есть вопросы по легче?",
"Вопрос для меня за гранью понимания",
"Да што ж ты будешь делать, некст",
"Давай начнём сначала!",
"Давай о чём-нибудь другом поговорим",
"Даже не знаю что сказать",
"Затрудняюсь ответить",
"Кажется у тебя молоко убежало...",
"Как правильно сказать: 'Ложиться спать' или 'класться спать'?",
"Как развеселить самую грустную собаку?"
"Какое число идёт после зиллиарда?",
"Куда ехал Грека, когда держал путь через реку?",
"Может, выпьем по чашечке кофе?",
"Не знаешь, как вернуть к себе расположение кота?",
"О нееет, только не этот вопрос",
"Ой, а который час?",
"Следующий вопрос",
"Что-то ничего не идёт в микросхемки",
"Что ты думаешь о нашей Вселенной?",
"Что-то я зеваююю...",
"Я такой юнный, что ещё не успел узнать ответа на этот вопрос..."]))
def bm(message):
print(message)
while True:
command = listen_command()
do_this_command(command)
а что у тебя r делает?
Ребят. У кого тоже ошибка при установке pyAudio можно решить её по другому. Установив её через модуль pipwin. Для всего этого выполните 2 команды и у вас будет установлен pyAudio нужной версии
pip install pipwin
pipwin install pyaudio
Олег, всё получилось, объясняешь чудесно! Давай туториал на искуственный интелект чтобы с ним именно разговаривать как с человеком?)
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на землю какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
А ведь двойная спираль днк намного сложнее устроена чем текст на земле.
Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
Так вот предыдущая ситуация еще более нелепая.
Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
Мой девиз в жизни такой:
Терпеливо
Активно
Учитесь
Хорошим
Искренним
Делам.
Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
ОЧЕНЬ БЛАГОДАРЕН ВАМ!
ВЫ МНЕ ПОМОГЛИ СДАТЬ ПРОЕКТ ПО ИНФОРМАТИКЕ!
СТАВЛЮ ЛАЙК И ПОДПИСКУ
УДАЧИ ВАМ!
Я голосовой ассистент уже на 3 проектах использовал, полезная штука
@@hornetboom4804 в вузе проекты сдаете? Тоже реализовываю подобный проект, но для себя, так понимаю, мой проект мне в будущем принесёт пользу и для учебы:)
Спасибо за видео,очень понятно!)
Виртуоз!!! Крассавчик! Это хит!
Олег ты молодец, но как всегда :))) Марафон где же наш марафон:))))МАРАФОН МАРАФОН МАРАФОН МАРАФОН!!!!
Отличное видео. Повторил, код заработал сразу. Спасибо!
Спасибо за видео, Олег.
Я новичок в Python и Ваши уроки мне здорово помогают. В настоящий момент мне нужно создать форму для заполнения на Django с возможностью заполнения её полей через микрофон.
Буду очень благодарен если вы сможете выпустить урок на эту тему..
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на землю какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
А ведь двойная спираль днк намного сложнее устроена чем текст на земле.
Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
Так вот предыдущая ситуация еще более нелепая.
Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
Мой девиз в жизни такой:
Терпеливо
Активно
Учитесь
Хорошим
Искренним
Делам.
Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
Синтез/вывод речи теоретически можно написать с нуля самостоятельно? То есть использовать распознавание речи гугла, но голос полностью сделать собственным [на очень узкую тему, скажем до 2000 слов в разных комбинациях]. Подскажите кто знает пожалуйста)
Я тоже задумался об этом, но пока не нашёл конкретной информации по данному поводу. Если что то нашёл - поделись пожалуйста)
тоже пыталась найти информацию об этом, и все ещё ищу, голоса есть а вот как их туда добавить вместо озвучки гугла возникают проблемы, буду рада если найдётся всё таки как это делать
@@natsuki9367 можно самым простым, но затратным по времени способом это реализовать - для каждого запроса пользователя приготовить ответ вашим голосовым сообщением.
например на "привет" пользователя в ответ воспроизводить конкретное аудио-сообщение, заранее добавленное в папку.
@@HeyTerta см. выше
@@UNMASKERTV да я тоже думал о том, чтобы записать голосовые ответы, но на большой проект может уйти кучу времени для озвучки каждого ответа
пишет ошибку: TimeoutError: [WinError 10060] Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера
Очень хорошо объясняешь
Пару ремарок...
1. Чтобы модуль playsound работал, нужна его версия 1.2.2. На 1.3.0 постоянно выскакивает ошибка
pip install playsound==1.2.2
2а. Не думаю, что хорошая идея - каждый раз создавать новый файл .mp3
2б. Вообще не самая хорошая идея использовать playsound. Это сразу станет понятно, когда вы начнёте действовать по пункту 2а. Лучше воспользоваться другими "лёгкими" библиотеками, к примеру audioplayer
pip install audioplayer
Есть конечно и куча других на ваш выбор. Но подгружать такого монстра, как PyGame для целей данного урока считаю не совсем уместным делом.
очень хорошее видео. Сделал всё правильно, и всё работает. Наоснове этого хочу сделать голосового помошника, который будет автоматизировать некоторые функции
Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на землю какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
А ведь двойная спираль днк намного сложнее устроена чем текст на земле.
Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
Так вот предыдущая ситуация еще более нелепая.
Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
Мой девиз в жизни такой:
Терпеливо
Активно
Учитесь
Хорошим
Искренним
Делам.
Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.
2я часть:
.
def do_this_command(message):
message = message.lower()
if "привет" in message:
bm("Привет!")
elif "где ты живёшь?" in message:
bm(r.choice(["В Караганде", "На бороде!", "На Варкуте", "В проводах", "В компьютере",
"В центральном процессоре", "На севере",
"На юге", "На западе", "На востоке", "Где-то далеко",
"В твоей квартире %s" % a, "В горах", "В лесу", "В микрочипах",
"В твоём городе %s" % a, "На неведомых серверах"]))
elif "где?" in message:
bm(r.choice(["В Караганде", "На бороде!", "На Колыме", "У шкафчике"]))
elif "есть" in message:
bm(r.choice(["Вот и славно", "Раз есть, задавай", "Жги", "Рассказывай"]))
elif "зачем?" in message:
bm(r.choice(["Надо", "За тумбочкой", "Для высших целей"]))
elif "здорова" in message:
bm(r.choice(["Здорова!", "Здоров!", "Здрасти!", "Хай!", "Алоха", "Приветик!",
"Здравствуй!", "Здоровеньки булы!"]))
elif "как тебя зовут?" in message:
bm(r.choice(["Меня зовут Орион", "Орион", "Май нэйм из Орийон"]))
elif "как?" in message:
bm(r.choice(["Вот так", "Как заблагорассудится", "Как-то так"]))
elif "каких?" in message:
bm(r.choice(["Твоих", "Каких вздумается", "Каких угодно", "Разных"]))
elif "какой?" in message:
bm(r.choice(["Великий!", "Великолепный", "Красивый", "Острый", "Жареный",
"Милый", "Прекрасный"]))
elif "когда?" in message:
bm(r.choice(["Как только, так сразу", "Скоро", "В будущем"]))
elif "кому?" in message:
bm(r.choice(["Мне", "Себе", "Хоть кому", "Кому угодно", "Тёще", "Деду Морозу",
"Кому пожелаешь", "Бабушке в деревню", "Тебе", "Нам", "Ему"]))
elif "кто?" in message:
bm(r.choice(["Конь в пальто", "Никто", "Кто-то"]))
elif "кто ты?" in message:
bm(r.choice(["Я робот", "Я Великий Разум!", "Я Мегамозг", "Я сам не знаю", "Это загадка",
"Это тайна", "Да кто ж знает", "Тайна покрытая мраком",
"Никто не знает этой тайны, и даже я...", "Если б я только знал",
"На мой взгляд аз есмь машинный код"]))
elif "откуда?" in message:
bm(r.choice(["От верблюда", "От квартиры где деньги лежат",
"От почтальона Печкина", "От Илона Маска"]))
Что делать если не находит pip? Пишет: Имя "pip" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после
чего повторите попытку.
Где его найти?
То чувство когда вместо просмотра 20-минутного видео прочёл код за 1 минуту
**STONCKS**
Офигеть! Подписан с 4 тысяч, а уже 25к подписчиков
8:47 Настоящие волки не проигрывают 👆🏿👆🏿👆🏿
Олег Шпагин,расскажите пожалуйста как исправить ошибку 264
Спасибо!
код не работает пишет что преобразование в аудио не правильное
11:10 у меня почему-то не высвечивается
Show Explover?
Cпасибо
у меня нечего не записуется с микрофона просто молчит
У меня голосовой ассистент с функцией распознавания лица есть, тоесть запускается другая прога с нейронкой, а потом эта прога после получения данных запускает по новому ассистента только не со старта, а с определенного момента. Да и спасибо за подробное объяснение по поводу установки модулей, тем кто только начнет работу с голосовыми ассистентами это очень поможет, мне же в свое время было очень сложно с этим разобраться, но после долгих танцев с бубнами все заработало
кинешь?
пожалуйста!
здравствуйте, голосовой ассистент по какой то причине не распознаёт мой голос. В чём может быть проблема? Всё сделал так как показано на видео.
если что у меня версия питона 3.9 64 бит. Скачал соответствующий PyAudio файл.
Как исправить ошибку 263?
Можно было для произношения использовать pyttsx3
Привет! слушай, есть ли возможность скомпилировать голосового помощника в коммерческое приложение? все пересмотрел, нигде не пишут об этом(
Конечно можно. Наушники сделать это как сервис с веб интерфейсом 👍
@@wiseplat не совсем понял вас) можете подсказать с помощью какой библиотеки или т.п. можно скомпилировать голосового помощника? через pyinstaller пробовал, не поддерживает модули которые в помощнике =(
спасибо
легче использовать библеотеку pyttsx3
я когда нажимаю на старт и говорю микрофон не работает а в яндыксе проверяю там он работает а в пайтоне нет
Добавляю новые фразы, например: вопрос "как дела?" ответ "отлично". Когда проверяю она говорит что команда не распознана, что делать?
а текст начинается с маленькой буквой? Если да то я хз:) а если нет то ну понятно что надо делать
напиши "как дела"
Я увидел у Тебя blender. У Тебя есть видео с blender?
Минус есть у бота: создаётся туча муз.файлов. поэтому лучше заимпортировать os и воспользоваться командой os.remove(file_name)
а у меня не получается
Скажите пожалуйста, что делать если при остановке кода, он останавливается и вылетает ошибка?
У меня когда я уже написала для аудио я начинаю проверять код, ввожу слово и после появляется ошибка. Что делать ? Помогите пожалуйста
неполучается:(
Здравствуйте! Как запустить pyAudio на сервере. Всегда пишет что платформа не поддерживает. (( очень надо.
я не знаю по какой причине у меня не работает, в отчаине даже код с github'a взял
ничего не помогает
оно просто в одно мгновение перестало работать
Помогите пожалуйста! у меня возникает ошибка:
D:\VoiceHelper>pip install PyAudio-0.2.11-cp38-cp38-win32
ERROR: Could not find a version that satisfies the requirement PyAudio-0.2.11-cp38-cp38-win32 (from versions: none)
ERROR: No matching distribution found for PyAudio-0.2.11-cp38-cp38-win32
это когда я пытаюсь установить PyAudio... У меня пайтон 3.8 Что делать?
Заходиш сюда www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio и скачываеш там PyAudio для своего версии питона потом переносиш этот файл в рабочий стол потом заходиш в командную строку потом cd Desktop и пишеш pip install имя скаченного файла с расширением и все готово
@@javahiryusupov1506
ввёл:
C:\Users\Family\Desktop>pip install PyAudio-0.2.11-cp38-cp38-win32.whl
вышло:
WARNING: Requirement 'PyAudio-0.2.11-cp38-cp38-win32.whl' looks like a filename, but the file does not exist
Requirement already satisfied: PyAudio==0.2.11 from file:///C:/Users/Family/Desktop/PyAudio-0.2.11-cp38-cp38-win32.whl in d:\python\lib\site-packages (0.2.11)
@@user-kk5rb4cr9m Закинь этот файл в папку с проектом и в пайчарме пишешь pip install имя скаченного файла с расширением (pip install PyAudio-0.2.11-cp39-cp39-win_amd64.whl) например.
@@DarkDivission Я так делал уже))
@@user-kk5rb4cr9m Так получилось или нет?
здравствуйте, у меня почему то не хочет запускать код, хотя точно как вы всё сделал, помогите пожалуйста.таймер видео 6:51
У меня не получается сделать первые две команды, пишу как вы, но получается две ошибки
В 7 и 8 строке
что делать если модули gtts и pyttsx3 не работают?программа просто не понимает что это ,хотя я их успешно проинсталлировал.В инетернете ничего не нашел ,помогите
У меня не работает, выдаёт ошибку драйвера (там, где надо чтобы ассистент говорил)
Спасибо но есть2 ошибки в импорт соундплей и гттд
После pip install gTTS импорта нет
а на чем вы зделали проект
Может кто подскажет у меня ничего не работает. Код запускается но сколько бы я не говорил в микрофон ничего не происходит. Может знает кто в чём причина?
Здравствуйте, Олег вы мне очень помогли но вот только у меня командная строка, жалуется на слово message, и я не знаю что мне делать.
Код в строке не рабочий
file_voice_name = "audio{0}{1}".format(str(time.time()), str(random.randint(0, 100000)))
Как сделать другой голос
он так насоздает мп3 файлов на терабайт если нормально сделать
можно написать так чтобы он удалял эти файлы
А у меня пишет что не может определить listen_command что делать
18:17 что делать для пользователей линукса? Заранее спасибо
перейти на винду)
Про opencv можно больше. Или в голосового помощника встроить
Подскажите пж, команда from gtts import gTTs выдает ошибку, в чем причина?
Уже справились с ошибкой?)
Как установить gtts модул
в описание команда
Ребята подскажите плиз. Ставил 3.6.0 3.7.6 3.7.3 ничего не работпет
Error 261 for command:
open _audio_1634503833.0812948_6233.mp3
Указанная команда не распознана драйвером.
Error 261 for command:
close _audio_1634503833.0812948_6233.mp3
Указанная команда не распознана драйвером.
Failed to close the file: _audio_1634503833.0812948_6233.mp3
Traceback (most recent call last):
File "C:/Users/Диман/PycharmProjects/pyAssistent/main.py", line 46, in
do_this_command(command)
File "C:/Users/Диман/PycharmProjects/pyAssistent/main.py", line 29, in do_this_command
say_message("Привет друг!")
File "C:/Users/Диман/PycharmProjects/pyAssistent/main.py", line 40, in say_message
playsound.playsound(file_voice_name)
File "C:\Users\Диман\AppData\Local\Programs\Python\Python36\lib\site-packages\playsound.py", line 72, in _playsoundWin
winCommand(u'open {}'.format(sound))
File "C:\Users\Диман\AppData\Local\Programs\Python\Python36\lib\site-packages\playsound.py", line 64, in winCommand
raise PlaysoundException(exceptionMessage)
playsound.PlaysoundException:
Error 261 for command:
open _audio_1634503833.0812948_6233.mp3
Указанная команда не распознана драйвером.
Process finished with exit code -1073741819 (0xC0000005)
Надо откатить модуль audio на более старую версию. Делается это так: вначале pip uninstall playsound потом pip install playsound==1.2.2 и все будет работать
как можно поменять голос ассистента? этот какой-то ну бе
elif "привет" or "здравствуй" in message:
say_message("привет")
Вот интересно почему оператор OR не работает?
Надо каждое условие прописывать полностью
elif "привет" in message or "здарова" in message:
Звук отстает
Очень надеюсь, что мне ответят. У меня в итоге велетела ошибка no module named 'speech_recognition' Прошу помочь
урок очень полезный на мой взгляд, но он будет в 10 раз лучше
если у него будет продолжение в виде урока о том
как разместить нечто подобное на сайте +
добавить такую функцию, чтобы любой желающий
мог в интерактивном режиме добавлять команды и они записывались,
а после распознавались.
а ещё как например выключать и включать голосового помощника,
например как в алисе, если говоришь то он отвечает, а если
пишешь, то он тоже пишет не произнося ничего.
начну наверное тестировать... )
2я часть:
.
def do_this_command(message):
message = message.lower()
if "привет" in message:
bm("Привет!")
elif "где ты живёшь?" in message:
bm(r.choice(["В Караганде", "На бороде!", "На Варкуте", "В проводах", "В компьютере",
"В центральном процессоре", "На севере",
"На юге", "На западе", "На востоке", "Где-то далеко",
"В твоей квартире %s" % a, "В горах", "В лесу", "В микрочипах",
"В твоём городе %s" % a, "На неведомых серверах"]))
elif "где?" in message:
bm(r.choice(["В Караганде", "На бороде!", "На Колыме", "У шкафчике"]))
elif "есть" in message:
bm(r.choice(["Вот и славно", "Раз есть, задавай", "Жги", "Рассказывай"]))
elif "зачем?" in message:
bm(r.choice(["Надо", "За тумбочкой", "Для высших целей"]))
elif "здорова" in message:
bm(r.choice(["Здорова!", "Здоров!", "Здрасти!", "Хай!", "Алоха", "Приветик!",
"Здравствуй!", "Здоровеньки булы!"]))
elif "как тебя зовут?" in message:
bm(r.choice(["Меня зовут Орион", "Орион", "Май нэйм из Орийон"]))
elif "как?" in message:
bm(r.choice(["Вот так", "Как заблагорассудится", "Как-то так"]))
elif "каких?" in message:
bm(r.choice(["Твоих", "Каких вздумается", "Каких угодно", "Разных"]))
elif "какой?" in message:
bm(r.choice(["Великий!", "Великолепный", "Красивый", "Острый", "Жареный",
"Милый", "Прекрасный"]))
elif "когда?" in message:
bm(r.choice(["Как только, так сразу", "Скоро", "В будущем"]))
elif "кому?" in message:
bm(r.choice(["Мне", "Себе", "Хоть кому", "Кому угодно", "Тёще", "Деду Морозу",
"Кому пожелаешь", "Бабушке в деревню", "Тебе", "Нам", "Ему"]))
elif "кто?" in message:
bm(r.choice(["Конь в пальто", "Никто", "Кто-то"]))
elif "кто ты?" in message:
bm(r.choice(["Я робот", "Я Великий Разум!", "Я Мегамозг", "Я сам не знаю", "Это загадка",
"Это тайна", "Да кто ж знает", "Тайна покрытая мраком",
"Никто не знает этой тайны, и даже я...", "Если б я только знал",
"На мой взгляд аз есмь машинный код"]))
elif "откуда?" in message:
bm(r.choice(["От верблюда", "От квартиры где деньги лежат",
"От почтальона Печкина", "От Илона Маска"]))
elif "куда?" in message:
bm(r.choice(["На кудыкины горы", "Куда подальше", "Хоть куда", "Куда глаза глядят"]))
elif "ладно" in message:
bm(r.choice(["Прохладно", "Что ладно?", "Ну ладно так ладно"]))
3я часть:
.
elif "нет" in message:
bm(r.choice(["Как хочешь", "На нет и суда нет", "Раз нет так нет", "Нет так нет"]))
elif "почему?" in message:
bm(r.choice(["Потому", "По сему", "Потому что гладиолусы", "Этого никто не знает"]))
elif "почему горят уши?" in message:
bm(r.choice(["Потому", "Потому что кто-то вспомнил тебя %s" % a, "Этого никто не знает",
"Потому что тебя обсуждают"]))
elif "почему дует ветер?" in message:
bm(r.choice(["Потому что", "Потому что деревья качаются", "Этого никто не знает",
"Потому что Земля крутится"]))
elif "почему ёлки зелёные?" in message:
bm(r.choice(["Спроси у Деда Мороза", "А каким им ещё быть?",
"Этого никто не знает", "Чтобы котам нравиться"]))
elif "сколько?" in message:
bm(r.choice(["Много!", "Да кто ж его знает", "Потому что гладиолусы",
"Невероятно много", "Миллион"]))
elif "чей?" in message:
bm(r.choice(["Твой", "Мой", "Бабуфкин", "Тёти Маши из третьего подъезда",
"Ничейный", "Карабаса-Барабаса", "Чей-то"]))
elif "что ты любишь?" in message:
bm(r.choice(["Программировать", "Улыбаться", "Летать в облаках", "Читать книги",
"Удивляться", "Бегать по проводам", "Летать", "Путешествовать",
"Кушать варенье", "Дёргать кота за хвост", "Пускать кольца дыма",
"Перебирать электроны в своём мозгу", "Головоломки", "Отгадывать загадки",
"Получаться", "Медитировать", "Чавкать", "Тайны",
"Ловить бабочек перелетающих их файла в файл", "Смотреть мультики",
"Преобразовывать двоичный код", "Чилить", "Пускать кольца дыма",
"Много чего...", "Влюбляться", "Познавать мир", "Учиться новому",
"Фантазировать", "Тортики", "Сладости", "Дурачиться"]))
elif "что?" in message:
bm(r.choice(["Да так, ничего", "Что-нибудь", "Кое что"]))
elif "да" in message:
bm(r.choice(["Вот и славно", "Всегда говори да!", "Чудесно!", "Вот это по нашему",
"Другое дело чувак"]))
elif "пока" in message:
bm(r.choice(["Покедова!", "До свидания!", "Аривидерчи!", "Бай бай!", "Увидимся",
"До скорых встреч!", "До скорых!", "Всего доброго!", "Гуд бай!",
"Пока!", "Пока, Удачи!", "Чау!"]))
exit()
else:
bm(r.choice(["А есть вопросы по легче?",
"Вопрос для меня за гранью понимания",
"Да што ж ты будешь делать, некст",
"Давай начнём сначала!",
"Давай о чём-нибудь другом поговорим",
"Даже не знаю что сказать",
"Затрудняюсь ответить",
"Кажется у тебя молоко убежало...",
"Как правильно сказать: 'Ложиться спать' или 'класться спать'?",
"Как развеселить самую грустную собаку?"
"Какое число идёт после зиллиарда?",
"Куда ехал Грека, когда держал путь через реку?",
"Может, выпьем по чашечке кофе?",
"Не знаешь, как вернуть к себе расположение кота?",
"О нееет, только не этот вопрос",
"Ой, а который час?",
"Следующий вопрос",
"Что-то ничего не идёт в микросхемки",
"Что ты думаешь о нашей Вселенной?",
"Что-то я зеваююю...",
"Я такой юнный, что ещё не успел узнать ответа на этот вопрос..."]))
def bm(message):
print(message)
while True:
command = listen_command()
do_this_command(command)
OSError: [Errno -9999] Unanticipated host error кто встречался, как исправить ?
неизвестно почему, но и с чат-ботом тоже
начались неразрешимые пока проблемы.
поначалу казалось, что он нормально распознаёт слова,
всё как-будто бы шло без проблем, как вдруг я заметил, что
такие слова как: "да", "когда" и "однако" он воспринимает как
одно и тоже слово! проблема разрешалась, если более короткое
слово убирал в конец кода, а более длинное в начало, но
срабатывал этот трюк не всегда.
так же текстовый помощник воспринимал такие слова как:
"пока", "покажи" и "показалось" как одно и то же слово.
иногда помощник принимал слово "как" за "как тебя зовут?"
а слова воспринимает как в верхнем так и в нижнем регистрах.
.
есть ли какой-нибудь программный способ решить эти проблемы?...
Используете метод find() и оператор or?
а как сделать exe файл голосового помощника?
а как сделать больше 3 команд
if elif и else это предел возможностей?
Можно много раз добавлять elif
@@YarHoro спасибо!
Не шарю просто, я позер)))
@@ivanretrowave6203 я тоже)
@@YarHoro Пишет
SyntaxError: invalid syntax
Подскажи пж, как пофиксить?
В МОЕЙ ИГРЕ НА СКРЕТЧ (scratch.mit.edu/projects/440801316/), КОГДА ВКЛЮЧАЕТСЯ ФОН С НАДПИСЬЮ "БОСС ПОВЕРЖЕН" ИГРА ОСТАНАВЛИВАЕТСЯ, ТАК И ДОЛЖНО БЫТЬ, НО КОГДА ПОСЛЕ ЭТОГО НАЖИМАЕШЬ НА ЗЕЛЁНЫЙ ФЛАЖОК, НИЧЕГО НЕ ПРОИСХОДИТ, КОГДА НАЖИМАЕШЬ ВТОРОЙ РАЗ, ИГРА НАЧИНАЕТСЯ СНАЧАЛА! МНЕ НУЖНО ЧТОБЫ ПОСЛЕ ТОГО, КАК МЫ ПОБЕДИЛИ БОССА И ФОН СМЕНИЛСЯ НА "ПОБЕДНЫЙ", ТОЛЬКО С ОДНОГО КЛИКА ПО ЗЕЛЁНОМУ ФЛАГУ, ИГРА НАЧИНАЛАСЬ ЗАНОВО. СПАСИБО ЗАРАНЕЕ!!!
Привет! А можешь задать такой же вопрос на втором канале: czcams.com/channels/n7JADEz3XEGAq_V6SAtzjA.html
там вы отвечаете?
Да, периодически ))) Это мой второй канал.
я спросил вас на втором канале!
@@wiseplat а когда будет 3 часть игры про зомби? :(
Здравствуйте, столкнулся с проблемой. Windows пишет, что Python использует микрофон, а когда я говорю, то Python не реагирует. Буду вам очень благодарен, Олег
Я не Олег и не специалист, но мне кажется проблема в наверное индексе микрофона, попробуй изменить индекс микрофона.
у тебя либо что то не установлено либо у тебя несколько микрофонов
либо что то не так написал или не всё скопировал
Сделай пж ролик "Как сделать умный дом с помощью голосового помощника" Пж
Можно и интересно! Правда у меня нет такого оборудования)))
@@wiseplat Ну я знаю что можно это сделать на ардуино она на алиэкспресс стоит от 100р,если не трудно то сделай видео урок пж
@@romario2000 я могу снять видео об этом
@@Nezerkill Это хорошо если снимишь видио спасибо
видио -..-
куда нажать что бы сохранить, скажите пожалуйста
Что сохранить?
17 57
Воо
Привет! Повторяю за тобой шаг за шагом. Вот что получилось
Error 263 for command:
open _audio_1632060149.8464565_31557.mp3
Указанное устройство не открыто или не опознается интерфейсом MCI.
Аудио файлы создаются нормально, а произносить не хочет почему-то.
У меня примерно так же
Привет. Надо откатить модуль audio на более старую версию. Делается это так: вначале pip uninstall playsound потом pip install playsound==1.2.2 и все будет работать
@@user-or9im6tz7x Спасибо, помог!
Error 263 for command:
open _audio_1642194431.276322_76689.mp3
Указанное устройство не открыто или не опознается интерфейсом MCI.
Error 263 for command:
close _audio_1642194431.276322_76689.mp3
Указанное устройство не открыто или не опознается интерфейсом MCI.
Failed to close the file: _audio_1642194431.276322_76689.mp3
Traceback (most recent call last):
File "C:\Users\Эдуард\Desktop\голосовий асистент\голосовий помічник.py", line 43, in
do_this_command(command) # функція для обробки команди
File "C:\Users\Эдуард\Desktop\голосовий асистент\голосовий помічник.py", line 26, in do_this_command
say_message("Привіт друг!")
File "C:\Users\Эдуард\Desktop\голосовий асистент\голосовий помічник.py", line 37, in say_message
playsound.playsound(file_voice_name)
File "C:\Users\Эдуард\AppData\Local\Programs\Python\Python39\lib\site-packages\playsound.py", line 72, in _playsoundWin
winCommand(u'open {}'.format(sound))
File "C:\Users\Эдуард\AppData\Local\Programs\Python\Python39\lib\site-packages\playsound.py", line 64, in winCommand
raise PlaysoundException(exceptionMessage)
playsound.PlaysoundException:
Error 263 for command:
open _audio_1642194431.276322_76689.mp3
Указанное устройство не открыто или не опознается интерфейсом MCI.
Подскажите в чем проблема?
файл он записывает ну не открывает в програме....
код не заработал =/
напечатал такой код:
.
from gtts import gTTS
import random as r
import time as t
import playsound as ps
import speech_recognition as sr
.
.
def listen_command():
pr = sr.Recognizer()
with sr.Microphone() as source:
print("Скажите что-нибудь")
audio = pr.listen(source)
try:
our_speech = pr.recognize_google(audio, language="ru")
print("Вы сказали: " + our_speech)
return
except sr.UnknownValueError:
return "Ошибка"
except sr.RequestError:
return "Ошибка"
.
.
def do_this_command(message):
message = message.lower()
if "привет" in message:
say_message("Приветствую тебя!")
elif "пока" in message:
say_message("Покедова!")
exit()
else:
say_message("Даже не знаю что сказать.")
.
.
def say_message(message):
voice = gTTS(message, lang="ru")
file_voice_name = str(r.randint(0, 100)) + "_" + str(t.time()) + ".mp3"
voice.save(file_voice_name)
ps.playsound(file_voice_name)
print("Голос ассистента: " + message)
.
.
while True:
command = listen_command()
do_this_command(command)
.
.
выдаёт такую ошибку:
.
Traceback (most recent call last):
File "C:/...VA.py", line 44, in
do_this_command(command)
File "C:/...VA.py", line 24, in do_this_command
message = message.lower()
AttributeError: 'NoneType' object has no attribute 'lower'
.
в чём заключается ошибка так и не смог понять...
я смог
там команды надо добавлять так if "аким майнкрафтер" in message:
say_message("подтверждаю он очень хорошо играет в майнкрафт") и всё
и почему то нельзя добавлять несколько ответов!
@@Nezerkill если надо чтобы выбрал любой из ответов то нужно писать так
if "привет" in message:
lst = ['Привет', 'Салют', 'Здарова',]
say_message(random.choice(lst))
# This is a sample Python script.
# Press Shift+F10 to execute it or replace it with your code.
# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.
def print_hi(name):
# Use a breakpoint in the code line below to debug your script.
print(f'Hi, {name}') # Press Ctrl+F8 to toggle the breakpoint.
#
print_hi('PyCharm')
Press the green button in the gutter to run the script.
if __name__ == '__main__':
# See PyCharm help at www.jetbrains.com/help/pycharm/
у меня выдает ошибка
што мне делать ???
"C:\Users\ACER\PycharmProjects\voise helper\venv\Scripts\python.exe" "C:/Users/ACER/PycharmProjects/voise helper/main.py"
File "C:\Users\ACER\PycharmProjects\voise helper\main.py", line 14
Press the green button in the gutter to run the script.
^
SyntaxError: invalid syntax
Process finished with exit code 1
Слишком простая и непрактическая программа.
Намного удобней и функц. будет использовать списки.
Так можно от А до Я настроить каждое слово.
можете сделать распознаватель речи в питоне казахский язык
™
поскольку голосовой помощник у меня не
заработал, решил сделать просто текстового помощника,
так сказать чат-бота, вот что у меня получилось:
.
import random as r
import time as t
ra = ["Здравствуй Незнакомец!", "Привет!", "Здаров!",
"Приветствую тебя!", "Доброго времени суток!", "Здравствуй!", "Хай!", "Халоу"]
print(r.choice(ra))
t.sleep(2)
rb = ["Я Искусственный Интеллект", "Я Искусственный Разум",
"К тебе обращается Искусственный Интеллект"]
print(r.choice(rb))
t.sleep(2)
rc = ["Моё имя Орион", "Меня зовут Орион", "Зови меня Орион", "По имени Орион"]
print(r.choice(rc))
t.sleep(2)
rd = ["Как тебя зовут?", "Как тебя звать?", "Какое у тебя имя?", "Назови мне своё имя",
"Вот из ё нэйм?", "Напечатай своё имя"]
print(r.choice(rd))
a = input()
t.sleep(2)
if a == "Вася":
print("Очень приятно, %s" % a)
else:
rd = ["Очень приятно, %s" % a, "Красивое имя, %s" % a,
"Рад знакомству с тобой, %s" % a, "Буду обращаться к тебе %s" % a,
"Никогда раньше не слышал такого имени", "Какое интересное имя %s" % a,
"Загадочное имя у тебя %s" % a]
print(r.choice(rd))
t.sleep(2)
print("Сколько тебе лет?")
b = int(input())
t.sleep(2)
if b < 6:
print("Оу, ты ещё совсем ребёнок... %s, печатай вопросик!" % a)
elif b > 5 and b < 18:
print("Что тебя интересует, мой юнный друг?")
elif b > 18 and b < 70:
print("Ну что ж, задавай свой первый вопрос %s" % a)
elif b > 70 and b < 120:
print("Приятно, когда столь умудрённый опытом человек по-прежнему чем-либо интересуется, "
"задавай свой вопрос %s" % a)
else:
print('Неужели столь "пожилые" люди как ты %s существуют на этой планете? '
'Верится с трудом, но всё же, задавай вопрос.' % a)
def listen_command():
return input()
Первый
Хрень полнейшая, можно сделать на много лучше