simonraj commited on
Commit
e8f9b13
·
1 Parent(s): efb7dae

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -3
app.py CHANGED
@@ -23,9 +23,24 @@ def predict(question_choice, audio):
23
  # Generate the system message based on the chosen question
24
  strategy, explanation = HongWenData.strategy_text["TREES"]
25
 
 
 
 
 
 
 
 
 
 
26
  # Reference to the picture description from HongWenData.py
27
  picture_description = HongWenData.description
28
 
 
 
 
 
 
 
29
  # Construct the conversation with the system and user's message
30
  conversation = [
31
  {
@@ -33,8 +48,7 @@ def predict(question_choice, audio):
33
  "content": f"""
34
  You are an expert English Language Teacher in a Singapore Primary school, directly guiding a Primary 6 student in Singapore.
35
  The student is answering the question: '{question_choice}'.
36
- For the first question, ensure your feedback refers to the picture description provided:
37
- {picture_description}
38
  Point out areas they did well and where they can improve, following the {strategy}.
39
  Encourage the use of sophisticated vocabulary and expressions.
40
  For the second and third questions, the picture is not relevant, so the student should not refer to it in their response.
@@ -50,7 +64,7 @@ def predict(question_choice, audio):
50
  model='gpt-3.5-turbo',
51
  messages=conversation,
52
  temperature=0.6,
53
- max_tokens=1000, # Limiting the response to 500 tokens
54
  stream=True
55
  )
56
 
 
23
  # Generate the system message based on the chosen question
24
  strategy, explanation = HongWenData.strategy_text["TREES"]
25
 
26
+ def predict(question_choice, audio):
27
+ # Transcribe the audio using Whisper
28
+ with open(audio, "rb") as audio_file:
29
+ transcript = openai.Audio.transcribe("whisper-1", audio_file)
30
+ message = transcript["text"] # This is the transcribed message from the audio input
31
+
32
+ # Generate the system message based on the chosen question
33
+ strategy, explanation = HongWenData.strategy_text["TREES"]
34
+
35
  # Reference to the picture description from HongWenData.py
36
  picture_description = HongWenData.description
37
 
38
+ # Determine whether to include the picture description based on the question choice
39
+ picture_description_inclusion = f"""
40
+ For the first question, ensure your feedback refers to the picture description provided:
41
+ {picture_description}
42
+ """ if question_choice == HongWenData.questions[0] else ""
43
+
44
  # Construct the conversation with the system and user's message
45
  conversation = [
46
  {
 
48
  "content": f"""
49
  You are an expert English Language Teacher in a Singapore Primary school, directly guiding a Primary 6 student in Singapore.
50
  The student is answering the question: '{question_choice}'.
51
+ {picture_description_inclusion}
 
52
  Point out areas they did well and where they can improve, following the {strategy}.
53
  Encourage the use of sophisticated vocabulary and expressions.
54
  For the second and third questions, the picture is not relevant, so the student should not refer to it in their response.
 
64
  model='gpt-3.5-turbo',
65
  messages=conversation,
66
  temperature=0.6,
67
+ max_tokens=1000, # Limiting the response to 1000 tokens
68
  stream=True
69
  )
70