Как заставить модуль распознавания речи Python принимать мой поисковый запрос на YouTube

#python-3.x #youtube #speech-recognition #python-webbrowser

Вопрос:

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

 Look for an app in the Microsoft store
 

Я пытаюсь это сделать уже несколько дней, и все учебники/вопросы мне не помогают.

Мой код…

 import datetime
import webbrowser
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager
import speech_recognition as sr
import pyttsx3
import pyaudio
import os
import random
import gtts

new=2

service = Service('C:\Users\Admin\PycharmProjects\pythonProject\chromedriver.exe')
chrome_options = Options()
chrome_options.add_argument(r'--user-data-dir=C:\Users\Admin\AppData\Local\Google\Chrome\User Data\Default')
chrome_options.add_argument(r'--profile-directory=Rohan')
driver = webdriver.Chrome(service=service, options=chrome_options)


r1 = sr.Recognizer()
r2 = sr.Recognizer()
r3 = sr.Recognizer()

engine = pyttsx3.init()
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[0].id)

with sr.Microphone() as source:
 print('Listening...')
 engine.say("Hey I'm your bot, Trevor! What can I do for you today?")
 engine.runAndWait()
 audio = r3.listen(source)

# From here

if 'YouTube' in r2.recognize_google(audio):
    r2 = sr.Recognizer()

    with sr.Microphone() as source:

        print("Type what you want to see.", end='')
        audio = r2.listen(source)
        keyword = audio

        search = input()
        url = ('https://www.youtube.com/?q=')
        result = search url
        webbrowser.open_new_tab(result)
        driver.quit()

    try:
        get = r2.recognize_google(audio)
        print(get)
    except sr.UnknownValueError:
        print('Error on your side')
    except sr.RequestError:
        print('Error on my side')

# Till here is the code to run a YouTube vid
 

PS: Код имеет отступ в соответствии с отступом Pycharm

пожалуйста, помогите мне и дайте мне решение.