File size: 2,503 Bytes
e41ca58
 
 
ee5f3cc
e41ca58
 
ee5f3cc
e41ca58
ee5f3cc
 
e41ca58
 
 
ee5f3cc
 
e41ca58
b708820
e41ca58
 
0acce84
37560af
0acce84
37560af
 
8ae0a52
 
e41ca58
 
ee5f3cc
 
e41ca58
6ffc425
e41ca58
 
 
 
0acce84
 
 
b57ee56
37560af
8ae0a52
 
e41ca58
 
ee5f3cc
 
e41ca58
 
 
 
 
 
0acce84
 
 
 
 
8ae0a52
 
e41ca58
 
ee5f3cc
e41ca58
 
ee5f3cc
8ae0a52
e41ca58
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import torch
import scipy
import gradio as gr
from transformers import set_seed
from datasets import load_dataset, Audio

import  goai_stt, goai_tts, goai_traduction

#language_list = ['mos', 'fra', 'eng']
device = 0 if torch.cuda.is_available() else "cpu"

demo = gr.Blocks()

goai_stt = gr.Interface(
    fn = goai_stt.goai_stt,
    inputs=[
        gr.Audio(sources=["microphone", "upload"], type="numpy")
    ],
    outputs="text",
    examples=[["./example1.mp3", "a ye ligdi"], 
              ["./example2.mp3", "zoe nimbãanega"],
              ["./example3.mp3", "zãng-zãnga"],
              ["./example4.mp3", "yõk foto"]
             ],
    title="Transcription Mooré: audio vers texte",
    description="Démo de transcription de la parole vers le texte en langage Mooré. Enregistrez l'audio à partir de votre micro ou uploadez-le depuis votre appareil!",
)

goai_tts = gr.Interface(
    fn=goai_tts.goai_tts,
    inputs=[
        gr.Text(label="Input text")
    ],
    outputs=[
        gr.Audio(label="Generated Audio", type="numpy")
    ],
    examples=[["a ye ligdi"], 
              ["zoe nimbãanega "],
              ["zãng-zãnga"],
              ["yõk foto"]
             ],
    title="Synthèse vocale Mooré: texte vers audio",
    description="Démo de synthèse vocale d'un texte en langage Mooré!",
)

goai_traduction = gr.Interface(
    fn=goai_traduction.goai_traduction,
    inputs=[
        gr.Textbox(label="Text", placeholder="Yaa sõama"),
        gr.Dropdown(label="Source Language", choices=["eng_Latn", "fra_Latn", "mos_Latn"]),
        gr.Dropdown(label="Target Language", choices=["eng_Latn", "fra_Latn", "mos_Latn"])
    ],
    outputs=["text"],
    examples=[["Yʋʋm a wãn la b kẽesd biig lekolle?", "mos_Latn", "fra_Latn"],
              ["Zak-soab la kasma.", "mos_Latn", "fra_Latn"],
              ["Le gouvernement avait pris des mesures louables par rapport à l’augmentation des prix de certaines denrées alimentaires.", "fra_Latn", "mos_Latn"],
              ["Comme lors du match face à la Côte d’Ivoire, c’est sur un coup de pied arrêté que les Etalons encaissent leur but.", "fra_Latn", "mos_Latn"],
    ],
    title="Traduction du Mooré: texte vers texte",
    description="Démo de traduction d'un texte en langage Mooré à partir de l'anglais ou du francais!",
)


with demo:
    gr.TabbedInterface(
        [goai_traduction, goai_tts, goai_stt],
        ["Traduction", "Text-2-speech", "Speech-2-text"],
    )

demo.launch()