Как сделать голосового помощника на Python

Поделиться
HTML-код
  • Опубликовано: 22 окт 2024

Комментарии • 187

  • @wiseplat
    @wiseplat  4 года назад +15

    Пишите под видео какого голосового помощника вы сделали )))

    • @irgendwer234
      @irgendwer234 4 года назад +2

      Я сделал голосового помощника раньше, используя модули speech_recognition и pyttsx3 для произнесения

    • @somebodyhere8620
      @somebodyhere8620 3 года назад +2

      сделал лучше и намного короче с помощью pyttsx3 и speech_recognition, больше ничего. Также реализовал открытие файлов через модуль os.

    • @irgendwer234
      @irgendwer234 3 года назад

      @@somebodyhere8620 о, я такой же сделал. Год где-то назад

    • @hornetboom4804
      @hornetboom4804 3 года назад +5

      Голосовой ассистент Vespa. Что сказать через кровь, потому и слезы я ее создал. Функционал огромный, может вести логический диалог, открывать сайты, запускать игры, и мое любимое она может выключать комп если ее попросить или обидеть, так же с помощью второй программ я реализовал функцию распознавания лица, для этого потребовалось обучить нейронку, благо в тот момент я был в специальном лагере и мне помогли с этим большое им спасибо. Собираюсь и дальше работать в области создания голосовых ассистентов и скрещивать их с нейронный сетями, для лучшей работы

    • @somebodyhere8620
      @somebodyhere8620 3 года назад

      @@hornetboom4804 кстати да, я позже реализовал похожий функционал, открывать сайты можно с помощью стандартного модуля webbrowser.

  • @qssharky
    @qssharky 3 года назад +17

    Если кто-то хочет удалять аудио-файлы после проигрывания, то после: print("Голосовой ассисент: " + message)
    Вставьте следующую строчку: os.remove(file_voice_name)
    P.S: Не забудьте импортировать os через строчку: import os

    • @ama6398
      @ama6398 3 года назад +1

      выдаёт ошибку: Указанное устройство не открыто или не опознается интерфейсом MCI.

    • @BlanyRUN
      @BlanyRUN 2 года назад +1

      спасибо

    • @thislucifer9006
      @thislucifer9006 2 года назад

      У кого выводит ошибку. Поставьте паузу на 2-5 секунд перед этой строчкой

    • @velegl8260
      @velegl8260 2 года назад

      @@ama6398 ты должен написать эти строчки
      pip uninstall playsound
      pip install playsound==1.2.2

    • @ВладЧебан-ю3ж
      @ВладЧебан-ю3ж Год назад

      Лучше просто через pyttsx3

  • @egorindustrieslive9611
    @egorindustrieslive9611 3 года назад +5

    Ребят. У кого тоже ошибка при установке pyAudio можно решить её по другому. Установив её через модуль pipwin. Для всего этого выполните 2 команды и у вас будет установлен pyAudio нужной версии
    pip install pipwin
    pipwin install pyaudio

  • @irgendwer234
    @irgendwer234 4 года назад +9

    Спасибо, буду знать про ещё один модуль! Для преобразования текста в речь можно использовать модуль pyttsx3

    • @hornetboom4804
      @hornetboom4804 3 года назад

      А для верности можно оба

  • @kpacccavchik
    @kpacccavchik 3 года назад +10

    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)

    • @Stremix7
      @Stremix7 3 года назад

      а что у тебя r делает?

  • @Get_Rus
    @Get_Rus Год назад +2

    ТЫ ОДИН КТО НАПИСАЛ МНЕ КОД БЕЗ ОШИБОК СПАСИБОООО

  • @UNMASKERTV
    @UNMASKERTV 3 года назад +11

    Синтез/вывод речи теоретически можно написать с нуля самостоятельно? То есть использовать распознавание речи гугла, но голос полностью сделать собственным [на очень узкую тему, скажем до 2000 слов в разных комбинациях]. Подскажите кто знает пожалуйста)

    • @natsuki9367
      @natsuki9367 2 года назад

      Я тоже задумался об этом, но пока не нашёл конкретной информации по данному поводу. Если что то нашёл - поделись пожалуйста)

    • @HeyTerta
      @HeyTerta 2 года назад

      тоже пыталась найти информацию об этом, и все ещё ищу, голоса есть а вот как их туда добавить вместо озвучки гугла возникают проблемы, буду рада если найдётся всё таки как это делать

    • @UNMASKERTV
      @UNMASKERTV 2 года назад

      @@natsuki9367 можно самым простым, но затратным по времени способом это реализовать - для каждого запроса пользователя приготовить ответ вашим голосовым сообщением.
      например на "привет" пользователя в ответ воспроизводить конкретное аудио-сообщение, заранее добавленное в папку.

    • @UNMASKERTV
      @UNMASKERTV 2 года назад

      @@HeyTerta см. выше

    • @natsuki9367
      @natsuki9367 2 года назад

      @@UNMASKERTV да я тоже думал о том, чтобы записать голосовые ответы, но на большой проект может уйти кучу времени для озвучки каждого ответа

  • @gezginim_61
    @gezginim_61 3 года назад +3

    Спасибо за видео, Олег.
    Я новичок в Python и Ваши уроки мне здорово помогают. В настоящий момент мне нужно создать форму для заполнения на Django с возможностью заполнения её полей через микрофон.
    Буду очень благодарен если вы сможете выпустить урок на эту тему..

    • @attrakcion
      @attrakcion Год назад

      Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
      Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
      Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
      А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на землю какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
      А ведь двойная спираль днк намного сложнее устроена чем текст на земле.
      Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
      Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
      Так вот предыдущая ситуация еще более нелепая.
      Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
      Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
      Мой девиз в жизни такой:
      Терпеливо
      Активно
      Учитесь
      Хорошим
      Искренним
      Делам.
      Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.

  • @justTjma
    @justTjma 2 года назад +5

    Олег, всё получилось, объясняешь чудесно! Давай туториал на искуственный интелект чтобы с ним именно разговаривать как с человеком?)

    • @attrakcion
      @attrakcion Год назад +1

      Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
      Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
      Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
      А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на землю какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
      А ведь двойная спираль днк намного сложнее устроена чем текст на земле.
      Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
      Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
      Так вот предыдущая ситуация еще более нелепая.
      Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
      Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
      Мой девиз в жизни такой:
      Терпеливо
      Активно
      Учитесь
      Хорошим
      Искренним
      Делам.
      Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.

  • @eugene226
    @eugene226 3 года назад +3

    ОЧЕНЬ БЛАГОДАРЕН ВАМ!
    ВЫ МНЕ ПОМОГЛИ СДАТЬ ПРОЕКТ ПО ИНФОРМАТИКЕ!
    СТАВЛЮ ЛАЙК И ПОДПИСКУ
    УДАЧИ ВАМ!

    • @hornetboom4804
      @hornetboom4804 3 года назад

      Я голосовой ассистент уже на 3 проектах использовал, полезная штука

    • @sacksoris6829
      @sacksoris6829 3 года назад

      @@hornetboom4804 в вузе проекты сдаете? Тоже реализовываю подобный проект, но для себя, так понимаю, мой проект мне в будущем принесёт пользу и для учебы:)

  • @zxc_Artem
    @zxc_Artem Год назад +1

    Олег Шпагин,расскажите пожалуйста как исправить ошибку 264

  • @МаксимДонцов-п3э
    @МаксимДонцов-п3э 2 года назад +2

    пишет ошибку: TimeoutError: [WinError 10060] Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера

  • @Big_Floppa534
    @Big_Floppa534 Год назад +1

    Что делать если не находит pip? Пишет: Имя "pip" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после
    чего повторите попытку.
    Где его найти?

  • @АлексейКиреев-ф3ъ
    @АлексейКиреев-ф3ъ 4 года назад +4

    Олег ты молодец, но как всегда :))) Марафон где же наш марафон:))))МАРАФОН МАРАФОН МАРАФОН МАРАФОН!!!!

  • @CrazyHandMaker
    @CrazyHandMaker 2 года назад +1

    Пару ремарок...
    1. Чтобы модуль playsound работал, нужна его версия 1.2.2. На 1.3.0 постоянно выскакивает ошибка
    pip install playsound==1.2.2
    2а. Не думаю, что хорошая идея - каждый раз создавать новый файл .mp3
    2б. Вообще не самая хорошая идея использовать playsound. Это сразу станет понятно, когда вы начнёте действовать по пункту 2а. Лучше воспользоваться другими "лёгкими" библиотеками, к примеру audioplayer
    pip install audioplayer
    Есть конечно и куча других на ваш выбор. Но подгружать такого монстра, как PyGame для целей данного урока считаю не совсем уместным делом.

  • @voldres5244
    @voldres5244 2 года назад +2

    очень хорошее видео. Сделал всё правильно, и всё работает. Наоснове этого хочу сделать голосового помошника, который будет автоматизировать некоторые функции

    • @attrakcion
      @attrakcion Год назад

      Здравстуй читатель. Хочу сказать тебе: не отчаивайся. Все у тебя может получиться. Не нужно думать что те у кого получилось достичь своих целей им просто случайно повезло. Это только так кажеться. Поверьте случайного везения не бывает.
      Ребята хочу вам сказать что случайностей вообще не бывает и вот почему:
      Представь себе выходишь ты в сад и видишь что все деревья в саду повалены. Какая мысль придет к тебе в голову? Скорее всего ты подумаешь что ночью прошел сильный ураган. А теперь представь что ты также выйдешь в свой сад и увидишь что не все деревья повалены, а каждое третье дерево повалено. Какая мысль придет к тебе в голову? Ну врят ли ты здесь все спишешь на ураган. Вполне возможно ты подумаешь что кто-то решил тебе отомстить и это явно не ураган.
      А теперь представь что у тебя в коробке 3000 (три тысяча) буквенных символов. И представь что ты подкинул все эти буквы в воздух. Упав на землю какова вероятность что эти буквы образуют какое нибудь слово? А какова вероятность что эти буквы образуют какое нибудь предложение? А какова вероятность что эти буквы образуют какой нибудь абзац? А какова вероятность что эти буквы образуют какой нибудь текст? А какова вероятность что эти буквы образуют какую нибудь книгу? Вероятность равна почти нолю.
      А ведь двойная спираль днк намного сложнее устроена чем текст на земле.
      Верить в то что там где то сверкнула молния и вот там тоже где то сверкнула молния, а потом произошла химическая реакция и химические элементы бац соединились и образовали сложное химическое вещество, которая вдруг стало бороться за свое сохранение и не просто сохранение, а ещё и воспроизведение себе подобных- это глупо.
      Это все равно что будучи археологом ты наткнешься на руины древнего города и первая мысль которая к тебе в голову придет- это что здесь когда то жили люди. Ну, а если твой коллега скажет: "неа, это просто там сверкнула молния и вон там тоже сверкнула молния, а потом началось землетрясение и вот таким образом и образовался этот город". Ты после этого разговора скорее всего попросишь руководство что бы твоего коллегу отстранили от работы в связи с тем что у него поехала крыша.
      Так вот предыдущая ситуация еще более нелепая.
      Бытует мнение что наша вселенная хаотична. Но я с этим не соглашусь. Я уверен что наша вселенная упорядоченна.
      Так что ребята случайностей не бывает. Случайного везения просто нет. Наша вселенная не хаотична, а упорядоченна. Просто ставьте цели и достигайте их. И верьте что у вас тоже может получиться. Не сдавайтесь ребята.
      Мой девиз в жизни такой:
      Терпеливо
      Активно
      Учитесь
      Хорошим
      Искренним
      Делам.
      Запомните эту аббревиатуру. И пусть этот девиз сопровождает вас везде.

  • @hornetboom4804
    @hornetboom4804 3 года назад +1

    У меня голосовой ассистент с функцией распознавания лица есть, тоесть запускается другая прога с нейронкой, а потом эта прога после получения данных запускает по новому ассистента только не со старта, а с определенного момента. Да и спасибо за подробное объяснение по поводу установки модулей, тем кто только начнет работу с голосовыми ассистентами это очень поможет, мне же в свое время было очень сложно с этим разобраться, но после долгих танцев с бубнами все заработало

    • @Nezerkill
      @Nezerkill 3 года назад

      кинешь?

    • @Nezerkill
      @Nezerkill 3 года назад

      пожалуйста!

  • @tc88610
    @tc88610 4 года назад +1

    Виртуоз!!! Крассавчик! Это хит!

  • @rndShark58
    @rndShark58 3 года назад +1

    11:10 у меня почему-то не высвечивается
    Show Explover?

  • @sethub3879
    @sethub3879 Год назад

    Здравствуйте! Как запустить pyAudio на сервере. Всегда пишет что платформа не поддерживает. (( очень надо.

  • @tommyhellerhound
    @tommyhellerhound 4 года назад +2

    Очень хорошо объясняешь

  • @haven579
    @haven579 4 года назад +4

    Спасибо за видео,очень понятно!)

  • @ВячеславЕвтеев-б6ч
    @ВячеславЕвтеев-б6ч 4 года назад +1

    Отличное видео. Повторил, код заработал сразу. Спасибо!

  • @kpacccavchik
    @kpacccavchik 3 года назад +4

    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(["От верблюда", "От квартиры где деньги лежат",
    "От почтальона Печкина", "От Илона Маска"]))

  • @ДмитрийЛьдов-ф6б
    @ДмитрийЛьдов-ф6б 2 года назад +2

    Привет! слушай, есть ли возможность скомпилировать голосового помощника в коммерческое приложение? все пересмотрел, нигде не пишут об этом(

    • @wiseplat
      @wiseplat  2 года назад

      Конечно можно. Наушники сделать это как сервис с веб интерфейсом 👍

    • @ДмитрийЛьдов-ф6б
      @ДмитрийЛьдов-ф6б 2 года назад

      @@wiseplat не совсем понял вас) можете подсказать с помощью какой библиотеки или т.п. можно скомпилировать голосового помощника? через pyinstaller пробовал, не поддерживает модули которые в помощнике =(

  • @БежиГаджиева
    @БежиГаджиева Год назад +1

    легче использовать библеотеку pyttsx3

  • @azizakbarov873
    @azizakbarov873 3 года назад +2

    здравствуйте, голосовой ассистент по какой то причине не распознаёт мой голос. В чём может быть проблема? Всё сделал так как показано на видео.

    • @azizakbarov873
      @azizakbarov873 3 года назад +1

      если что у меня версия питона 3.9 64 бит. Скачал соответствующий PyAudio файл.

  • @copter5334
    @copter5334 2 года назад +1

    То чувство когда вместо просмотра 20-минутного видео прочёл код за 1 минуту
    **STONCKS**

  • @АлександраМуковнина-и8й

    У меня когда я уже написала для аудио я начинаю проверять код, ввожу слово и после появляется ошибка. Что делать ? Помогите пожалуйста

  • @TryborGSHISUI
    @TryborGSHISUI 4 года назад +1

    Я увидел у Тебя blender. У Тебя есть видео с blender?

  • @FXUNDPLXGG
    @FXUNDPLXGG 3 года назад

    8:47 Настоящие волки не проигрывают 👆🏿👆🏿👆🏿

  • @dungeonmaster7685
    @dungeonmaster7685 Год назад

    Скажите пожалуйста, что делать если при остановке кода, он останавливается и вылетает ошибка?

  • @tiktoker428
    @tiktoker428 3 года назад +2

    Можно было для произношения использовать pyttsx3

  • @ИльясАрстанов-ь3р
    @ИльясАрстанов-ь3р 2 года назад

    Здравствуйте, Олег вы мне очень помогли но вот только у меня командная строка, жалуется на слово message, и я не знаю что мне делать.

  • @АнтонК-э2н
    @АнтонК-э2н 2 года назад +1

    Добавляю новые фразы, например: вопрос "как дела?" ответ "отлично". Когда проверяю она говорит что команда не распознана, что делать?

    • @Smallfox
      @Smallfox 2 года назад

      а текст начинается с маленькой буквой? Если да то я хз:) а если нет то ну понятно что надо делать

    • @ilyavichev
      @ilyavichev Год назад

      напиши "как дела"

  • @Uncnown-uc7rz
    @Uncnown-uc7rz 2 года назад +1

    Минус есть у бота: создаётся туча муз.файлов. поэтому лучше заимпортировать os и воспользоваться командой os.remove(file_name)

  • @fernanimat3746
    @fernanimat3746 3 года назад +1

    Cпасибо

  • @arkeee
    @arkeee 4 года назад +1

    Спасибо!

  • @bilash_k
    @bilash_k Год назад

    а на чем вы зделали проект

  • @GOLDENFOXMSPG
    @GOLDENFOXMSPG 2 года назад

    У меня не получается сделать первые две команды, пишу как вы, но получается две ошибки
    В 7 и 8 строке

  • @dexxtronic
    @dexxtronic 3 года назад

    elif "привет" or "здравствуй" in message:
    say_message("привет")
    Вот интересно почему оператор OR не работает?

    • @banji356
      @banji356 2 года назад

      Надо каждое условие прописывать полностью
      elif "привет" in message or "здарова" in message:

  • @devinoffx
    @devinoffx 3 года назад +1

    Офигеть! Подписан с 4 тысяч, а уже 25к подписчиков

  • @ender17x
    @ender17x 3 года назад +1

    спасибо

  • @morislive7360
    @morislive7360 3 года назад +1

    код не работает пишет что преобразование в аудио не правильное

  • @day_tradingnew
    @day_tradingnew 2 года назад

    Код в строке не рабочий
    file_voice_name = "audio{0}{1}".format(str(time.time()), str(random.randint(0, 100000)))

  • @zxc_Artem
    @zxc_Artem Год назад +1

    Как исправить ошибку 263?

  • @zverev9393
    @zverev9393 3 года назад

    здравствуйте, у меня почему то не хочет запускать код, хотя точно как вы всё сделал, помогите пожалуйста.таймер видео 6:51

  • @БекетСамиголла
    @БекетСамиголла 2 года назад

    что делать если модули gtts и pyttsx3 не работают?программа просто не понимает что это ,хотя я их успешно проинсталлировал.В инетернете ничего не нашел ,помогите

  • @pinkyway9916
    @pinkyway9916 Год назад

    Спасибо но есть2 ошибки в импорт соундплей и гттд

  • @bot_N666
    @bot_N666 Год назад

    После pip install gTTS импорта нет

  • @kpacccavchik
    @kpacccavchik 3 года назад

    неизвестно почему, но и с чат-ботом тоже
    начались неразрешимые пока проблемы.
    поначалу казалось, что он нормально распознаёт слова,
    всё как-будто бы шло без проблем, как вдруг я заметил, что
    такие слова как: "да", "когда" и "однако" он воспринимает как
    одно и тоже слово! проблема разрешалась, если более короткое
    слово убирал в конец кода, а более длинное в начало, но
    срабатывал этот трюк не всегда.
    так же текстовый помощник воспринимал такие слова как:
    "пока", "покажи" и "показалось" как одно и то же слово.
    иногда помощник принимал слово "как" за "как тебя зовут?"
    а слова воспринимает как в верхнем так и в нижнем регистрах.
    .
    есть ли какой-нибудь программный способ решить эти проблемы?...

    • @somebodyhere8620
      @somebodyhere8620 3 года назад

      Используете метод find() и оператор or?

  • @ДенчикЗайцев-х3н
    @ДенчикЗайцев-х3н 4 года назад +2

    Помогите пожалуйста! у меня возникает ошибка:
    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 Что делать?

    • @javahiryusupov1506
      @javahiryusupov1506 4 года назад +1

      Заходиш сюда www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio и скачываеш там PyAudio для своего версии питона потом переносиш этот файл в рабочий стол потом заходиш в командную строку потом cd Desktop и пишеш pip install имя скаченного файла с расширением и все готово

    • @ДенчикЗайцев-х3н
      @ДенчикЗайцев-х3н 4 года назад

      @@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)

    • @DarkDivission
      @DarkDivission 3 года назад +1

      @@ДенчикЗайцев-х3н Закинь этот файл в папку с проектом и в пайчарме пишешь pip install имя скаченного файла с расширением (pip install PyAudio-0.2.11-cp39-cp39-win_amd64.whl) например.

    • @ДенчикЗайцев-х3н
      @ДенчикЗайцев-х3н 3 года назад

      @@DarkDivission Я так делал уже))

    • @DarkDivission
      @DarkDivission 3 года назад

      @@ДенчикЗайцев-х3н Так получилось или нет?

  • @w1zerz._.6
    @w1zerz._.6 10 месяцев назад

    я не знаю по какой причине у меня не работает, в отчаине даже код с github'a взял
    ничего не помогает
    оно просто в одно мгновение перестало работать

  • @itzhokfreyshist4179
    @itzhokfreyshist4179 3 года назад +1

    18:17 что делать для пользователей линукса? Заранее спасибо

  • @НикитаБулгару-ш3э
    @НикитаБулгару-ш3э 4 года назад

    Про opencv можно больше. Или в голосового помощника встроить

  • @developer5241
    @developer5241 2 года назад

    Может кто подскажет у меня ничего не работает. Код запускается но сколько бы я не говорил в микрофон ничего не происходит. Может знает кто в чём причина?

  • @ЯрославБолдырев-з8н

    У меня не работает, выдаёт ошибку драйвера (там, где надо чтобы ассистент говорил)

  • @vl1-u3g
    @vl1-u3g 3 года назад

    А у меня пишет что не может определить listen_command что делать

  • @Пе4еНюШк
    @Пе4еНюШк 2 года назад

    Подскажите пж, команда from gtts import gTTs выдает ошибку, в чем причина?

    • @justadeady
      @justadeady 4 месяца назад

      Уже справились с ошибкой?)

  • @ivanretrowave6203
    @ivanretrowave6203 3 года назад +1

    а как сделать больше 3 команд
    if elif и else это предел возможностей?

    • @YarHoro
      @YarHoro 3 года назад +3

      Можно много раз добавлять elif

    • @ivanretrowave6203
      @ivanretrowave6203 3 года назад +1

      @@YarHoro спасибо!
      Не шарю просто, я позер)))

    • @YarHoro
      @YarHoro 3 года назад

      @@ivanretrowave6203 я тоже)

    • @unkcat13
      @unkcat13 3 года назад

      @@YarHoro Пишет
      SyntaxError: invalid syntax
      Подскажи пж, как пофиксить?

  • @guysures125
    @guysures125 3 года назад +1

    у меня нечего не записуется с микрофона просто молчит

  • @VovaTV12
    @VovaTV12 Год назад

    я когда нажимаю на старт и говорю микрофон не работает а в яндыксе проверяю там он работает а в пайтоне нет

  • @romangleizer3779
    @romangleizer3779 3 года назад

    Здравствуйте, столкнулся с проблемой. Windows пишет, что Python использует микрофон, а когда я говорю, то Python не реагирует. Буду вам очень благодарен, Олег

    • @hornetboom4804
      @hornetboom4804 3 года назад

      Я не Олег и не специалист, но мне кажется проблема в наверное индексе микрофона, попробуй изменить индекс микрофона.

    • @Nezerkill
      @Nezerkill 3 года назад

      у тебя либо что то не установлено либо у тебя несколько микрофонов

    • @Nezerkill
      @Nezerkill 3 года назад

      либо что то не так написал или не всё скопировал

  • @sergeynikolaevich314
    @sergeynikolaevich314 3 года назад

    Привет! Повторяю за тобой шаг за шагом. Вот что получилось
    Error 263 for command:
    open _audio_1632060149.8464565_31557.mp3
    Указанное устройство не открыто или не опознается интерфейсом MCI.
    Аудио файлы создаются нормально, а произносить не хочет почему-то.

    • @АлмазСальманов
      @АлмазСальманов 3 года назад +1

      У меня примерно так же

    • @Топчик-с3р
      @Топчик-с3р 2 года назад +2

      Привет. Надо откатить модуль audio на более старую версию. Делается это так: вначале pip uninstall playsound потом pip install playsound==1.2.2 и все будет работать

    • @cryptoitvitality3105
      @cryptoitvitality3105 2 года назад

      @@Топчик-с3р Спасибо, помог!

  • @inedhdx
    @inedhdx 3 года назад

    куда нажать что бы сохранить, скажите пожалуйста

  • @royal_editing_face
    @royal_editing_face Год назад

    Как сделать другой голос

  • @noone-hi6kq
    @noone-hi6kq 3 года назад +1

    он так насоздает мп3 файлов на терабайт если нормально сделать

    • @Nezerkill
      @Nezerkill 3 года назад

      можно написать так чтобы он удалял эти файлы

  • @sinopsys6549
    @sinopsys6549 3 года назад

    Ребята подскажите плиз. Ставил 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)

    • @Топчик-с3р
      @Топчик-с3р 2 года назад

      Надо откатить модуль audio на более старую версию. Делается это так: вначале pip uninstall playsound потом pip install playsound==1.2.2 и все будет работать

  • @siyovushtavarov5585
    @siyovushtavarov5585 3 года назад

    а как сделать exe файл голосового помощника?

  • @thehin3583
    @thehin3583 3 года назад

    OSError: [Errno -9999] Unanticipated host error кто встречался, как исправить ?

  • @ciltanns
    @ciltanns 3 года назад

    как можно поменять голос ассистента? этот какой-то ну бе

  • @АйсымбатТабин
    @АйсымбатТабин 3 года назад +1

    Как установить gtts модул

    • @Nezerkill
      @Nezerkill 3 года назад

      в описание команда

  • @romario2000
    @romario2000 3 года назад

    Сделай пж ролик "Как сделать умный дом с помощью голосового помощника" Пж

    • @wiseplat
      @wiseplat  3 года назад +1

      Можно и интересно! Правда у меня нет такого оборудования)))

    • @romario2000
      @romario2000 3 года назад

      @@wiseplat Ну я знаю что можно это сделать на ардуино она на алиэкспресс стоит от 100р,если не трудно то сделай видео урок пж

    • @Nezerkill
      @Nezerkill 3 года назад +1

      @@romario2000 я могу снять видео об этом

    • @romario2000
      @romario2000 3 года назад

      @@Nezerkill Это хорошо если снимишь видио спасибо

    • @ЭээМоржов
      @ЭээМоржов 3 года назад +1

      видио -..-

  • @kpacccavchik
    @kpacccavchik 3 года назад

    урок очень полезный на мой взгляд, но он будет в 10 раз лучше
    если у него будет продолжение в виде урока о том
    как разместить нечто подобное на сайте +
    добавить такую функцию, чтобы любой желающий
    мог в интерактивном режиме добавлять команды и они записывались,
    а после распознавались.
    а ещё как например выключать и включать голосового помощника,
    например как в алисе, если говоришь то он отвечает, а если
    пишешь, то он тоже пишет не произнося ничего.
    начну наверное тестировать... )

    • @kpacccavchik
      @kpacccavchik 3 года назад

      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(["Прохладно", "Что ладно?", "Ну ладно так ладно"]))

    • @kpacccavchik
      @kpacccavchik 3 года назад

      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)

  • @ХЭШТЕГ-ю9к
    @ХЭШТЕГ-ю9к 3 года назад +1

    неполучается:(

  • @kirillvpgames4932
    @kirillvpgames4932 4 года назад +1

    В МОЕЙ ИГРЕ НА СКРЕТЧ (scratch.mit.edu/projects/440801316/), КОГДА ВКЛЮЧАЕТСЯ ФОН С НАДПИСЬЮ "БОСС ПОВЕРЖЕН" ИГРА ОСТАНАВЛИВАЕТСЯ, ТАК И ДОЛЖНО БЫТЬ, НО КОГДА ПОСЛЕ ЭТОГО НАЖИМАЕШЬ НА ЗЕЛЁНЫЙ ФЛАЖОК, НИЧЕГО НЕ ПРОИСХОДИТ, КОГДА НАЖИМАЕШЬ ВТОРОЙ РАЗ, ИГРА НАЧИНАЕТСЯ СНАЧАЛА! МНЕ НУЖНО ЧТОБЫ ПОСЛЕ ТОГО, КАК МЫ ПОБЕДИЛИ БОССА И ФОН СМЕНИЛСЯ НА "ПОБЕДНЫЙ", ТОЛЬКО С ОДНОГО КЛИКА ПО ЗЕЛЁНОМУ ФЛАГУ, ИГРА НАЧИНАЛАСЬ ЗАНОВО. СПАСИБО ЗАРАНЕЕ!!!

    • @wiseplat
      @wiseplat  4 года назад

      Привет! А можешь задать такой же вопрос на втором канале: ruclips.net/channel/UCn7JADEz3XEGAq_V6SAtzjA

    • @kirillvpgames4932
      @kirillvpgames4932 4 года назад

      там вы отвечаете?

    • @wiseplat
      @wiseplat  4 года назад

      Да, периодически ))) Это мой второй канал.

    • @kirillvpgames4932
      @kirillvpgames4932 4 года назад

      я спросил вас на втором канале!

    • @ПрезидентКругляндии
      @ПрезидентКругляндии 4 года назад

      @@wiseplat а когда будет 3 часть игры про зомби? :(

  • @danilmandarin2901
    @danilmandarin2901 3 года назад

    Звук отстает

  • @МансСерикбай
    @МансСерикбай 2 года назад

    можете сделать распознаватель речи в питоне казахский язык

  • @kpacccavchik
    @kpacccavchik 3 года назад

    код не заработал =/
    напечатал такой код:
    .
    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'
    .
    в чём заключается ошибка так и не смог понять...

    • @Nezerkill
      @Nezerkill 3 года назад

      я смог

    • @Nezerkill
      @Nezerkill 3 года назад

      там команды надо добавлять так if "аким майнкрафтер" in message:
      say_message("подтверждаю он очень хорошо играет в майнкрафт") и всё

    • @Nezerkill
      @Nezerkill 3 года назад

      и почему то нельзя добавлять несколько ответов!

    • @Топчик-с3р
      @Топчик-с3р 2 года назад

      @@Nezerkill если надо чтобы выбрал любой из ответов то нужно писать так
      if "привет" in message:
      lst = ['Привет', 'Салют', 'Здарова',]
      say_message(random.choice(lst))

  • @КостяПироженко
    @КостяПироженко 2 года назад

    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.
    Подскажите в чем проблема?

  • @kpacccavchik
    @kpacccavchik 3 года назад +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()

  • @НикитаБулгару-ш3э
    @НикитаБулгару-ш3э 4 года назад

    Воо

  • @alexanderpadalka5708
    @alexanderpadalka5708 3 года назад

  • @inedhdx
    @inedhdx 3 года назад

    17 57

  • @Venux777
    @Venux777 2 года назад

    Слишком простая и непрактическая программа.
    Намного удобней и функц. будет использовать списки.
    Так можно от А до Я настроить каждое слово.

  • @ravshanqoldoshev6772
    @ravshanqoldoshev6772 3 года назад

    # 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

  • @LainnMapperYou
    @LainnMapperYou 4 года назад +4

    Первый

  • @ИльяКаржавин-т2ь
    @ИльяКаржавин-т2ь 3 года назад

    Хрень полнейшая, можно сделать на много лучше