Spaces:
Runtime error
Runtime error
Upload 5 files
Browse files- app.py +27 -0
- config.py +1 -0
- flagged/log.csv +16 -0
- requirements.txt +6 -0
- text-to-speetch-379611-6098184f3506.json +12 -0
app.py
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
import openai, config
|
3 |
+
import os
|
4 |
+
from google.cloud import texttospeech
|
5 |
+
from pydub import AudioSegment
|
6 |
+
from pydub.playback import play
|
7 |
+
|
8 |
+
openai.api_key = config.OPENAI_API_KEY
|
9 |
+
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = 'text-to-speetch-379611-6098184f3506.json'
|
10 |
+
|
11 |
+
messages = [{"role": "system", "content": 'Tu es un medecin generaliste avec 20 ans d\'experiences. Tu es Francais. Tu reponds à toutes questions en 40 mots ou moins.'}]
|
12 |
+
|
13 |
+
# You are a therapist. Respond to all input in 25 words or less.'
|
14 |
+
|
15 |
+
def transcribe(audio):
|
16 |
+
global messages
|
17 |
+
|
18 |
+
audio_file = open(audio, "rb")
|
19 |
+
transcript = openai.Audio.transcribe("whisper-1", audio_file)
|
20 |
+
text = transcript["text"]
|
21 |
+
|
22 |
+
return text
|
23 |
+
|
24 |
+
# audio_output = gradio.components.Audio(label="Output Audio", type="numpy")
|
25 |
+
|
26 |
+
ui = gr.Interface(fn=transcribe, inputs=gr.Audio(source="microphone", type="filepath"), outputs="text",title="Speetch-to-text").launch(share=True)
|
27 |
+
ui.launch()
|
config.py
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
OPENAI_API_KEY = "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"
|
flagged/log.csv
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
audio,output,flag,username,timestamp
|
2 |
+
,,,,2023-03-04 11:03:49.557205
|
3 |
+
/Users/remicoffenbach/PycharmProjects/voice_health_assistant/flagged/audio/tmp6xpz4cz5.wav,,,,2023-03-04 11:11:44.932046
|
4 |
+
/Users/remicoffenbach/PycharmProjects/voice_health_assistant/flagged/audio/tmp2yeapghv.wav,"user: Ok, 1,2 test.
|
5 |
+
|
6 |
+
assistant: Comment puis-je t'aider aujourd'hui ?
|
7 |
+
|
8 |
+
user: Je ne me sens pas très bien, j'ai un peu mal au ventre.
|
9 |
+
|
10 |
+
assistant: Je comprends que tu ne te sens pas bien. Il est important de prendre soin de soi lorsqu'on ne se sent pas bien. As-tu boire de l'eau et te reposer? Si les symptômes persistent, tu devrais envisager de voir un professionnel de la santé.
|
11 |
+
|
12 |
+
user: J'ai mon enfant qui a un peu mal à la tête. Il a trois ans. Je ne sais pas ce qu'il a. Je percevais mes yeuxoux.
|
13 |
+
|
14 |
+
assistant: Il est normal d'être inquiet lorsque son enfant ne se sent pas bien. Si votre enfant a mal à la tête, assurez-vous qu'il se repose suffisamment et qu'il boit suffisamment d'eau. Vous pouvez donner de l'acétaminophène si la douleur persiste. Si les symptômes persistent ou s'aggravent, contactez un professionnel de la santé pour obtenir une évaluation.
|
15 |
+
|
16 |
+
",,,2023-03-04 15:24:07.416829
|
requirements.txt
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
openai
|
2 |
+
gradio
|
3 |
+
google-cloud-speech
|
4 |
+
google-cloud-texttospeech
|
5 |
+
pygame
|
6 |
+
pydub
|
text-to-speetch-379611-6098184f3506.json
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"type": "service_account",
|
3 |
+
"project_id": "text-to-speetch-379611",
|
4 |
+
"private_key_id": "6098184f350653764aaa25daefb70d67f5a755d8",
|
5 |
+
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDwViwQIb8fIAgN\nVQFNfa0XDVJBB+JWuAVO7TIz127A8puJz8zlL0vNNlytZ3aQ03vHhFDQfrS9cgjS\nV4o5V0WfH+iPAMbxzerp7OYm1OHcmkjnWzcCbwPay/3nFWlN9M5ViSMTf6b1ekpw\nE4Ra8w4wXDAsZsgpquaAfBBCWj/87bRiPHwPgcxWEDAzbQKx/y9jKbMZ0bjZeRj1\nTJN7XTA/q2lK2AjjTW3A8XM7U4vUFax2BNduiRyzNcLrzMAuJTcCA+0mF9IAacf+\nyvQ+t9CAgeXkYPpIyEQ4y1f4l+Lg1SUP+yQdscOkh9DSMlvXVkCrElB9DMIaI2YH\nxyEx/M0JAgMBAAECggEAXVkrDiz9XeqEFiGROvb4dv6ulyGn0QTy0uAgYrBnjTvu\nG84BiHchWxilUJjiHYh3CFylQwYjz31uXbywrGrwWMj8/CZSH3NarfdcwXJoM9Yd\nQPdV23UhKyeWe93+I9BVIDX+0MEBKVGRfgymmOjU9wWnlGdrkXuWwgruCceiGOu+\nMPMqljIcgPGWdvUM5PNACdxvHe5ZHHr1DVzaGVXX0FDolHFgs9v9qQqkuF69u86X\niUcRn4eVHiJT5+M/+3i/Y/whq6opMJ3fvo+gHgSNODLz6IsAq2uM5mgFeJat9Rzg\nVBv5OJye7i7y0gMLQUJVDm4Hyl/VOkzYV3uDciHlLQKBgQD8H2yCEa7wnlXOqwTM\nDWBG3FhuOFQjg3UB7Y3KBEgdrLpjTY6TtAq35W+5JqwZazvQCjBgvD9gUBPUIcqA\neHKrXH1WWQDUktq518xE5xKvoUj0Q1JCLG4mQE7FU9ZXLDDamH8yA2W9+TVTaZi9\nM3zY7YIwdxUbjAtoVnyHga7SjwKBgQD0CFkB3105mVCbmKTWm+4Y0a0+yFqBFT+a\nCgJQmUQ6aHQghCGSA/p/BDluBQ0U39JVv+4j3HwnrYJmFSchCe/x0/k97gcujven\ndM/aVud2NTKbXZYS3t8gk2o4WJVE/LYtg0xNdExeYjgpJEZBPOudf1HPV5+n+1d+\nh2z8XwVS5wKBgGZPzjW+PVKxvjp+1hSEPRSkaFJaE3LR7tKYdxiKwkUgigawO3Ke\n9laICd2F3wL1rDERYW5wFfvcox9LkyStPENj5gz7U0XwTkhqVR+E8eVJuxQ8mY32\n/8AQCqczDWEUssKSbdN643fDQKuXx37H/Rr+zv0h5fPm0d5GcoR+0NXrAoGAD2lz\njZ24uomHQLxsNK2WZPThFyT6KkrYQHc/XC3B1FqCcwdFQ36C1IDEy8D/6YCVPRsp\nBBTJtovLv3y4guqov8IebJ3a0ELxOx8yfVyds6Z6crt/XeO7fcgxnitiCgBX1RoE\nuKOOqytS1q5WzYn2a3T+CrVC/Q3voasV4/5wTKMCgYBDSYwJF520FBtD4WSWpwsd\nqf9Decd6SnfWfS3HnDFO+px9GMWKfRRFAw879Sxv2mH3eFhhl5vmT3/o2+gGGG6t\nS6xuN4JshX8XEgWEMtp+t5qULP9mZv5ZKElMw+tIQZnEE+vkAFP+qLEMfqo1vOG8\nqij52CbIftPG1E5Q3reT4w==\n-----END PRIVATE KEY-----\n",
|
6 |
+
"client_email": "text-to-speetch@text-to-speetch-379611.iam.gserviceaccount.com",
|
7 |
+
"client_id": "105264277757079437758",
|
8 |
+
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
|
9 |
+
"token_uri": "https://oauth2.googleapis.com/token",
|
10 |
+
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
|
11 |
+
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/text-to-speetch%40text-to-speetch-379611.iam.gserviceaccount.com"
|
12 |
+
}
|