Ну по сути тебе надо создать веб приложение
где бекенд будет вызывать твою готовую функцию, а на фронте форма из пары полей ввода и кнопки, на которую вешается обработчик на JS
для бекенда я бы использовал
FastAPI
что-то типа такого:
from fastapi import FastAPI
app = FastAPI()
@app.get("/dialog/")
def read_item(message: str, lang: str = 'ru'):
return {'message': detect_intent_texts(TOKEN, SESSION_ID, message, lang)
На фронте обычный JS fetch GET c параметрами (или POST, просто он чуть сложнее для бека)
document.querySelector("#button").addEventListener("click", (event) => {
const msg = document.querySelector("#message").value;
const lang = document.querySelector("#lang").value;
fetch('/dialog/?' + new URLSearchParams({
message: msg,
lang: lang,
}))
.then((response) => {
if (!response.ok) {
throw new Error("HTTP error, status = " + response.status);
}
return response.json();
})
.then((data) => {
alert(data.message);
})
.catch((error) => {
alert(error);
});
});
з.ы. у меня одноклассник был с таким именем