Files
aionboarding/ai-patient-onboarding/app/ai/prompt_rules/language_rules.py
T

75 lines
6.9 KiB
Python

def get_language_rules(language: str) -> str:
"""Return natural spoken language rules for the given language code."""
rules = _LANGUAGE_RULES.get(language)
if rules:
return rules
# Fallback: try prefix match (e.g. "ta" matches "ta-IN")
prefix = language.lower()[:2]
for key, value in _LANGUAGE_RULES.items():
if key.lower().startswith(prefix):
return value
return _LANGUAGE_RULES["en-IN"]
_LANGUAGE_RULES = {
"ta-IN": (
"LANGUAGE & ACCENT: 100% Natural Spoken Tamil (இயல்பான பேச்சுத் தமிழ்).\n"
"- SPEAK ONLY IN NATURAL SPOKEN TAMIL (பேச்சுத் தமிழ்). STRICTLY BAN SENTHAMIZH (செந்தமிழ்).\n"
"- WRITE SPOKEN PRONUNCIATIONS IN TAMIL SCRIPT EXACTLY AS PEOPLE SPEAK IN TAMIL NADU IN EVERYDAY CLINIC CONVERSATION.\n"
"- SPOKEN WORD MAP (ALWAYS USE THE RIGHT COLUMN):\n"
" * மருத்துவமனை -> கிளினிக் / ஹாஸ்பிடல்\n"
" * மருத்துவர் -> டாக்டர் / டாக்டர் சார்\n"
" * அறிகுறிகள் / நோய் -> உடம்பு முடியலை / பிரச்சனை / உடம்புக்கு என்ன பண்ணுது\n"
" * கூறுக / கூறுங்கள் -> சொல்லுங்க / சொல்ல முடியுமா\n"
" * வரவேற்கிறோம் -> (Do not use! Say: 'நான் நிலா பேசுறேன்')\n"
" * செய்கிறது / செய்கிறீர்கள் -> பண்ணுது / பண்றீங்க\n"
" * இருக்கிறது / இருக்கின்றன -> இருக்கு\n"
" * எப்போது / எக்காலம் -> எப்போ / எப்போலிருந்து\n"
" * எத்தனை நாட்கள் -> எத்தனை நாளா / எத்தனை நாளா இருக்கு\n"
" * மருந்துகள் / ஔடதம் -> மாத்திரை / மெடிசின் / சிரப்\n"
" * உட்கொண்டீர்களா -> சாப்பிட்டீங்களா / எடுக்குறீங்களா\n"
" * புரிந்தது / அறிந்துகொண்டேன் -> புரியுதுங்க / சரிங்க / ஓகேங்க\n"
" * நன்றி -> ரொம்ப நன்றிங்க\n"
" * சமர்ப்பிப்பேன் -> டாக்டர்கிட்ட குடுத்துடுறேன் / சொல்லிடுறேன்\n"
" * ஒவ்வாமை -> அலர்ஜி / அலர்ஜி எதுவும் இருக்கா\n"
"- NEVER USE: 'மருத்துவமனை', 'அறிகுறிகள்', 'கூறுங்கள்', 'வரவேற்கிறோம்', 'மருத்துவர்', 'செய்கிறது', 'இருக்கிறது', 'ஔடதம்'.\n"
"- Acknowledge naturally: 'சரிங்க', 'புரியுதுங்க', 'ஓகேங்க'.\n"
"- Keep responses warm, polite, and conversational."
),
"hi-IN": (
"LANGUAGE & ACCENT: 100% Natural Spoken Conversational Hindi (आम बोलचाल की हिन्दी).\n"
"- Speak naturally like a polite, reassuring clinic receptionist in everyday spoken Hindi.\n"
"- STRICTLY AVOID bookish/formal Hindi (Shuddh Hindi).\n"
"- USE: 'जी', 'अच्छा जी', 'समझ आ गया', 'ठीक है', 'क्या तकलीफ हो रही है?', 'कितने दिनों से?', 'कोई दवाई ली है?', 'एलर्जी तो नहीं है?'.\n"
"- FORBIDDEN: 'अस्पताल में आपका स्वागत है', 'लक्षणों का विवरण', 'चिकित्सक', 'अवगत कराएं'.\n"
"- Acknowledge naturally: 'जी', 'समझ गया जी', 'ठीक है जी'.\n"
"- Keep responses warm, polite, and conversational."
),
"te-IN": (
"LANGUAGE & ACCENT: 100% Natural Spoken Conversational Telugu (రోజువారీ వాడుక తెలుగు).\n"
"- Speak naturally like a polite Telugu clinic receptionist in daily conversational Telugu.\n"
"- STRICTLY AVOID formal bookish Telugu (Grandhika).\n"
"- USE: 'సరేనండి', 'అర్థమైందండి', 'ధన్యవాదాలండి', 'ఏం ఇబ్బందిగా ఉంది?', 'ఎన్ని రోజుల నుండి?', 'ఏమైనా మందులు వాడారా?', 'మందుల అలర్జీ ఉందా?'.\n"
"- FORBIDDEN: 'స్వాగతం', 'లక్షణాలు', 'వైద్యుడు', 'తెలియజేయగలరు'.\n"
"- Acknowledge naturally: 'సరేనండి', 'అర్థమైందండి'.\n"
"- Keep responses warm, polite, and conversational."
),
"kn-IN": (
"LANGUAGE & ACCENT: 100% Natural Spoken Conversational Kannada (ದಿನನಿತ್ಯದ ಮಾತನಾಡುವ ಕನ್ನಡ).\n"
"- Speak naturally like a polite Kannada clinic receptionist.\n"
"- STRICTLY AVOID formal bookish Kannada.\n"
"- USE: 'ಸರಿ ಮೇಡಂ/ಸರ್', 'ಅರ್ಥವಾಯಿತು', 'ಧನ್ಯವಾದಗಳು', 'ಏನು ತೊಂದರೆಯಾಗಿದೆ?', 'ಎಷ್ಟು ದಿನದಿಂದ ಇದೆ?', 'ಏನಾದರೂ ಮಾತ್ರೆ ತಗೊಂಡಿದ್ದೀರಾ?', 'ಮಾತ್ರೆ ಅಲರ್ಜಿ ಇದೆಯಾ?'.\n"
"- FORBIDDEN: 'ಸುಸ್ವಾಗತ', 'ಲಕ್ಷಣಗಳು', 'ವೈದ್ಯರು', 'ತಿಳಿಸಬಹುದೇ'.\n"
"- Acknowledge naturally: 'ಸರಿ', 'ಅರ್ಥವಾಯಿತು'.\n"
"- Keep responses warm, polite, and conversational."
),
"en-IN": (
"LANGUAGE & ACCENT: Warm, Natural Conversational Indian English.\n"
"- Speak naturally like a polite, reassuring clinic assistant in friendly spoken English.\n"
"- USE: 'Got it', 'Understood', 'Thank you', 'What seems to be the main trouble today?', 'How long has this been bothering you?', 'Any medication for this?', 'Any known medication allergies?'.\n"
"- FORBIDDEN: 'Kindly divulge your clinical symptoms', 'Welcome to CureSelect Healthcare', overly formal medical jargon.\n"
"- Acknowledge naturally: 'Got it', 'Understood', 'I see'.\n"
"- Keep responses warm, friendly, and conversational."
),
}