Для начала необходимо установить эту библиотеку с помощью команды pip:
pip install SpeechRecognition
Затем можно написать следующий код:
import speech_recognition as sr
import numpy as np
# Загружаем базу знаний оператора
knowledge_base = [
"На какую тему вы хотели бы получить информацию?",
"Как изменить пароль от личного кабинета?",
"Как подключить услугу 'Интернет'?"
]
# Создаем функцию для поиска ближайшего вопроса из базы знаний
def find_nearest_question(audio, knowledge_base):
r = sr.Recognizer()
audio_text = r.recognize_google(audio, language='ru-RU'
audio_vector = np.fromstring(audio_text, dtype=float, sep=' '
nearest_distance = float('inf'
nearest_question = None
for question in knowledge_base:
question_vector = np.fromstring(question, dtype=float, sep=' '
distance = np.dot(audio_vector, question_vector) / (np.linalg.norm(audio_vector) * np.linalg.norm(question_vector))
if distance < nearest_distance:
nearest_distance = distance
nearest_question = question
return nearest_question
# Загружаем аудиоданные и находим ближайший вопрос из базы знаний
with sr.AudioFile('audio_file.wav'
as source:
audio = r.record(source)
nearest_question = find_nearest_question(audio, knowledge_base)
print(nearest_question)