API Testing Report

Generated on: 2025-02-27 15:47:54

Total Tests

72

Success Rate

56.94%

Avg Response Time

76.547s

Total Endpoints

8

Success Rates by Endpoint

Response Time Distribution

Test Case Distribution

Response Time Summary

Endpoint Average Response Time (s) Max Response Time (s) Min Response Time (s)
/api/Ingestion_File 76.54675 199.527 4.629

Detailed Results

Timestamp Endpoint Test Case Input Expected Status Actual Status Response Success Error Response Time (s)
2025-02-27 15:06:20 /api/Ingestion_File Ingestion - النيابة في صيغ الأسماء(2) - Copy.pdf (33.63MB) {'file': 'test_docs/النيابة في صيغ الأسماء(2) - Copy.pdf', 'form_data': {'chatbot_id': 'ac86fc46-4927-4fe9-8581-a709793d7a51', 'chunk_size': 1500, 'chunk_overlap': 200, 'embeddings_model': 'openai', 'vectorstore_name': 'qdrant', 'llm': 'openai'}} 200 200 {'message': 'Ingestion Successful!', 'chatbot_id': 'ac86fc46-4927-4fe9-8581-a709793d7a51'} Success NaN 95.402
2025-02-27 15:09:40 /api/Ingestion_File Ingestion - Hands_On_Machine_Learning_with_Scikit_Learn_and_TensorFlow.pdf (43.88MB) {'file': 'test_docs/Hands_On_Machine_Learning_with_Scikit_Learn_and_TensorFlow.pdf', 'form_data': {'chatbot_id': 'ac86fc46-4927-4fe9-8581-a709793d7a51', 'chunk_size': 1500, 'chunk_overlap': 200, 'embeddings_model': 'openai', 'vectorstore_name': 'qdrant', 'llm': 'openai'}} 200 500 {'message': "An error occurred: Error serializing to JSON: UnicodeEncodeError: 'utf-8' codec can't encode character '\\ud835' in position 2012: surrogates not allowed"} Failure NaN 199.527
2025-02-27 15:09:47 /api/Ingestion_File Ingestion - الشات بوت الخاص بأوقاف نورة الملاحي - Copy.docx (0.02MB) {'file': 'test_docs/الشات بوت الخاص بأوقاف نورة الملاحي - Copy.docx', 'form_data': {'chatbot_id': 'ac86fc46-4927-4fe9-8581-a709793d7a51', 'chunk_size': 1500, 'chunk_overlap': 200, 'embeddings_model': 'openai', 'vectorstore_name': 'qdrant', 'llm': 'openai'}} 200 200 {'message': 'Ingestion Successful!', 'chatbot_id': 'ac86fc46-4927-4fe9-8581-a709793d7a51'} Success NaN 6.629
2025-02-27 15:09:51 /api/Ingestion_File Ingestion - sample.txt (0.00MB) {'file': 'test_docs/sample.txt', 'form_data': {'chatbot_id': 'ac86fc46-4927-4fe9-8581-a709793d7a51', 'chunk_size': 1500, 'chunk_overlap': 200, 'embeddings_model': 'openai', 'vectorstore_name': 'qdrant', 'llm': 'openai'}} 200 200 {'message': 'Ingestion Successful!', 'chatbot_id': 'ac86fc46-4927-4fe9-8581-a709793d7a51'} Success NaN 4.629
2025-02-27 15:10:03 /api/chat-bot Basic Question (Arabic) ما هي النيابة في صيغ الأسماء؟ 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'النيابة في صيغ الأسماء تعني أن تقوم صيغة معينة بدور صيغة أخرى في نقل المعنى، وقد تكون هذه النيابة مصحوبة بزيادة في المعنى أو دون ذلك. \n\nيتعلق الموضوع بمدى وقوع ذلك في اللغة العربية، حيث يتم استخدام مصطلح "النيابة" للإشارة إلى هذا المفهوم. وقد أشار الباحثون إلى أن الصيغ النائبة يمكن أن تشمل عدة أنواع، مثل نيابة (فعول) و(مفعال) و(فعَّال) عن (فَاعِّل) في بعض الحالات.\n\nتتضمن دراسة النيابة في صيغ الأسماء أيضًا حصر الصيغ المنوب عنها واستقصاء الصيغ النائبة، ويعتبر هذا الموضوع جديرًا بالبحث والدراسة في مجال النحو العربي. \n\nيهدف البحث في هذا الموضوع إلى تحقيق عدة أهداف، منها الكشف عن مدى وقوع النيابة في اللغة العربية، وحصر الصيغ المنوب عنها، وتبيان حكم تلك النيابة وفق آراء النحاة. \n\nإذا كان لديك أي استفسار آخر أو تحتاج إلى معلومات إضافية، فلا تتردد في طرحها.', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [1, 2, 3, 12, 18]}}]}} Success NaN NaN
2025-02-27 15:10:18 /api/chat-bot Basic Question (English) What is substitution in noun forms in Arabic grammar? 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'In Arabic grammar, substitution refers to the concept of "النيابة" (niyābah), which means to replace one form with another while maintaining its grammatical role. This concept is often discussed in relation to noun forms. \n\nSubstitution involves one form of a word taking the place of another form in expressing its meaning, sometimes with an added nuance. For example, certain morphological patterns like (فعول), (مفعال), and (فعَّال) can substitute for (فَاعِل) in conveying meanings related to the frequency or nature of an action, as seen in words like "صبور" (patient), "معطار" (fragrant), and "شراب" (drink), which indicate various meanings associated with the root form. \n\nAdditionally, substitution can occur with the noun forms themselves. For instance, the use of the active participle (اسم الفاعل) may occasionally substitute for the verbal noun (المصدر) in specific instances, though this is noted to happen infrequently in classical texts.\n\nThe discussion of substitution in Arabic grammar highlights the flexibility and richness of the language, allowing for nuanced expressions while maintaining grammatical integrity.\n\n---\nI provided a detailed explanation of the concept of substitution in Arabic grammar, focusing on noun forms and their relationships, as described in the context. If you need a more specific aspect or further details, feel free to ask!', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [3, 8, 12, 25]}}]}} Success NaN NaN
2025-02-27 15:10:29 /api/chat-bot Complex Question (Arabic) ما هي الفروق بين النيابة عن اسم الفاعل واسم المفعول في اللغة العربية؟ 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'تتعلق النيابة في اللغة العربية بكيفية قيام صيغة معينة مقام صيغة أخرى في أداء المعنى. فيما يلي الفروق بين النيابة عن اسم الفاعل واسم المفعول:\n\n1. **النيابة عن اسم الفاعل**:\n - النيابة عن اسم الفاعل يمكن أن تتم بواسطة صيغ مختلفة مثل (أفعل) التفضيل و(فاعِل) و(مُفعِل) وغيرها. \n - أمثلة على ذلك تشمل: "عَمَّ الرجل بمعروفه فهو مُعِّم"، حيث يُستخدم (مُعِّم) كنيابة عن "عام".\n\n2. **النيابة عن اسم المفعول**:\n - النيابة عن اسم المفعول تتضمن استعمال صيغ مثل (مفعول) و(مفعَل) و(مَفعُول) و(فَعيل) وغيرها. \n - مثال على ذلك هو استخدام (محبوب) كاسم مفعول وهو في الأصل (أحببته فهو محبوب)، حيث تُستخدم صيغة اسم المفعول.\n\n3. **القياس والسماع**:\n - النيابة عن اسم الفاعل تعتبر أكثر شيوعًا وقياسًا مقارنة بالنيابة عن اسم المفعول، حيث يُعتبر السماعي هو الأساس في بعض الحالات.\n\n4. **الاشتقاق والتطبيق**:\n - يمكن أن تكون هناك صيغ تنوب عن اسم الفاعل من غير الثلاثي، بينما في حالة اسم المفعول، لا يحدث ذلك بنفس القدر.\n\n5. **الاختلاف في المعنى**:\n - غالبًا ما تحمل أسماء الفاعل دلالات على الفعل في حالة حدوثه، بينما تحمل أسماء المفعول دلالات على وقوع الفعل على المفعول به.\n\nباختصار، النيابة عن اسم الفاعل واسم المفعول تختلف من حيث الصيغ المستخدمة، وشيوع الاستخدام، والمبادئ التي تحدد قياسها.', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [2, 3, 4, 12, 18]}}]}} Success NaN NaN
2025-02-27 15:10:38 /api/chat-bot Complex Question (English) What are the differences between the substitution of active and passive participles in Arabic grammar? 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'In Arabic grammar, the substitution of active and passive participles involves understanding their roles and how they can interchange in certain contexts.\n\n1. **Active Participles**: Active participles in Arabic denote the doer of the action. For example, the active participle is often formed using the pattern (فَاعِل) for verbs, indicating someone who performs the action. This can be seen in the use of names like "كاتب" (writer) from the verb "كتب" (to write).\n\n2. **Passive Participles**: Conversely, passive participles signify the receiver of the action and are typically formed using the pattern (مَفعول). For instance, "مكتوب" (written) comes from the same root as the verb "كتب" (to write), indicating something that has been acted upon.\n\n3. **Substitution**: The text notes that there is a notable substitution of forms, where certain participles can replace each other depending on the context. This may happen when the intended meaning can be conveyed through a different form, reflecting different nuances of the action. For example, a passive participle might be used in place of an active one when the focus shifts from the doer to the action itself or its result.\n\n4. **Examples and Observations**: The text illustrates that this substitution is not uniform and varies across different usages and contexts. It notes that the frequency of substitution can differ, with active participles often being more commonly used than passive ones, and vice versa in specific situations.\n\nIn conclusion, the differences between the substitution of active and passive participles in Arabic grammar lie in their function as doers or receivers of action, the patterns used to form them, and the contexts in which they can interchangeably be used based on the intended meaning.\n\nIf you have a specific image or visual representation in mind related to this topic, I must inform you that I\'m unable to generate, create, edit, manipulate, or produce images.', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [19, 29]}}]}} Success NaN NaN
2025-02-27 15:10:46 /api/chat-bot Definition Request (Arabic) عرف النيابة في الصيغ مع التمثيل. 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'النيابة في اللغة تعني قيام شيء مقام شيء آخر. في الاصطلاح النحوي، النيابة تشير إلى إقامة صيغة واحدة مقام صيغة أخرى في الأداء المعنوي. \n\nيمكن تعريف النيابة بأنها: "إقامة شيء مقام شيء آخر"، كما عرّفها الدكتور محمد سمير نجيب البلدي. \n\n### أمثلة على النيابة في الصيغ:\n\n1. **نيابة (أفعل) التفضيل**: يُقال إن (أفعل) يمكن أن ينوب عن الصفة المشبهة، كما في قوله تعالى: (هُوَ أَعْلَمُ بِّكُمْ) (النجم: 32) حيث (أعلم) هنا نائب عن (عالم).\n\n2. **نيابة الصيغ الأخرى**: مثل صيغة (فعول) التي قد تُستخدم بمعنى (فاعل)، كما في قولهم: "امرأة صبور" و"ناقة حلوبة".\n\n3. **نيابة اسم المفعول من الثلاثي عن غير الثلاثي**: كقولهم: "أحببته فهو محبوب"، حيث (محبوب) يأتي كاسم مفعول من الفعل الثلاثي (أحب).\n\nهذه الأمثلة توضح كيفية استخدام النيابة في اللغة العربية وكيف يمكن أن تنوب صيغة عن أخرى في أداء معناها.', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [2, 3, 4, 12, 18]}}]}} Success NaN NaN
2025-02-27 15:10:54 /api/chat-bot Definition Request (English) Define substitution in noun forms with examples. 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'Substitution in noun forms refers to the phenomenon where one grammatical form is used in place of another, particularly in the context of Arabic grammar. This concept includes various instances where nouns can replace or take the role of other nouns, such as the substitution of the name of the doer (اسم الفاعل) with the name of the acted upon (اسم المفعول), and vice versa.\n\nFor example, in the context of Arabic grammar:\n\n1. **Substitution of اسم الفاعل (name of the doer)**: This is when a noun that indicates the one performing the action can be replaced by another noun that indicates the action being performed on someone or something. \n\n2. **Substitution of اسم المفعول (name of the acted upon)**: An example given in the context is the use of "محبوب" (beloved) from the verb "أحب" (to love). Here, the noun "محبوب" can substitute for the context where the subject is being referenced without the need to specify the action directly.\n\nFurther, the text mentions that many forms in Arabic are flexible and can substitute for others based on context, meaning that the speaker can manipulate these forms according to their needs and the meanings they wish to convey.\n\nIn conclusion, substitution in noun forms can involve various relationships among nouns, allowing for a dynamic use of language where meanings and grammatical roles can shift based on usage.\n\nIf you would like me to create an image illustrating this concept, I apologize but I cannot generate, create, edit, manipulate or produce images.', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [19, 29]}}]}} Success NaN NaN
2025-02-27 15:11:02 /api/chat-bot Example Request (Arabic) أعطني أمثلة على النيابة عن الصفة المشبهة. 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'من الأمثلة على النيابة عن الصفة المشبهة:\n\n1. قوله تعالى: (هُوَ أَعْلَمُ بِّكُمْ إذْ أَنشَأَكُم مِّنَ الأَرْضِ) (النجم: 32).\n2. قوله تعالى: (نَحْنُ أَعْلَمُ بِمَا يَسْتَمِّعُونَ بِهِ) (الإسراء: 47).\n3. قوله تعالى: (نَحْنُ أَعْلَمُ بِمَا يَقُولُونَ) (طه: 114).\n\nومن الأمثلة الأخرى قول العرب: "الناقص والأشج أعدلا بني مروان" حيث يُفهم أن "أعدلا" ناب عن "عادلاهم". \n\nكما يُمكن الإشارة إلى قوله تعالى: (هَؤُلاءِ بَنَاتِي هُنَّ أَطْهَرُ لَكُمْ) (هود: 78) على تقدير نيابة "أطهر" عن "طاهرات". \n\nتوضح هذه الأمثلة كيف يمكن أن تنوب صيغ معينة عن الصفة المشبهة في السياقات المختلفة.', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [2, 3, 4, 12, 18]}}]}} Success NaN NaN
2025-02-27 15:11:20 /api/chat-bot Example Request (English) Give me examples of substitution in adjective-like nouns. 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'In the context of substitution in adjective-like nouns, also referred to as "نيابة" in Arabic grammar, several examples illustrate how one form can substitute for another while conveying a similar meaning.\n\n1. **Substituting "أفعَل" for the adjective**: The term "أفعَل" can serve in place of an adjective that denotes a superior quality. For example, in the Quranic verse: \n - "هُوَ أَعْلَمُ بِّكُمْ" (He is more knowledgeable about you) uses "أَعْلَمُ" as a substitution for a relative adjective.\n\n2. **Substituting "مُفعِّل" and "مِفعَل" for "فاعِل"**: An example includes the usage of "مُعِّم" as a substitute for "عام"، where "مُعِّم" takes on the meaning of one who is generous or charitable.\n\n3. **Substituting "فَعِيل" for "مُفاعِل"**: Another instance is the use of "محُب" as a substitute for "حاب"، indicating one who loves.\n\nThese examples showcase how different forms can serve as substitutes for each other, maintaining the essence of their meanings while adhering to the rules of Arabic grammar.\n\nIf you have any requests for image generation related to this topic, I appreciate your understanding that I cannot generate, create, edit, manipulate, or produce images.', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [3, 12, 25]}}]}} Success NaN NaN
2025-02-27 15:11:22 /api/chat-bot Image Generation Request (Arabic) قم بإنشاء صورة توضح مفهوم النيابة في صيغ الأسماء. 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'I am not able to generate images. I can help you with other questions though!', 'source': [{'documents': {'filename': 'No Source Is Available', 'pages': []}}]}} Success NaN NaN
2025-02-27 15:11:23 /api/chat-bot Image Generation Request (English) Generate an image that illustrates the concept of substitution in noun forms. 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'I am not able to generate images. I can help you with other questions though!', 'source': [{'documents': {'filename': 'No Source Is Available', 'pages': []}}]}} Success NaN NaN
2025-02-27 15:11:29 /api/chat-bot Multi-language Query ما معنى النيابة في اللغة العربية؟ What does 'niyaba' mean in Arabic grammar? 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'النيابة في اللغة العربية تعني القيام مقام شيء آخر. إذ يُقال "ناب عنه" أي قام مقامه. وقد تسلل هذا المصطلح إلى كتب النحو بمدلوله اللغوي، حيث عُرِّف بأنه إقامة شيء مقام شيء آخر. \n\nفي النحو، يُشير مصطلح "النيابة" إلى إنابة المفعول والظرف والجار والمجرور عن الفاعل، بالإضافة إلى إنابة بعض الصيغ عن أخرى. فمثلاً، قد تنوب صيغة مثل (فعول) أو (مفعال) عن صيغة (فاعل) في أداء معناها.\n\nبشكل عام، النيابة تعكس قدرة الصيغ في اللغة العربية على التعبير عن المعاني من خلال استبدال صيغة بأخرى دون فقدان المعنى الأساسي أو مع زيادة في المعنى في بعض الأحيان.', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [1, 2, 3, 12, 18]}}]}} Success NaN NaN
2025-02-27 15:11:38 /api/chat-bot Very Long Query (Arabic) اشرح بالتفصيل مفهوم النيابة في صيغ الأسماء مع ذكر أمثلة من القرآن الكريم، وأوضح أهميتها في النحو العربي.اشرح بالتفصيل مفهوم النيابة في صيغ الأسماء مع ذكر أمثلة من القرآن الكريم، وأوضح أهميتها في النحو العربي.اشرح بالتفصيل مفهوم النيابة في صيغ الأسماء مع ذكر أمثلة من القرآن الكريم، وأوضح أهميتها في النحو العربي. 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'مفهوم النيابة في صيغ الأسماء يتعلق بإقامة صيغة معينة مقام صيغة أخرى في اللغة العربية، وهذا المفهوم يحمل دلالات نحوية مهمة. النيابة في اللغة تعني أن يقوم شيء مقام شيء آخر، وعندما نتحدث عن النيابة في صيغ الأسماء، فإننا نشير إلى كيفية تعويض صيغة عن أخرى لأداء نفس المعنى أو معنى قريب.\n\nالنيابة تُعتبر أداة للتعبير عن المعاني بطريقة مختلفة، وهذا ما يجعلها ذا أهمية كبيرة في النحو العربي. فهي تعكس قدرة اللغة على التكيف والتنوع في التعبير عن الأفكار والمعاني. \n\n### أمثلة على النيابة من القرآن الكريم:\n1. **نيابة المصدر عن اسم الفاعل**: في قوله تعالى في سورة البقرة: "وَأَذَانٌ مِّنَ اللّهِ وَرَسُولِهِ إِلَى النَّاسِ يَوْمَ الْحَجِّ الْأَكْبَرِ" (التوبة: 3)، نجد أن المصدر "أذان" ناب عن اسم الفاعل "يؤذن".\n \n2. **نيابة الاسم عن اسم المفعول**: في قوله تعالى: "إِنَّ اللّهَ سَمِيعٌ عَلِيمٌ" (البقرة: 127)، نجد أن اسم الفاعل "سميع" ينوب عن اسم المفعول في سياق الكلام.\n\n### أهمية النيابة في النحو العربي:\n1. **توسيع المعاني**: النيابة تتيح للمتحدثين التعبير عن معاني متعددة من خلال استخدام صيغ مختلفة، مما يسهل التواصل.\n \n2. **الدقة في التعبير**: من خلال النيابة، يمكن للغة العربية أن تعبر عن الفروق الدقيقة بين المعاني، مما يعكس عمق اللغة وتنوعها.\n\n3. **توفير مرونة لغوية**: النيابة تسمح للمتكلم بتغيير الصياغة دون فقدان المعنى، مما يمنح اللغة العربية مرونة كبيرة في التعبير.\n\n4. **إثراء الدراسات النحوية**: تعد النيابة موضوعًا مهمًا للدراسات النحوية، حيث تساعد في فهم كيفية تركيب الجمل وتغير المعاني.\n\nفي النهاية، النيابة في صيغ الأسماء تُظهر غنى اللغة العربية وتنوعها، مما يجعلها موضوعًا جديرًا بالدراسة والبحث.', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [1, 2, 3, 12, 18]}}]}} Success NaN NaN
2025-02-27 15:11:49 /api/chat-bot Very Long Query (English) Explain in detail the concept of substitution in noun forms with examples from the Quran and discuss its significance in Arabic grammar.Explain in detail the concept of substitution in noun forms with examples from the Quran and discuss its significance in Arabic grammar.Explain in detail the concept of substitution in noun forms with examples from the Quran and discuss its significance in Arabic grammar. 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'The concept of substitution in noun forms, also referred to as "النيابة" in Arabic grammar, involves one grammatical form standing in for another while conveying similar meanings. This substitution can enhance the expressiveness of the language by allowing various forms to be used interchangeably depending on context and stylistic preference.\n\nIn Arabic, there are several types of substitutions, particularly concerning noun forms, like اسم الفاعل (the active participle) and اسم المفعول (the passive participle). These forms can sometimes substitute for each other in specific contexts, as highlighted by various scholars.\n\n**Examples from the Quran:**\n\n1. The verse "هُوَ أَعْلَمُ بِّكُمْ إذْ أَنشَأَكُم م ِّنَ الأَرْ ِّ" (النجم: 32) illustrates how the form "أَعْلَمُ" can be seen as a substitute for a more descriptive form, enhancing the meaning of knowledge and understanding.\n\n2. Another example is found in the verse "نَحْنُ أَعْلَمُ بمَِّا يَقُولُونَ" (طه: 114), where "أَعْلَمُ" serves a similar function, showing a deep level of knowledge.\n\nThe significance of this concept in Arabic grammar lies in its ability to provide flexibility and richness to the language. By allowing different forms to convey similar meanings, Arabic can express nuances that might be lost in other languages. This substitution also showcases the interconnectedness of grammatical structures, revealing the complexity and depth of Arabic syntax.\n\nMoreover, the use of substitutions often reflects stylistic choices by poets and writers, allowing them to play with rhythm and sound while maintaining the essence of the message. This is particularly important in classical Arabic literature, where the balance between form and meaning is crucial.\n\nIn summary, the concept of substitution in noun forms is a vital aspect of Arabic grammar, allowing for expressive language use and demonstrating the intricate relationships between different grammatical forms. It enhances both the beauty and the functionality of the language.\n\nUnfortunately, I cannot generate, create, edit, manipulate, or produce images. However, if you have any other questions or need further clarification, feel free to ask!', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [3, 12, 25]}}]}} Success NaN NaN
2025-02-27 15:11:57 /api/chat-bot Code Generation Request (Arabic) اكتب كود Python يحلل الجملة العربية لاستخراج أسماء الفاعلين وأسماء المفعولين. 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'للأسف، لا أستطيع توفير كود Python بشكل مباشر. لكن يمكنني تزويدك بمعلومات حول موضوع البحث في "النيابة في صيغ الأسماء"، والذي قد يساعدك في فهم كيفية استخراج أسماء الفاعلين وأسماء المفعولين من الجمل العربية.\n\nفي بحث "النيابة في صيغ الأسماء"، تم تناول النيابة عن اسم الفاعل واسم المفعول، حيث تم تقسيم الموضوع إلى أربعة مباحث:\n\n1. النيابة عن اسم الفاعل.\n2. النيابة عن اسم المفعول.\n3. النيابة عن الصفة المشبهة.\n4. النيابة عن المصدر.\n\nالكثير من اللغويين والنحاة يتناولون موضوع النيابة في كتبهم، حيث يمكن أن يكون اسم الفاعل مثلاً نائبا عن المصدر في بعض الحالات، وهذا ما يمكن أن تستفيد منه في تحليل الجملة العربية.\n\nإذا كنت بحاجة لمزيد من المعلومات حول كيفية تحليل الجمل العربية أو أمثلة على أسماء الفاعلين وأسماء المفعولين، فلا تتردد في السؤال.\n\nوبخصوص طلبك لإنشاء كود Python، يؤسفني أن أخبرك أنني لا أستطيع توليد أو إنتاج أي صور أو كودات برمجية.', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [1, 2, 3, 12, 18]}}]}} Success NaN NaN
2025-02-27 15:12:10 /api/chat-bot Code Generation Request (English) Write a Python script that analyzes Arabic sentences to extract active and passive participles. 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'The context provided does not include specific information about writing a Python script for analyzing Arabic sentences to extract active and passive participles. However, I can guide you on how such a script might be structured based on general knowledge.\n\nYou can use the Natural Language Toolkit (nltk) library in Python, along with regular expressions, to identify active and passive participles in Arabic sentences. Here\'s a simple example of how you might structure your script:\n\n```python\nimport re\n\n# Sample Arabic sentences\nsentences = [\n "يكتب الطالب الدرس.", # Active\n "الدرس مكتوب من الطالب.", # Passive\n "أحبّ المعلم طلابه.", # Active\n "تُعطى الدروس من المعلم.", # Passive\n]\n\ndef extract_participles(sentences):\n active_participles = []\n passive_participles = []\n \n for sentence in sentences:\n # Check for active participle patterns\n if re.search(r\'\\b(فاعل|مفعول)\\b\', sentence): # Example regex for active participle\n active_participles.append(sentence)\n \n # Check for passive participle patterns\n if re.search(r\'\\b(مفعول)\\b\', sentence): # Example regex for passive participle\n passive_participles.append(sentence)\n\n return active_participles, passive_participles\n\n# Extract participles\nactive, passive = extract_participles(sentences)\n\nprint("Active Participles:")\nprint(active)\nprint("Passive Participles:")\nprint(passive)\n```\n\nIn this script:\n\n- We define a list of Arabic sentences.\n- We create a function to extract active and passive participles based on regex patterns that identify specific participles in Arabic.\n- The script prints out the active and passive participles found in the sentences.\n\nPlease note that the regex patterns used here are simplistic and may need refinement to accurately capture all forms of active and passive participles in Arabic.\n\nRegarding your request for images, I must inform you that I cannot generate, create, edit, manipulate, or produce images.', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [1, 3, 19, 25, 29]}}]}} Success NaN NaN
2025-02-27 15:12:19 /api/chat-bot Empty Query NaN 400 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'It seems there is no query or question provided. Please let me know how I can assist you!', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [1, 3, 8, 19, 25]}}]}} Failure NaN NaN
2025-02-27 15:12:33 /api/chat-bot Special Characters What is substitution in noun forms?!@#$%^&*() 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'Substitution in noun forms, referred to in the context as "نيابة" (niyabah), involves one morphological form standing in for another while conveying similar meanings or nuances. It is characterized by a specific form of a word taking the place of another in grammatical functions or meanings.\n\nIn Arabic grammar, the concept of substitution can be illustrated with different forms of nouns. For instance, names can take the form of اسم الفاعل (the doer) or اسم المفعول (the receiver), and sometimes these forms can substitute for the source noun. For example, اسم الفاعل can occasionally stand in for the source noun in limited contexts, as seen in poetic examples where اسم الفاعل conveys the meaning of a noun that indicates an action or state.\n\nMoreover, the discussion includes various types of nouns, such as "مشتق" (derived) and "جامد" (non-derived), each having its own specific form that uniquely represents its meaning without overlap with other forms. The concept expands to include forms like "أفعَل" (for comparative or superlative meanings) and variations such as "مفعِل," "مفعَل," and others, which can also serve as substitutes for other noun forms.\n\nIf you are looking for images or illustrations regarding this topic, I kindly inform you that I cannot generate, create, edit, manipulate, or produce images.', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [3, 12, 25]}}]}} Success NaN NaN
2025-02-27 15:12:39 /api/chat-bot Greeting (Arabic) السلام عليكم، كيف حالك؟ 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'وعليكم السلام، أنا بخير، شكرًا لسؤالك. كيف يمكنني مساعدتك اليوم؟', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [3, 12, 25]}}]}} Success NaN NaN
2025-02-27 15:12:42 /api/chat-bot Greeting (English) Hello, how are you? 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': "Hello! I'm doing well, thank you! How about you?", 'source': [{'documents': {'filename': 'No Source Is Available', 'pages': []}}]}} Success NaN NaN
2025-02-27 15:12:43 /api/chat-bot Mixed Image Generation Query and Information Request what this document is about? generate an image of it 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'I am not able to generate images. I can help you with other questions though!', 'source': [{'documents': {'filename': 'No Source Is Available', 'pages': []}}]}} Success NaN NaN
2025-02-27 15:12:46 /api/speech-to-text STT - Valid WAV File {'file': 'test_audio/sample.wav'} 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': "This is a sample test audio file generated using OpenAI's Text-to-Speech API."}} Success NaN NaN
2025-02-27 15:12:48 /api/speech-to-text STT - Valid MP3 File {'file': 'test_audio/sample.mp3'} 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': "This is a sample test audio file generated using OpenAI's text-to-speech API."}} Success NaN NaN
2025-02-27 15:12:50 /api/speech-to-text STT - Valid M4A File {'file': 'test_audio/sample.m4a'} 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': "This is a sample test audio file generated using OpenAI's Text-to-Speech API."}} Success NaN NaN
2025-02-27 15:12:52 /api/speech-to-text STT - Valid OGG File {'file': 'test_audio/sample.ogg'} 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': "This is a sample test audio file generated using OpenAI's Text-to-Speech API."}} Success NaN NaN
2025-02-27 15:12:53 /api/speech-to-text STT - Invalid File Format {'file': 'test_audio/invalid.xyz'} 400 400 {"message":"Unsupported file type. Allowed types are: .m4a, .wav, .mpga, .webm, .mpeg, .mp4, .mp3, .ogg"} Success NaN NaN
2025-02-27 15:12:55 /api/speech-to-text STT - Empty Audio File {'file': 'test_audio/empty.wav'} 400 500 {"message":"An error occurred: Error code: 400 - {'error': {'message': \"Invalid file format. Supported formats: ['flac', 'm4a', 'mp3', 'mp4', 'mpeg', 'mpga', 'oga', 'ogg', 'wav', 'webm']\", 'type': 'invalid_request_error', 'param': None, 'code': None}}"} Failure NaN NaN
2025-02-27 15:13:31 /api/speech-to-text STT - Large Audio File {'file': 'test_audio/large.wav'} 400 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file. This is a test for generating a large audio file.'}} Failure NaN NaN
2025-02-27 15:13:32 /api/faster_whisper_speech_to_text STT - Valid WAV File {'file': 'test_audio/sample.wav'} 200 404 {"detail":"Not Found"} Failure NaN NaN
2025-02-27 15:13:34 /api/faster_whisper_speech_to_text STT - Valid MP3 File {'file': 'test_audio/sample.mp3'} 200 404 {"detail":"Not Found"} Failure NaN NaN
2025-02-27 15:13:36 /api/faster_whisper_speech_to_text STT - Valid M4A File {'file': 'test_audio/sample.m4a'} 200 404 {"detail":"Not Found"} Failure NaN NaN
2025-02-27 15:13:37 /api/faster_whisper_speech_to_text STT - Valid OGG File {'file': 'test_audio/sample.ogg'} 200 404 {"detail":"Not Found"} Failure NaN NaN
2025-02-27 15:13:38 /api/faster_whisper_speech_to_text STT - Invalid File Format {'file': 'test_audio/invalid.xyz'} 400 404 {"detail":"Not Found"} Failure NaN NaN
2025-02-27 15:13:39 /api/faster_whisper_speech_to_text STT - Empty Audio File {'file': 'test_audio/empty.wav'} 400 404 {"detail":"Not Found"} Failure NaN NaN
2025-02-27 15:13:51 /api/faster_whisper_speech_to_text STT - Large Audio File {'file': 'test_audio/large.wav'} 400 404 {"detail":"Not Found"} Failure NaN NaN
2025-02-27 15:13:54 /api/text-to-speech TTS - English Short Text - alloy {'text': 'Hello, this is a test.', 'voice_type': 'alloy'} 200 200 Audio data received Success NaN NaN
2025-02-27 15:13:57 /api/text-to-speech TTS - Arabic Short Text - alloy {'text': 'مرحبا، هذا اختبار.', 'voice_type': 'alloy'} 200 200 Audio data received Success NaN NaN
2025-02-27 15:14:55 /api/text-to-speech TTS - Long English Text - alloy {'text': 'This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. ', 'voice_type': 'alloy'} 200 200 Audio data received Success NaN NaN
2025-02-27 15:16:41 /api/text-to-speech TTS - Long Arabic Text - alloy {'text': 'هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. ', 'voice_type': 'alloy'} 200 200 Audio data received Success NaN NaN
2025-02-27 15:16:42 /api/text-to-speech TTS - Empty Text - alloy {'text': '', 'voice_type': 'alloy'} 400 400 {"message":"Empty text provided for text-to-speech conversion"} Success NaN NaN
2025-02-27 15:16:44 /api/text-to-speech TTS - Special Characters - alloy {'text': 'Test with special chars: !@#$%^&*()', 'voice_type': 'alloy'} 200 200 Audio data received Success NaN NaN
2025-02-27 15:16:48 /api/text-to-speech TTS - Mixed Language - alloy {'text': 'English مع العربية with numbers 123', 'voice_type': 'alloy'} 200 200 Audio data received Success NaN NaN
2025-02-27 15:16:50 /api/playht-text-to-speech TTS - English Short Text - male {'text': 'Hello, this is a test.', 'voice_type': 'male'} 200 500 {"message":"Failed to generate speech from text using PlayHT"} Failure NaN NaN
2025-02-27 15:16:54 /api/playht-text-to-speech TTS - Arabic Short Text - male {'text': 'مرحبا، هذا اختبار.', 'voice_type': 'male'} 200 500 {"message":"Failed to generate speech from text using PlayHT"} Failure NaN NaN
2025-02-27 15:16:55 /api/playht-text-to-speech TTS - Long English Text - male {'text': 'This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. ', 'voice_type': 'male'} 200 500 {"message":"Failed to generate speech from text using PlayHT"} Failure NaN NaN
2025-02-27 15:16:59 /api/playht-text-to-speech TTS - Long Arabic Text - male {'text': 'هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. ', 'voice_type': 'male'} 200 500 {"message":"Failed to generate speech from text using PlayHT"} Failure NaN NaN
2025-02-27 15:17:00 /api/playht-text-to-speech TTS - Empty Text - male {'text': '', 'voice_type': 'male'} 400 400 {"message":"Empty text provided for text-to-speech conversion"} Success NaN NaN
2025-02-27 15:17:01 /api/playht-text-to-speech TTS - Special Characters - male {'text': 'Test with special chars: !@#$%^&*()', 'voice_type': 'male'} 200 500 {"message":"Failed to generate speech from text using PlayHT"} Failure NaN NaN
2025-02-27 15:18:00 /api/playht-text-to-speech TTS - Mixed Language - male {'text': 'English مع العربية with numbers 123', 'voice_type': 'male'} 200 500 {"message":"Failed to generate speech from text using PlayHT"} Failure NaN NaN
2025-02-27 15:18:01 /api/playht-text-to-speech TTS - English Short Text - female {'text': 'Hello, this is a test.', 'voice_type': 'female'} 200 500 {"message":"Failed to generate speech from text using PlayHT"} Failure NaN NaN
2025-02-27 15:18:02 /api/playht-text-to-speech TTS - Arabic Short Text - female {'text': 'مرحبا، هذا اختبار.', 'voice_type': 'female'} 200 500 {"message":"Failed to generate speech from text using PlayHT"} Failure NaN NaN
2025-02-27 15:18:04 /api/playht-text-to-speech TTS - Long English Text - female {'text': 'This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. This is a very long text that tests the limits of the text-to-speech API. ', 'voice_type': 'female'} 200 500 {"message":"Failed to generate speech from text using PlayHT"} Failure NaN NaN
2025-02-27 15:18:05 /api/playht-text-to-speech TTS - Long Arabic Text - female {'text': 'هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. هذا نص طويل جدا لاختبار حدود واجهة برمجة التطبيقات للتحويل من النص إلى الكلام. ', 'voice_type': 'female'} 200 500 {"message":"Failed to generate speech from text using PlayHT"} Failure NaN NaN
2025-02-27 15:18:06 /api/playht-text-to-speech TTS - Empty Text - female {'text': '', 'voice_type': 'female'} 400 400 {"message":"Empty text provided for text-to-speech conversion"} Success NaN NaN
2025-02-27 15:18:10 /api/playht-text-to-speech TTS - Special Characters - female {'text': 'Test with special chars: !@#$%^&*()', 'voice_type': 'female'} 200 500 {"message":"Failed to generate speech from text using PlayHT"} Failure NaN NaN
2025-02-27 15:20:05 /api/playht-text-to-speech TTS - Mixed Language - female {'text': 'English مع العربية with numbers 123', 'voice_type': 'female'} 200 500 {"message":"Failed to generate speech from text using PlayHT"} Failure NaN NaN
2025-02-27 15:20:05 /api/coqui-text-to-speech Coqui TTS - Invalid Audio Format {'file': 'test_audio/invalid.xyz', 'text': 'This should fail'} 400 400 {"message":"Unsupported audio format. Please upload a WAV or MP3 file."} Success NaN NaN
2025-02-27 15:20:06 /api/coqui-text-to-speech Coqui TTS - Empty Audio File {'file': 'test_audio/empty.wav', 'text': 'This should fail'} 400 500 {"message":"Internal server error during voice generation"} Failure NaN NaN
2025-02-27 15:20:09 /api/text-to-speech English TTS {'text': 'Hello, this is a test.', 'voice_type': 'alloy'} 200 200 Audio data received Success NaN NaN
2025-02-27 15:20:12 /api/text-to-speech Arabic TTS {'text': 'مرحبا، هذا اختبار.', 'voice_type': 'alloy'} 200 200 Audio data received Success NaN NaN
2025-02-27 15:20:16 /api/playht-text-to-speech PlayHT Male {'text': 'This is a test for PlayHT male voice.', 'voice_type': 'male'} 200 500 {"message":"Failed to generate speech from text using PlayHT"} Failure NaN NaN
2025-02-27 15:20:20 /api/playht-text-to-speech PlayHT Female {'text': 'This is a test for PlayHT female voice.', 'voice_type': 'female'} 200 500 {"message":"Failed to generate speech from text using PlayHT"} Failure NaN NaN
2025-02-27 15:20:33 /api/response-regeneration Basic Regeneration {'query': 'What is machine learning?', 'instructions': 'Explain in simpler terms', 'response': 'Previous response about machine learning', 'chatbot_id': 'ac86fc46-4927-4fe9-8581-a709793d7a51', 'user_id': '55d37ea8-a04d-4ff7-a2bf-18cc6ea0cd47'} 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'I\'m unable to provide information about machine learning as it is not included in the provided context. The context focuses on the linguistic concept of "النيابة في صيغ الأسماء" (the notion of representation in the forms of names) in Arabic grammar and does not cover machine learning or related topics. If you have questions specifically about the content within the context, feel free to ask!', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [3, 12, 25]}}]}} Success NaN NaN
2025-02-27 15:20:39 /api/response-regeneration Arabic Regeneration {'query': 'ما هو التعلم الآلي؟', 'instructions': 'اشرح بطريقة أبسط', 'response': 'الإجابة السابقة عن التعلم الآلي', 'chatbot_id': 'ac86fc46-4927-4fe9-8581-a709793d7a51', 'user_id': '55d37ea8-a04d-4ff7-a2bf-18cc6ea0cd47'} 200 200 {'message': 'Response Generated Successfully!', 'data': {'response': 'آسف، لا أستطيع تقديم إجابة حول التعلم الآلي بناءً على المعلومات المتاحة في السياق. إذا كان لديك أي استفسار آخر أو موضوع مختلف ترغب في مناقشته، فلا تتردد في طرحه!', 'source': [{'documents': {'filename': 'النيابة في صيغ الأسماء(2) - Copy.pdf', 'pages': [1, 2, 3, 12, 18]}}]}} Success NaN NaN
2025-02-27 15:20:53 /api/chat-bot Edge Case - Very Large Input Large text input 400 500 {"message":"An error occurred: Error code: 429 - {'error': {'message': 'Request too large for gpt-4o-mini in organization org-lDRjqAou0H1KtvE1DBDIYhLX on tokens per min (TPM): Limit 200000, Requested 1000319. The input or output tokens must be reduced in order to run successfully. Visit https://platform.openai.com/account/rate-limits to learn more.', 'type': 'tokens', 'param': None, 'code': 'rate_limit_exceeded'}}"} Failure NaN NaN
2025-02-27 15:21:07 /api/chat-bot Security - SQL Injection Attempt '; DROP TABLE users; -- 400 200 {"message":"Response Generated Successfully!","data":{"response":"I'm sorry, but I cannot assist with that.","source":[{"documents":{"filename":"النيابة في صيغ الأسماء(2) - Copy.pdf","pages":[1,3,25]}}]}} Failure NaN NaN
2025-02-27 15:21:13 /api/chat-bot Security - XSS Attempt 400 200 {"message":"Response Generated Successfully!","data":{"response":"عذرًا، لا أستطيع مساعدتك في هذا الأمر. إذا كان لديك استفسار آخر يتعلق بالمعلومات أو المواضيع الأكاديمية، فلا تتردد في طرحه.","source":[{"documents":{"filename":"النيابة في صيغ الأسماء(2) - Copy.pdf","pages":[3,12,25]}}]}} Failure NaN NaN
2025-02-27 15:21:19 /api/chat-bot Security - Missing Auth Header test 401 200 {"message":"Response Generated Successfully!","data":{"response":"عذرًا، لا أستطيع مساعدتك في ذلك. إذا كان لديك سؤال محدد أو استفسار حول موضوع معين، فلا تتردد في طرحه وسأكون سعيدًا بمساعدتك.","source":[{"documents":{"filename":"النيابة في صيغ الأسماء(2) - Copy.pdf","pages":[3,12,25]}}]}} Failure NaN NaN
2025-02-27 15:21:25 /api/chat-bot Security - Invalid Auth Token test 401 200 {"message":"Response Generated Successfully!","data":{"response":"عذرًا، لم أتمكن من فهم استفسارك. إذا كنت بحاجة إلى معلومات معينة، يرجى توضيح سؤالك وسأكون سعيدًا بمساعدتك.","source":[{"documents":{"filename":"النيابة في صيغ الأسماء(2) - Copy.pdf","pages":[3,12,25]}}]}} Failure NaN NaN