ewave Amitesh007 commited on
Commit
ffc8401
·
0 Parent(s):

Duplicate from Amitesh007/elevenlabs-stt

Browse files

Co-authored-by: Amitesh Puri <[email protected]>

Files changed (4) hide show
  1. .gitattributes +34 -0
  2. README.md +13 -0
  3. app.py +59 -0
  4. requirements.txt +4 -0
.gitattributes ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Elevenlabs Stt
3
+ emoji: 🌖
4
+ colorFrom: blue
5
+ colorTo: indigo
6
+ sdk: streamlit
7
+ sdk_version: 1.19.0
8
+ app_file: app.py
9
+ pinned: false
10
+ duplicated_from: Amitesh007/elevenlabs-stt
11
+ ---
12
+
13
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import numpy as np
3
+ from elevenlabs import voices, generate, set_api_key, UnauthenticatedRateLimitError
4
+
5
+ def pad_buffer(audio):
6
+ # Pad buffer to multiple of 2 bytes
7
+ buffer_size = len(audio)
8
+ element_size = np.dtype(np.int16).itemsize
9
+ if buffer_size % element_size != 0:
10
+ audio = audio + b'\0' * (element_size - (buffer_size % element_size))
11
+ return audio
12
+
13
+ def generate_voice(text, voice_name, model_name):
14
+ audio = generate(
15
+ text[:250], # Limit to 250 characters
16
+ voice=voice_name,
17
+ model=model_name
18
+ )
19
+ audio_data = np.frombuffer(pad_buffer(audio), dtype=np.int16)
20
+ audio_bytes = audio_data.tobytes()
21
+ return audio_bytes
22
+
23
+ st.title("🎤 World's most advanced Text-to-Speech")
24
+
25
+ description = """
26
+ A demo of the world's most advanced TTS systems, made by [ElevenLabs](https://elevenlabs.io). Eleven Monolingual is designed to generate highly realistic voices in English, where Eleven Multilingual is a single model supporting multiple languages including English, German, Polish, Spanish, Italian, French, Portuguese, and Hindi. Sign up on [ElevenLabs](https://elevenlabs.io) to get fast access, long-form generation, voice cloning, API keys, and more!
27
+ credit goes to "1little coder"
28
+ """
29
+
30
+
31
+ st.markdown(description)
32
+
33
+ input_text = st.text_area(
34
+ "Input Text (250 characters max)",
35
+ value="Hahaha OHH MY GOD! This is SOOO funny, I-I am Eleven a text-to-speech system!",
36
+ max_chars=250
37
+ )
38
+
39
+ all_voices = voices()
40
+ input_voice = st.selectbox(
41
+ "Voice",
42
+ options=[voice.name for voice in all_voices],
43
+ index=0
44
+ )
45
+
46
+ input_model = st.radio(
47
+ "Model",
48
+ options=["eleven_monolingual_v1", "eleven_multilingual_v1"],
49
+ index=0
50
+ )
51
+
52
+ if st.button("Generate Voice"):
53
+ try:
54
+ audio = generate_voice(input_text, input_voice, input_model)
55
+ st.audio(audio, format='audio/wav')
56
+ except UnauthenticatedRateLimitError:
57
+ st.error("Thanks for trying out ElevenLabs TTS! You've reached the free tier limit. Please provide an API key to continue.")
58
+ except Exception as e:
59
+ st.error(str(e))
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ streamlit==1.22.0
2
+ ipykernel==6.22.0
3
+ watchdog==3.0.0
4
+ elevenlabs