Функция представления на Python Django для приложения виртуального помощника
Я закончил код для виртуального помощника, используя neuralintents, speech_recognition, PyAudio, pyttsx3 и json файл для обучения модели. Теперь я пытаюсь добавить его на сайт, который у меня уже есть. Есть ли у кого-нибудь пример того, как должна выглядеть функция просмотра? Спасибо
Если вы хотите сделать сайт, то pyttsx3 или распознавание речи не будут работать! Для этого нужно использовать javascript!
для этого можно использовать API веб-речи и SpeechSynthesis!
// SpeechSynthesis
function say(text) {
const speakObj = new SpeechSynthesisUtterance();
speakObj.text = text;
speakObj.voice = speechSynthesis.getVoices().filter(function (voice) {
return voice.name == "Google US English";
})[0];
window.speechSynthesis.speak(speakObj);
}
// Speech Recognition
function startDictation() {
if (window.hasOwnProperty("webkitSpeechRecognition")) {
var recognition = new webkitSpeechRecognition();
recognition.continuous = false;
recognition.interimResults = false;
recognition.lang = "en-US";
recognition.start();
recognition.onresult = function (e) {
console.log(e.results[0][0].transcript);
recognition.stop();
};
}
}
А для части django view, вы должны сделать API или что-то вроде того, просто сделайте свою логику там и верните вывод из запроса!
def get_response(request, query):
# your logic
return <Response with JsonResponse or something...>
new сделайте запрос к вашему представлению с помощью ajax...