Голосовой помощник на PythonPython

Программы на Python
Ответить
Anonymous
 Голосовой помощник на Python

Сообщение Anonymous »

У меня есть базовая структура, но мне нужен совет. Как только я вызываю помощника, он ждет запросов, но после этого останавливается. Как сделать так, чтобы после ответа на первый запрос, например открытия YouTube, некоторое время ждал второй команды, иначе снова уходил в оффлайн? Какой еще способ использования команд перерыва/продолжения? Я имею в виду, что добавление их во все запросы занимает немного времени.
import speech_recognition as sr
import pyttsx3
import datetime
import wikipedia
import webbrowser
import os
import time
import subprocess
from ecapture import ecapture as ec
import wolframalpha
import json
import requests
import pywhatkit
import pyjokes
import pyautogui
from playsound import playsound

vc = 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_EN-US_ZIRA_11.0'

engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
engine.setProperty('voice', vc)
engine.setProperty('rate', 215)

# listen to the input from microphone and return as text

def transform():
r = sr.Recognizer()
with sr.Microphone() as source:
print('Listening...')
r.pause_threshold = 1
said = r.listen(source)

try:
q = r.recognize_google(said, language='en-in')
print(f"You said:{q}\n")

except sr.UnknownValueError:
print("Didn't catch that")
return "Waiting for input"

except sr.RequestError:
print('server down')
return "Waiting for input"

except:
return "Waiting for input"
return q

def speak(message):
engine.say(message)
engine.runAndWait()

def wish_me():
hour = datetime.datetime.now().hour
if 0
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»