experiments/voice-assistant/main.py

52 lines
1.4 KiB
Python
Raw Normal View History

2021-08-16 07:42:47 +00:00
import speech_recognition as sr
import pyttsx3
from process_text import process_text
2021-12-06 11:38:26 +00:00
print("HELLOOOO")
2021-08-16 07:42:47 +00:00
botname = "андрей"
text = 'какой-нибудь текст'
tts = pyttsx3.init()
rate = tts.getProperty('rate') #Скорость произношения
tts.setProperty('rate', rate+400)
volume = tts.getProperty('volume') #Громкость голоса
tts.setProperty('volume', volume+0.9)
voices = tts.getProperty('voices')
# Задать голос по умолчанию
tts.setProperty('voice', 'en')
#for voice in voices:
# print(voice.name)
# if voice.name == 'russian':
# tts.setProperty('voice', voice.id)
def say(text):
tts.say(text)
tts.runAndWait()
def process_speech(text):
#if (text.find("слушай " + botname)):
2021-12-06 11:38:26 +00:00
# say("Привет, что тебе надо?")
2021-08-16 07:42:47 +00:00
# else:
say(text)
def record_volume():
r = sr.Recognizer()
with sr.Microphone(device_index = 14) as source:
print('Настраиваюсь.')
r.adjust_for_ambient_noise(source, duration=0.5) #настройка посторонних шумов
print('Слушаю...')
audio = r.listen(source)
print('Услышала.')
try:
query = r.recognize_google(audio, language = 'ru-RU')
text = query.lower()
process_speech(text)
except:
print('Error')
while True:
record_volume()