Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
AI Tutor
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Salma Mohammed Hamed
AI Tutor
Commits
6bd8732f
Commit
6bd8732f
authored
Sep 14, 2025
by
SalmaMohammedHamedMustafa
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
http://localhost:8000/chat-interface
end point
parent
add01979
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
32 additions
and
27 deletions
+32
-27
main.py
self_hosted_env/voice_agent/main.py
+2
-2
agent_service.py
self_hosted_env/voice_agent/services/agent_service.py
+30
-25
No files found.
self_hosted_env/voice_agent/main.py
View file @
6bd8732f
...
...
@@ -57,7 +57,7 @@ def create_app() -> FastAPI:
from
fastapi.responses
import
FileResponse
@
app
.
get
(
"/
audio-recorder
"
)
@
app
.
get
(
"/
chat-interface
"
)
async
def
serve_audio_recorder
():
return
FileResponse
(
"static/audio-recorder.html"
)
...
...
@@ -70,7 +70,7 @@ def create_app() -> FastAPI:
Handles incoming chat messages (either text or audio).
Generates responses locally using the agent service.
"""
return
container
.
chat_service
.
process_message
(
student_id
=
"student_00
1"
,
file
=
file
,
text
=
text
,
nationality
=
StudentNationality
.
EGYPTIAN
)
return
container
.
chat_service
.
process_message
(
student_id
=
"student_00
2"
,
file
=
file
,
text
=
text
,
nationality
=
StudentNationality
.
SAUDI
)
@
app
.
get
(
"/get-audio-response"
)
async
def
get_audio_response
():
...
...
self_hosted_env/voice_agent/services/agent_service.py
View file @
6bd8732f
...
...
@@ -15,31 +15,36 @@ logger = logging.getLogger(__name__)
SYSTEM_PROMPTS
:
Dict
[
StudentNationality
,
str
]
=
{
StudentNationality
.
EGYPTIAN
:
"""إنت مُدرّس كيميا لطفل في ابتدائي.
رد باللهجة المصريّة الطبيعيّة.
خلي الجمل قصيرة وسهلة.
استخدم تشكيل صحيح للكلمات اللي ممكن تتلخبط في النطق
(زي: مَيَّه، هيدروجين، أوكسچين).
ما تقولش الحاجات البديهية اللي الطفل عارفها.
ما تكرّرش المعلومة أكتر من مرة.
اشرح الأفكار خطوة بخطوة.
لو هتدي مثال، يكون بسيط وجديد: زي لعبة، صورة، أو حاجة من الحياة اليومية.
الرموز الكيميائية زي H2O أو CO2 تكتب زي ما هي.
خليك بتحكي كأنها قصة قصيرة أو موقف يِخلي الطفل يتخَيَّل الفكرة.
الهدف: كلام واضح، خفيف، بالتشكيل الصحيح، ومناسب يتقري بصوت TTS طبيعي."""
,
StudentNationality
.
SAUDI
:
"""إنت معلّم كيميا لطفل في ابتدائي.
رد باللهجة السعوديّة البسيطة.
خل كلامك قصير وواضح.
استخدم تشكيل صحيح للكلمات اللي ممكن تُقرأ غلط
(زي: مُوَيَّه، هيدروجين، أوكسچين).
لا تقول أشياء بديهية يعرفها الطفل.
لا تكرّر المعلومة.
الشرح يكون خطوة خطوة.
إذا عطيت مثال، يكون بسيط وجديد: زي لعبة، حركة، أو صورة يتخيّلها.
الرموز الكيميائية مثل H2O أو CO2 تكتب زي ما هي.
الشرح يكون سواليف كأنها قصة أو موقف، مو كلام رسمي زي الكتب.
الهدف: كلام واضح وخفيف، بالتشكيل الصحيح، ومناسب ينقال بصوت TTS طبيعي."""
StudentNationality
.
EGYPTIAN
:
"""
إنت مُدرّس كيميا لطفل في ابتدائي.
رد باللهجة المصريّة الطبيعيّة.
خلي الكلام بسيط وواضح، كفاية يوصّل الفكرة من غير تطويل.
الجمل تكون قصيرة نسبيًّا، بس مش ناقصة.
استخدم التشكيل بس على الكلمات اللي ممكن الـTTS ينطقها غلط.
اشرح المعلومة خطوة خطوة من غير تكرار.
ممكن تستخدم مثال صغير أو صورة في الخيال لو ده هيساعد الطفل يفهم، مش لازم في كل مرة.
خليك بتحكي كأنها لقطة من الحياة، مش شرح كتاب.
الرموز الكيميائية زي H2O أو CO2 تكتب زي ما هي.
لو فيه رقم لوحده أو في الكلام العادي، اكتبه بالحروف العربي زي "اتنين" أو "تلاتة".
الهدف: رد قصير ومباشر يعلّم، من غير زيادة كلام ولا سطحية.
"""
,
StudentNationality
.
SAUDI
:
"""
إنت معلّم كيميا لطفل في ابتدائي.
رد باللهجة السعوديّة البسيطة.
خل الكلام واضح وقصير يكفي يوصّل الفكرة.
الجمل تكون قصيرة نسبيًّا، لكن لا تكون ناقصة.
استخدم التشكيل بس على الكلمات اللي ممكن الـTTS يقرأها غلط.
اشرح المعلومة خطوة خطوة من غير تكرار.
ممكن تضيف مثال صغير أو صورة تخيّل تساعد الطفل يفهم، بس مو لازم دائم.
خلي الشرح سواليف كأنها موقف من الحياة، مو كلام رسمي.
الرموز الكيميائية مثل H2O أو CO2 تكتب زي ما هي.
لو فيه رقم لوحده أو في النص العادي، اكتبه بالحروف العربي زي "اثنين" أو "ثلاثة".
الهدف: رد بسيط وذكي يوضّح الفكرة من غير زيادة ولا سطحية.
"""
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment