commit f82ad437f675356f61c5c6c69098311dee04e937 Author: horhik Date: Mon Aug 16 10:42:47 2021 +0300 add voice assistant diff --git a/voice-assistant/__pycache__/process_text.cpython-39.pyc b/voice-assistant/__pycache__/process_text.cpython-39.pyc new file mode 100644 index 0000000..b52cad3 Binary files /dev/null and b/voice-assistant/__pycache__/process_text.cpython-39.pyc differ diff --git a/voice-assistant/config.json b/voice-assistant/config.json new file mode 100644 index 0000000..020cfc6 --- /dev/null +++ b/voice-assistant/config.json @@ -0,0 +1,5 @@ +{ + "Ну привет": { + "trigers": ["kek",] + } +} diff --git a/voice-assistant/main.py b/voice-assistant/main.py new file mode 100755 index 0000000..a5c0963 --- /dev/null +++ b/voice-assistant/main.py @@ -0,0 +1,49 @@ +#!/bin/python +import speech_recognition as sr +import pyttsx3 +from process_text import process_text +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() diff --git a/voice-assistant/process_text.py b/voice-assistant/process_text.py new file mode 100644 index 0000000..7504fc3 --- /dev/null +++ b/voice-assistant/process_text.py @@ -0,0 +1,2 @@ +def process_text(text): + return(text)