52 lines
1.4 KiB
Python
Executable file
52 lines
1.4 KiB
Python
Executable file
import speech_recognition as sr
|
|
import pyttsx3
|
|
from process_text import process_text
|
|
|
|
print("HELLOOOO")
|
|
|
|
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)):
|
|
# say("Привет, что тебе надо?")
|
|
# 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()
|