"""
import json, os
from django_core.config import Config
"""
[docs]class Constants:
"""Constants"""
CHAT_HISTORY_WINDOW = 4
ASR_DEFAULT_CONFIDENCE_SCORE = 0.7
MESSAGE_INPUT_TYPE_TEXT = "text"
MESSAGE_INPUT_TYPE_VOICE = "voice"
LANGUAGE_SHORT_CODE_ENG = "en"
#LANGUAGE_BCP_CODE_NATIVE = Config.LANGUAGE_BCP_CODE_NATIVE
#LANGUAGE_SHORT_CODE_NATIVE = Config.LANGUAGE_SHORT_CODE_NATIVE
GOOGLE_SPEECH_SYNTHESIS_MODEL = "GOOGLE_SPEECH_SYNTHESIS_MODEL"
AZURE_SPEECH_SYNTHESIS_MODEL = "AZURE_SPEECH_SYNTHESIS_MODEL"
UNANSWERED_PHRASES = [
"out of my context",
"out of context",
"not mentioned in the given context",
" rephrase ",
" reframe ",
"topic was not in my last update",
"topic wasn't in my last update",
"I do not have information",
"I don't have information",
"I don't have real-time information",
"thought of stumping an AI",
]
HERE_ARE_FOLLOW_UP_QUESTIONS_TO_ASK_TEXT = "\n\nHere are the follow-up questions you can ask:\n"
MP3 = "mp3"
OGG = "ogg"
EMBEDDING_MODEL = "text-embedding-3-small"
# MULTILINGUAL TEXTS
COULD_NOT_UNDERSTAND_MESSAGE = "could_not_understand_message"
UNABLE_TO_TRANSCRIBE_THE_VOICE_INPUT_QUERY = "Unfortunately unable to transcribe the above voice input query."
MULTILINGUAL_ENG_TEXTS = {
"could_not_understand_message": "Apologize! I could not understand. Please try again.",
"unable_to_transcribe_the_voice_input_query": "Unfortunately unable to transcribe the above voice input query.",
}
# split the FollowUpQuestions based on the following list
SPLIT_STRING_LIST_FOR_FOLLOW_UP_QUESTIONS = [
"Example Questions:\n",
"Here are a few questions that may help:",
"Here are a few follow-up questions that may help:",
"**Example Questions:**",
"As follow-up questions, users can ask:",
"As follow-up questions, you can ask:",
"As follow-up questions, here are some examples based on the context provided:",
]