Рубрики
Без рубрики

Как сделать Джарвис в Питоне?

Привет и добро пожаловать в этом посте, я собираюсь поговорить о том, как сделать Джарвис в Питоне. Я собираюсь… Теги с Python.

Привет и добро пожаловать в этом посте, я собираюсь поговорить о том, как сделать Джарвис в Питоне. Я собираюсь предоставить вам полный исходный код этого проекта. Также я собираюсь объяснить строку по линиям линии, а затем полный код будет дан вам. Нет никаких ограничений этого голосового помощника. Все голосовые команды будут запускаться этим голосовым помощником, необходимо запрограммировать его программистом. Итак, давайте начнем и узнаем, как сделать Джарвис в Python.

Есть несколько вещей, которые требуются перед началом кодирования. Некоторые из пакетов Python необходимо установить, и эти пакеты упоминаются ниже вместе с их командой установки.

Процепстворение Установите Preciprecognition PYTTSX3 Установите PYTTSX3.

Распознавание речи: – Этот модуль требуется для захвата речи или голоса от источника пользователей. Я имею в виду, что этот пакет будет обработать все потребности голосового ввода с минимальным кодированием.

pyttsx3: – Какой пакет должен преобразовать голос в текст. Нам нужно показать пользователю, что он или она говорил. Поэтому нам нужно будет преобразовать речь в текст, а Pyttsx3 поможет нам сделать это.

Как сделать Джарвис в Python: – Теперь основная часть приходит в этом разделе, мы начнем кодировать наш Джарвис. Давайте начнем и посмотрим на пошаговое руководство по кодированию для изготовления Jarvis. В конце этого поста мы также дадим вам полный исходный код этого проекта.

Импорт модулей: – Предполагаем, что Models Models Models Добавьте важные некоторые важные пакеты ниже кода, помогут нам сделать это.

import wikipedia

import os

from sys import exec_prefix

from urllib.parse import quote

import pyttsx3

import speech_recognition as sr

import datetime

import webbrowser

Настройка PYTTSX3 & Двигатель: – Сначала теперь настроится или PYTTSX и двигатели, чтобы настроить голос. С нижним кодом вы можете настроить его.

engine = pyttsx3.init('sapi5')

voices = engine.getProperty('voices')

engine.setProperty('voice', voices[1].id)

engine.setProperty('rate', 150)

Выше мы делаем переменную двигателя, чтобы сделать экземпляр PYTTSX3 с помощью SAPI5. Позвольте мне сказать вам Spai5 – это Microsoft по умолчанию. Далее мы устанавливаем свойство для двигателя для настройки скорости голоса. Голос [0] будет мужчина голос и голос [1] будет женским голосом. («state», 150) Определите, как быстро или медленно это будет говорить.

Настройте функцию: – Теперь мы собираемся настроить функцию, чтобы наша программа может говорить.

def speak(audio):

    engine.say(audio)

    engine.runAndWait()

Настройка распознавания речи: – Теперь мы должны настроить распознавание речи. Так что наша программа может понять и признать наш голос. Как вы знаете, что мы уже импортировали модуль распознавания речи, мы будем использовать его для настройки источника, откуда придет входной голос.

def takeCommand():

    r = sr.Recognizer()

    with sr.Microphone() as source:

        r.adjust_for_ambient_noise(source)

        r.energy_threshold = 1000

        print("Listening...")

        audio = r.listen(source)

    try:

        print("Recognizing...")

        query = r.recognize_google(audio, language='en-in')

        print(f"You Said:{query}\n")

    except Exception as e:

        print("Say Again Please...")

        return "None"

    return query

Выше мы создаем функцию с именем TakeCommand () и в нем мы делаем переменную для распознавания. Мы настроены в нашем микрофоне в качестве источника. Затем мы настраиваем readive_for_ambient_noise свойство, чтобы он мог работать в громких комнатах или шумных помещениях. Далее мы прослушиваем переменную, что является экземпляром распознавания и сохранение его в виде аудио.

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

try:

        print("Recognizing...")

        query = r.recognize_google(audio, language='en-in')

        print(f"You Said:{query}\n")

    except Exception as e:

        print("Say Again Please...")

        return "None"

    return query
Now we had done everything next step is to call our function in main function so that it can be executed whenever the script execute.

if __name__ == "__main__":



    while True:

        query = takeCommand().lower()

        if 'hello jarvis' in query:

            speak("Hello Sir")

        elif 'what is your name' in query:

            print("My Name is jarvis")

            speak("My Name is jarvis")

Здесь, в главной команде, мы делаем переменный запрос для командования и сравнения запроса с определенным словом. Всякий раз, когда наша программа найдет соответствующее слово, говорящее пользователем, и он доступен в списке команд, он будет выполнен. Как и выше, если вы говорите «Привет Джарвис», будет говорить и напечатать «Привет, сэр». Вы можете объявить столько блоков ELIF, который вы хотите, и добавьте новые функции.

Полный исходный код Jarvis: – Ниже приведен полный исходный код этого проекта. Если вам нравится мой пост, пожалуйста, дайте некоторое время и следуйте за мной на instagram.

import wikipedia

import os

from sys import exec_prefix

from urllib.parse import quote

import pyttsx3

import speech_recognition as sr

engine = pyttsx3.init('sapi5')

voices = engine.getProperty('voices')

engine.setProperty('voice', voices[1].id)

engine.setProperty('rate', 150)

def speak(audio):

    engine.say(audio)

    engine.runAndWait()

def takeCommand():

    r = sr.Recognizer()

    with sr.Microphone() as source:

        r.adjust_for_ambient_noise(source)

        r.energy_threshold = 1000

        print("Listening...")

        audio = r.listen(source)

    try:

        print("Recognizing...")

        query = r.recognize_google(audio, language='en-in')

        print(f"You Said:{query}\n")

    except Exception as e:

        print("Say Again Please...")

        return "None"

    return query

if __name__ == "__main__":

    while True:

        query = takeCommand().lower()

        if 'hello jain' in query:

            speak("Hello Sir")

        elif 'what is your name' in query:

            print("My Name is jane")

            speak("My Name is jane")

Оригинал: “https://dev.to/sushantdhiman2004/how-to-make-jarvis-in-python-3hka”