Написать программу на python - Компьютерные вопросы

Вопрос Написать программу на python

Регистрация
17 Окт 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Необходимо проанализировать аудиоданные (звонки операторов), с помощью косинусного расстояния найти вопросы, заданные клиентами, на которые в качестве ответов оператор формулирует ответ из базы знаний
 
Регистрация
22 Мар 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Для начала необходимо установить эту библиотеку с помощью команды 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)
 
Регистрация
31 Окт 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
print("Ответ: Вне зоны действия сети")
 
Регистрация
9 Окт 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
иди на фриланс, здесь не будут строчить такие заказы, или же за определенную сумму, могу написать это
 
Сверху Снизу