Nechba commited on
Commit
83360ef
1 Parent(s): 263b9b6

Update utlis.py

Browse files
Files changed (1) hide show
  1. utlis.py +53 -54
utlis.py CHANGED
@@ -1,55 +1,54 @@
1
- import speech_recognition as sr
2
- from pydub import AudioSegment
3
- import os
4
- import google.generativeai as genai
5
- import os
6
- from langchain_cohere.llms import Cohere
7
- from io import BytesIO
8
-
9
- # Initialize the speech recognizer
10
- recognizer = sr.Recognizer()
11
- genai.configure(api_key="AIzaSyBvm81UbrcN3z7KFjlWxvbWGrD9r4K7dAU")
12
-
13
- def call_ai_api(input_text):
14
- # Set up the model
15
- prompt = f"""
16
- Transforme le texte ci-dessous, qui est une transcription d'un enregistrement audio où un recruteur décrit un projet, en une description d'offre d'emploi complète et structurée. La description doit suivre le format ci-dessous :
17
-
18
- 1. Description de l'activité de l'entreprise :
19
- 2. Description du contexte du projet :
20
- 3. Objectifs et livrables identifiés :
21
- 4. Compétences fonctionnelles et techniques :
22
-
23
- Texte :
24
- "{input_text}"
25
-
26
- La description d'offre d'emploi doit être détaillée et couvrir les points suivants :
27
- - L'activité de l'entreprise et ses domaines d'expertise.
28
- - Le contexte du projet et sa pertinence pour l'entreprise.
29
- - Les objectifs spécifiques du projet et les livrables attendus.
30
- - Les compétences techniques et fonctionnelles requises pour le poste, ainsi que les conditions de travail (par exemple, la possibilité de travail en remote et la rémunération)."""
31
-
32
- # model = Cohere(cohere_api_key='pkIGBX2w2ybx28QS3UDdFKRauQFt2zQztUp0I8ZY')
33
- # response = model.invoke(prompt)
34
- # return response
35
- generation_config = {
36
- "temperature": 1,
37
- "top_p": 0.95,
38
- "max_output_tokens": 5000000,
39
- }
40
- model = genai.GenerativeModel(model_name="gemini-1.0-pro-latest",
41
- generation_config=generation_config)
42
- response = model.generate_content(prompt)
43
- return response.text
44
-
45
-
46
- def audio_to_text(audio_data):
47
- with sr.AudioFile(BytesIO(audio_data)) as source:
48
- audio = recognizer.record(source)
49
- try:
50
- text = recognizer.recognize_google(audio,language='fr-FR')
51
- return text
52
- except sr.UnknownValueError:
53
- return "Unable to understand the audio"
54
- except sr.RequestError as e:
55
  return f"Service error: {e}"
 
1
+ import speech_recognition as sr
2
+ from pydub import AudioSegment
3
+ import os
4
+ import google.generativeai as genai
5
+ import os
6
+ from io import BytesIO
7
+
8
+ # Initialize the speech recognizer
9
+ recognizer = sr.Recognizer()
10
+ genai.configure(api_key="AIzaSyBvm81UbrcN3z7KFjlWxvbWGrD9r4K7dAU")
11
+
12
+ def call_ai_api(input_text):
13
+ # Set up the model
14
+ prompt = f"""
15
+ Transforme le texte ci-dessous, qui est une transcription d'un enregistrement audio où un recruteur décrit un projet, en une description d'offre d'emploi complète et structurée. La description doit suivre le format ci-dessous :
16
+
17
+ 1. Description de l'activité de l'entreprise :
18
+ 2. Description du contexte du projet :
19
+ 3. Objectifs et livrables identifiés :
20
+ 4. Compétences fonctionnelles et techniques :
21
+
22
+ Texte :
23
+ "{input_text}"
24
+
25
+ La description d'offre d'emploi doit être détaillée et couvrir les points suivants :
26
+ - L'activité de l'entreprise et ses domaines d'expertise.
27
+ - Le contexte du projet et sa pertinence pour l'entreprise.
28
+ - Les objectifs spécifiques du projet et les livrables attendus.
29
+ - Les compétences techniques et fonctionnelles requises pour le poste, ainsi que les conditions de travail (par exemple, la possibilité de travail en remote et la rémunération)."""
30
+
31
+ # model = Cohere(cohere_api_key='pkIGBX2w2ybx28QS3UDdFKRauQFt2zQztUp0I8ZY')
32
+ # response = model.invoke(prompt)
33
+ # return response
34
+ generation_config = {
35
+ "temperature": 1,
36
+ "top_p": 0.95,
37
+ "max_output_tokens": 5000000,
38
+ }
39
+ model = genai.GenerativeModel(model_name="gemini-1.0-pro-latest",
40
+ generation_config=generation_config)
41
+ response = model.generate_content(prompt)
42
+ return response.text
43
+
44
+
45
+ def audio_to_text(audio_data):
46
+ with sr.AudioFile(BytesIO(audio_data)) as source:
47
+ audio = recognizer.record(source)
48
+ try:
49
+ text = recognizer.recognize_google(audio,language='fr-FR')
50
+ return text
51
+ except sr.UnknownValueError:
52
+ return "Unable to understand the audio"
53
+ except sr.RequestError as e:
 
54
  return f"Service error: {e}"