WillemVH commited on
Commit
251577e
·
verified ·
1 Parent(s): 10a882c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -9
Dockerfile CHANGED
@@ -1,19 +1,24 @@
1
  FROM python:3.9-slim
2
 
3
- # 1. Install base dependencies
4
  RUN apt-get update && \
5
- apt-get install -y espeak-ng ffmpeg wget && \
6
  rm -rf /var/lib/apt/lists/*
7
 
8
- # 2. Install MBROLA from known working URL
9
- RUN wget https://downloads.sourceforge.net/project/mbrola/mbrola/3.3/mbrola-linux-amd64 -O /usr/bin/mbrola && \
 
 
 
10
  chmod +x /usr/bin/mbrola && \
11
- mkdir -p /usr/share/mbrola
12
 
13
- # 3. Download voices
14
- RUN wget https://downloads.sourceforge.net/project/mbrola/mbrola-voices/1/1/voices.zip -O /tmp/voices.zip && \
15
- unzip /tmp/voices.zip -d /usr/share/mbrola && \
16
- rm /tmp/voices.zip
 
 
17
 
18
  # 4. Set up app
19
  WORKDIR /app
 
1
  FROM python:3.9-slim
2
 
3
+ # 1. Install system dependencies
4
  RUN apt-get update && \
5
+ apt-get install -y espeak-ng ffmpeg wget unzip && \
6
  rm -rf /var/lib/apt/lists/*
7
 
8
+ # 2. Install MBROLA from official site (working as of 2024)
9
+ RUN mkdir -p /usr/share/mbrola && \
10
+ wget https://www.phonetik.uni-muenchen.de/~mbrola/download/linux/mbrola3.0.2h_x86-64.tar.gz -O /tmp/mbrola.tar.gz && \
11
+ tar -xzf /tmp/mbrola.tar.gz -C /tmp && \
12
+ mv /tmp/mbrola-linux-amd64 /usr/bin/mbrola && \
13
  chmod +x /usr/bin/mbrola && \
14
+ rm /tmp/mbrola.tar.gz
15
 
16
+ # 3. Download voices from alternative source
17
+ RUN wget https://github.com/numediart/MBROLA-voices/archive/refs/heads/master.zip -O /tmp/voices.zip && \
18
+ unzip /tmp/voices.zip -d /tmp && \
19
+ mv /tmp/MBROLA-voices-master/data/* /usr/share/mbrola/ && \
20
+ chmod +x /usr/share/mbrola/* && \
21
+ rm -rf /tmp/voices.zip /tmp/MBROLA-voices-master
22
 
23
  # 4. Set up app
24
  WORKDIR /app