Spaces:
Running
Running
navalnica
commited on
Commit
Β·
655c692
1
Parent(s):
573cbc4
upd env var name
Browse files- .env.template +1 -1
- scripts/add_voices.py +5 -3
- scripts/export_available_voices.py +41 -17
- src/config.py +1 -1
.env.template
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
OPENAI_API_KEY="..."
|
2 |
-
|
3 |
AIML_API_KEY="..."
|
4 |
AUTH_USERS="admin,community_user"
|
5 |
AUTH_PASS="..."
|
|
|
1 |
OPENAI_API_KEY="..."
|
2 |
+
ELEVEN_LABS_API_KEY="..."
|
3 |
AIML_API_KEY="..."
|
4 |
AUTH_USERS="admin,community_user"
|
5 |
AUTH_PASS="..."
|
scripts/add_voices.py
CHANGED
@@ -19,12 +19,14 @@ load_dotenv()
|
|
19 |
|
20 |
|
21 |
@click.command()
|
22 |
-
@click.option("-ak", "--api-key", envvar="
|
23 |
@click.option("-i", "--input-csv-path", default="data/11labs_tts_voices.csv")
|
24 |
def main(*, api_key: str | None, input_csv_path: str) -> None:
|
25 |
if api_key is None:
|
26 |
-
raise OSError(
|
27 |
-
|
|
|
|
|
28 |
client = ElevenLabs(api_key=api_key)
|
29 |
voices_to_import = pd.read_csv(input_csv_path)
|
30 |
|
|
|
19 |
|
20 |
|
21 |
@click.command()
|
22 |
+
@click.option("-ak", "--api-key", envvar="ELEVEN_LABS_API_KEY")
|
23 |
@click.option("-i", "--input-csv-path", default="data/11labs_tts_voices.csv")
|
24 |
def main(*, api_key: str | None, input_csv_path: str) -> None:
|
25 |
if api_key is None:
|
26 |
+
raise OSError(
|
27 |
+
"Who's gonna set the `ELEVEN_LABS_API_KEY` environmental variable?"
|
28 |
+
)
|
29 |
+
|
30 |
client = ElevenLabs(api_key=api_key)
|
31 |
voices_to_import = pd.read_csv(input_csv_path)
|
32 |
|
scripts/export_available_voices.py
CHANGED
@@ -18,29 +18,53 @@ load_dotenv()
|
|
18 |
|
19 |
|
20 |
@click.command()
|
21 |
-
@click.option("-ak", "--api-key", envvar="
|
22 |
@click.option("-o", "--output-csv-path", default="data/11labs_available_tts_voices.csv")
|
23 |
def main(*, api_key: str | None, output_csv_path: str) -> None:
|
24 |
if api_key is None:
|
25 |
-
raise OSError(
|
26 |
-
|
|
|
|
|
27 |
client = ElevenLabs(api_key=api_key)
|
28 |
response = client.voices.get_all()
|
29 |
-
available_voices = pd.DataFrame.from_records(
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
),
|
43 |
-
|
|
|
44 |
|
45 |
available_voices.drop(columns="fine_tuning").to_csv(output_csv_path, index=False)
|
46 |
|
|
|
18 |
|
19 |
|
20 |
@click.command()
|
21 |
+
@click.option("-ak", "--api-key", envvar="ELEVEN_LABS_API_KEY")
|
22 |
@click.option("-o", "--output-csv-path", default="data/11labs_available_tts_voices.csv")
|
23 |
def main(*, api_key: str | None, output_csv_path: str) -> None:
|
24 |
if api_key is None:
|
25 |
+
raise OSError(
|
26 |
+
"Who's gonna set the `ELEVEN_LABS_API_KEY` environmental variable?"
|
27 |
+
)
|
28 |
+
|
29 |
client = ElevenLabs(api_key=api_key)
|
30 |
response = client.voices.get_all()
|
31 |
+
available_voices = pd.DataFrame.from_records(
|
32 |
+
[
|
33 |
+
voice.model_dump(
|
34 |
+
include={
|
35 |
+
"voice_id",
|
36 |
+
"name",
|
37 |
+
"language",
|
38 |
+
"labels",
|
39 |
+
"description",
|
40 |
+
"preview_url",
|
41 |
+
},
|
42 |
+
)
|
43 |
+
for voice in response.voices
|
44 |
+
]
|
45 |
+
)
|
46 |
+
available_voices = pd.concat(
|
47 |
+
(
|
48 |
+
available_voices.drop(
|
49 |
+
columns=[
|
50 |
+
"labels",
|
51 |
+
"description",
|
52 |
+
"available_for_tiers",
|
53 |
+
"settings",
|
54 |
+
"sharing",
|
55 |
+
"high_quality_base_model_ids",
|
56 |
+
"safety_control",
|
57 |
+
"voice_verification",
|
58 |
+
"category",
|
59 |
+
"samples",
|
60 |
+
]
|
61 |
+
),
|
62 |
+
pd.DataFrame.from_records(available_voices["labels"]).rename(
|
63 |
+
columns={"use_case": "category"}
|
64 |
+
),
|
65 |
),
|
66 |
+
axis=1,
|
67 |
+
)
|
68 |
|
69 |
available_voices.drop(columns="fine_tuning").to_csv(output_csv_path, index=False)
|
70 |
|
src/config.py
CHANGED
@@ -8,7 +8,7 @@ logging.basicConfig(
|
|
8 |
logger = logging.getLogger("audio-books")
|
9 |
|
10 |
|
11 |
-
ELEVENLABS_API_KEY = os.environ["
|
12 |
AI_ML_API_KEY = os.environ["AIML_API_KEY"]
|
13 |
|
14 |
FILE_SIZE_MAX = 0.5 # in mb
|
|
|
8 |
logger = logging.getLogger("audio-books")
|
9 |
|
10 |
|
11 |
+
ELEVENLABS_API_KEY = os.environ["ELEVEN_LABS_API_KEY"]
|
12 |
AI_ML_API_KEY = os.environ["AIML_API_KEY"]
|
13 |
|
14 |
FILE_SIZE_MAX = 0.5 # in mb
|