Telemovris 2.0 Rewrite
This commit is contained in:
27
.gitignore
vendored
Normal file
27
.gitignore
vendored
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
# System
|
||||||
|
.DS_Store
|
||||||
|
Thumbs.db
|
||||||
|
|
||||||
|
# Config and Secrets
|
||||||
|
.env
|
||||||
|
.env.*
|
||||||
|
!.env.example
|
||||||
|
data/config.json
|
||||||
|
data/*.lock
|
||||||
|
data/*.signal
|
||||||
|
|
||||||
|
# Runtime Data
|
||||||
|
data/*.madeline
|
||||||
|
data/*.madeline.*
|
||||||
|
data/*.mp3
|
||||||
|
data/*.wav
|
||||||
|
data/*.log
|
||||||
|
redis_data/
|
||||||
|
|
||||||
|
# Dependencies (if installed locally)
|
||||||
|
vendor/
|
||||||
|
composer.lock
|
||||||
|
|
||||||
|
# IDE
|
||||||
|
.idea/
|
||||||
|
.vscode/
|
||||||
32
Dockerfile
Normal file
32
Dockerfile
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
FROM php:8.2-cli
|
||||||
|
|
||||||
|
# Install dependencies
|
||||||
|
RUN apt-get update && apt-get install -y \
|
||||||
|
ffmpeg \
|
||||||
|
libffi-dev \
|
||||||
|
libgmp-dev \
|
||||||
|
libxml2-dev \
|
||||||
|
espeak \
|
||||||
|
libcurl4-openssl-dev \
|
||||||
|
libssl-dev \
|
||||||
|
libonig-dev \
|
||||||
|
git \
|
||||||
|
unzip \
|
||||||
|
&& docker-php-ext-install ffi gmp simplexml dom curl sockets mbstring
|
||||||
|
|
||||||
|
# Install Composer
|
||||||
|
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
|
||||||
|
|
||||||
|
# Set working directory
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Copy source code
|
||||||
|
COPY . /app
|
||||||
|
COPY piper /app/piper
|
||||||
|
|
||||||
|
# Expose Web Port
|
||||||
|
EXPOSE 8000
|
||||||
|
|
||||||
|
# Entrypoint
|
||||||
|
RUN chmod +x start.sh
|
||||||
|
CMD ["./start.sh"]
|
||||||
73
README.md
Normal file
73
README.md
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
# Telemovris 2.0 - Telegram TTS Call Bot
|
||||||
|
|
||||||
|
A dockerized application that converts text to audio (using Piper Neural TTS) and calls a Telegram user to play the message. Includes a modern Web Dashboard for management.
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
* **High Quality TTS**: Uses [Piper](https://github.com/rhasspy/piper) with `es_ES-sharvard-medium` model for human-like speech.
|
||||||
|
* **Web Dashboard**: Manage queue, view history, and test voices via browser.
|
||||||
|
* **Web-based Login**: Log in to your Telegram account directly from the UI (supports 2FA).
|
||||||
|
* **Web-based Configuration**: Set `API_ID` and `API_HASH` without touching config files.
|
||||||
|
* **Real-time Queue**: Redis-backed queue with history and error reporting.
|
||||||
|
* **Smart Dialing**: Waits for the user to answer before playing audio.
|
||||||
|
* **Legacy API Support**: Compatible with simple GET requests.
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
* Docker & Docker Compose
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
1. **Clone the repository**:
|
||||||
|
```bash
|
||||||
|
git clone https://gitlab.com/your/telemovris2.git
|
||||||
|
cd telemovris2
|
||||||
|
```
|
||||||
|
|
||||||
|
2. **Ensure Piper binaries are present**:
|
||||||
|
The project expects the Piper TTS binary and model in the `piper/` directory.
|
||||||
|
* `piper/piper/piper` (Executable)
|
||||||
|
* `piper/es_ES-sharvard-medium.onnx` (Model)
|
||||||
|
* `piper/es_ES-sharvard-medium.onnx.json` (Config)
|
||||||
|
|
||||||
|
3. **Start the container**:
|
||||||
|
```bash
|
||||||
|
docker compose up -d --build
|
||||||
|
```
|
||||||
|
|
||||||
|
## Configuration & Usage
|
||||||
|
|
||||||
|
### 1. Initial Setup
|
||||||
|
1. Open your browser and navigate to `http://localhost:8234`.
|
||||||
|
2. You will be prompted to enter your **Telegram API ID** and **API Hash**.
|
||||||
|
* Get these from [my.telegram.org](https://my.telegram.org).
|
||||||
|
3. Click **Save Configuration**. The worker will restart.
|
||||||
|
|
||||||
|
### 2. Login
|
||||||
|
1. After configuration, the dashboard will show a **Login Now** button.
|
||||||
|
2. Enter your **Phone Number** (international format, e.g., `+34...`).
|
||||||
|
3. Scan the **QR Code** using your Telegram Mobile App (Settings > Devices > Link Desktop Device).
|
||||||
|
* *Note: If the QR code expires or fails, check `docker logs telemovris_app` for details.*
|
||||||
|
|
||||||
|
### 3. Sending Messages
|
||||||
|
* **Via Dashboard**: Use the "Queue New Task" form.
|
||||||
|
* **Via Legacy API**:
|
||||||
|
```
|
||||||
|
GET http://localhost:8234/sendmessage?user=@username&message=Hello+World&audio=yes
|
||||||
|
```
|
||||||
|
|
||||||
|
## Development
|
||||||
|
|
||||||
|
* **Reset Config**: If you need to change accounts or keys, click the "Reset Config" button in the dashboard (when disconnected).
|
||||||
|
* **Logs**: Check worker logs for debugging:
|
||||||
|
```bash
|
||||||
|
docker logs -f telemovris_app
|
||||||
|
```
|
||||||
|
|
||||||
|
## Persistence
|
||||||
|
* **Session**: Telegram session is stored in `./data/session.madeline`.
|
||||||
|
* **Redis**: Job queue and history are persisted in `./redis_data`.
|
||||||
|
* **Config**: API credentials are stored in `./data/config.json`.
|
||||||
|
|
||||||
|
## License
|
||||||
|
MIT
|
||||||
27
docker-compose.yml
Normal file
27
docker-compose.yml
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
services:
|
||||||
|
redis:
|
||||||
|
image: redis:alpine
|
||||||
|
container_name: telemovris_redis
|
||||||
|
restart: always
|
||||||
|
command: redis-server --appendonly yes
|
||||||
|
volumes:
|
||||||
|
- ./redis_data:/data
|
||||||
|
|
||||||
|
app:
|
||||||
|
build: .
|
||||||
|
container_name: telemovris_app
|
||||||
|
ports:
|
||||||
|
- "8234:8000"
|
||||||
|
volumes:
|
||||||
|
- ./src:/app/src
|
||||||
|
- ./data:/app/data
|
||||||
|
env_file:
|
||||||
|
- .env
|
||||||
|
environment:
|
||||||
|
- REDIS_HOST=redis
|
||||||
|
dns:
|
||||||
|
- 8.8.8.8
|
||||||
|
- 1.1.1.1
|
||||||
|
depends_on:
|
||||||
|
- redis
|
||||||
|
restart: always
|
||||||
BIN
piper/es_ES-sharvard-medium.onnx
Normal file
BIN
piper/es_ES-sharvard-medium.onnx
Normal file
Binary file not shown.
496
piper/es_ES-sharvard-medium.onnx.json
Normal file
496
piper/es_ES-sharvard-medium.onnx.json
Normal file
@@ -0,0 +1,496 @@
|
|||||||
|
{
|
||||||
|
"audio": {
|
||||||
|
"sample_rate": 22050,
|
||||||
|
"quality": "medium"
|
||||||
|
},
|
||||||
|
"espeak": {
|
||||||
|
"voice": "es"
|
||||||
|
},
|
||||||
|
"inference": {
|
||||||
|
"noise_scale": 0.667,
|
||||||
|
"length_scale": 1,
|
||||||
|
"noise_w": 0.8
|
||||||
|
},
|
||||||
|
"phoneme_type": "espeak",
|
||||||
|
"phoneme_map": {},
|
||||||
|
"phoneme_id_map": {
|
||||||
|
"_": [
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"^": [
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"$": [
|
||||||
|
2
|
||||||
|
],
|
||||||
|
" ": [
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"!": [
|
||||||
|
4
|
||||||
|
],
|
||||||
|
"'": [
|
||||||
|
5
|
||||||
|
],
|
||||||
|
"(": [
|
||||||
|
6
|
||||||
|
],
|
||||||
|
")": [
|
||||||
|
7
|
||||||
|
],
|
||||||
|
",": [
|
||||||
|
8
|
||||||
|
],
|
||||||
|
"-": [
|
||||||
|
9
|
||||||
|
],
|
||||||
|
".": [
|
||||||
|
10
|
||||||
|
],
|
||||||
|
":": [
|
||||||
|
11
|
||||||
|
],
|
||||||
|
";": [
|
||||||
|
12
|
||||||
|
],
|
||||||
|
"?": [
|
||||||
|
13
|
||||||
|
],
|
||||||
|
"a": [
|
||||||
|
14
|
||||||
|
],
|
||||||
|
"b": [
|
||||||
|
15
|
||||||
|
],
|
||||||
|
"c": [
|
||||||
|
16
|
||||||
|
],
|
||||||
|
"d": [
|
||||||
|
17
|
||||||
|
],
|
||||||
|
"e": [
|
||||||
|
18
|
||||||
|
],
|
||||||
|
"f": [
|
||||||
|
19
|
||||||
|
],
|
||||||
|
"h": [
|
||||||
|
20
|
||||||
|
],
|
||||||
|
"i": [
|
||||||
|
21
|
||||||
|
],
|
||||||
|
"j": [
|
||||||
|
22
|
||||||
|
],
|
||||||
|
"k": [
|
||||||
|
23
|
||||||
|
],
|
||||||
|
"l": [
|
||||||
|
24
|
||||||
|
],
|
||||||
|
"m": [
|
||||||
|
25
|
||||||
|
],
|
||||||
|
"n": [
|
||||||
|
26
|
||||||
|
],
|
||||||
|
"o": [
|
||||||
|
27
|
||||||
|
],
|
||||||
|
"p": [
|
||||||
|
28
|
||||||
|
],
|
||||||
|
"q": [
|
||||||
|
29
|
||||||
|
],
|
||||||
|
"r": [
|
||||||
|
30
|
||||||
|
],
|
||||||
|
"s": [
|
||||||
|
31
|
||||||
|
],
|
||||||
|
"t": [
|
||||||
|
32
|
||||||
|
],
|
||||||
|
"u": [
|
||||||
|
33
|
||||||
|
],
|
||||||
|
"v": [
|
||||||
|
34
|
||||||
|
],
|
||||||
|
"w": [
|
||||||
|
35
|
||||||
|
],
|
||||||
|
"x": [
|
||||||
|
36
|
||||||
|
],
|
||||||
|
"y": [
|
||||||
|
37
|
||||||
|
],
|
||||||
|
"z": [
|
||||||
|
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
|
||||||
|
],
|
||||||
|
"ɦ": [
|
||||||
|
71
|
||||||
|
],
|
||||||
|
"ɧ": [
|
||||||
|
72
|
||||||
|
],
|
||||||
|
"ɨ": [
|
||||||
|
73
|
||||||
|
],
|
||||||
|
"ɪ": [
|
||||||
|
74
|
||||||
|
],
|
||||||
|
"ɫ": [
|
||||||
|
75
|
||||||
|
],
|
||||||
|
"ɬ": [
|
||||||
|
76
|
||||||
|
],
|
||||||
|
"ɭ": [
|
||||||
|
77
|
||||||
|
],
|
||||||
|
"ɮ": [
|
||||||
|
78
|
||||||
|
],
|
||||||
|
"ɯ": [
|
||||||
|
79
|
||||||
|
],
|
||||||
|
"ɰ": [
|
||||||
|
80
|
||||||
|
],
|
||||||
|
"ɱ": [
|
||||||
|
81
|
||||||
|
],
|
||||||
|
"ɲ": [
|
||||||
|
82
|
||||||
|
],
|
||||||
|
"ɳ": [
|
||||||
|
83
|
||||||
|
],
|
||||||
|
"ɴ": [
|
||||||
|
84
|
||||||
|
],
|
||||||
|
"ɵ": [
|
||||||
|
85
|
||||||
|
],
|
||||||
|
"ɶ": [
|
||||||
|
86
|
||||||
|
],
|
||||||
|
"ɸ": [
|
||||||
|
87
|
||||||
|
],
|
||||||
|
"ɹ": [
|
||||||
|
88
|
||||||
|
],
|
||||||
|
"ɺ": [
|
||||||
|
89
|
||||||
|
],
|
||||||
|
"ɻ": [
|
||||||
|
90
|
||||||
|
],
|
||||||
|
"ɽ": [
|
||||||
|
91
|
||||||
|
],
|
||||||
|
"ɾ": [
|
||||||
|
92
|
||||||
|
],
|
||||||
|
"ʀ": [
|
||||||
|
93
|
||||||
|
],
|
||||||
|
"ʁ": [
|
||||||
|
94
|
||||||
|
],
|
||||||
|
"ʂ": [
|
||||||
|
95
|
||||||
|
],
|
||||||
|
"ʃ": [
|
||||||
|
96
|
||||||
|
],
|
||||||
|
"ʄ": [
|
||||||
|
97
|
||||||
|
],
|
||||||
|
"ʈ": [
|
||||||
|
98
|
||||||
|
],
|
||||||
|
"ʉ": [
|
||||||
|
99
|
||||||
|
],
|
||||||
|
"ʊ": [
|
||||||
|
100
|
||||||
|
],
|
||||||
|
"ʋ": [
|
||||||
|
101
|
||||||
|
],
|
||||||
|
"ʌ": [
|
||||||
|
102
|
||||||
|
],
|
||||||
|
"ʍ": [
|
||||||
|
103
|
||||||
|
],
|
||||||
|
"ʎ": [
|
||||||
|
104
|
||||||
|
],
|
||||||
|
"ʏ": [
|
||||||
|
105
|
||||||
|
],
|
||||||
|
"ʐ": [
|
||||||
|
106
|
||||||
|
],
|
||||||
|
"ʑ": [
|
||||||
|
107
|
||||||
|
],
|
||||||
|
"ʒ": [
|
||||||
|
108
|
||||||
|
],
|
||||||
|
"ʔ": [
|
||||||
|
109
|
||||||
|
],
|
||||||
|
"ʕ": [
|
||||||
|
110
|
||||||
|
],
|
||||||
|
"ʘ": [
|
||||||
|
111
|
||||||
|
],
|
||||||
|
"ʙ": [
|
||||||
|
112
|
||||||
|
],
|
||||||
|
"ʛ": [
|
||||||
|
113
|
||||||
|
],
|
||||||
|
"ʜ": [
|
||||||
|
114
|
||||||
|
],
|
||||||
|
"ʝ": [
|
||||||
|
115
|
||||||
|
],
|
||||||
|
"ʟ": [
|
||||||
|
116
|
||||||
|
],
|
||||||
|
"ʡ": [
|
||||||
|
117
|
||||||
|
],
|
||||||
|
"ʢ": [
|
||||||
|
118
|
||||||
|
],
|
||||||
|
"ʲ": [
|
||||||
|
119
|
||||||
|
],
|
||||||
|
"ˈ": [
|
||||||
|
120
|
||||||
|
],
|
||||||
|
"ˌ": [
|
||||||
|
121
|
||||||
|
],
|
||||||
|
"ː": [
|
||||||
|
122
|
||||||
|
],
|
||||||
|
"ˑ": [
|
||||||
|
123
|
||||||
|
],
|
||||||
|
"˞": [
|
||||||
|
124
|
||||||
|
],
|
||||||
|
"β": [
|
||||||
|
125
|
||||||
|
],
|
||||||
|
"θ": [
|
||||||
|
126
|
||||||
|
],
|
||||||
|
"χ": [
|
||||||
|
127
|
||||||
|
],
|
||||||
|
"ᵻ": [
|
||||||
|
128
|
||||||
|
],
|
||||||
|
"ⱱ": [
|
||||||
|
129
|
||||||
|
],
|
||||||
|
"0": [
|
||||||
|
130
|
||||||
|
],
|
||||||
|
"1": [
|
||||||
|
131
|
||||||
|
],
|
||||||
|
"2": [
|
||||||
|
132
|
||||||
|
],
|
||||||
|
"3": [
|
||||||
|
133
|
||||||
|
],
|
||||||
|
"4": [
|
||||||
|
134
|
||||||
|
],
|
||||||
|
"5": [
|
||||||
|
135
|
||||||
|
],
|
||||||
|
"6": [
|
||||||
|
136
|
||||||
|
],
|
||||||
|
"7": [
|
||||||
|
137
|
||||||
|
],
|
||||||
|
"8": [
|
||||||
|
138
|
||||||
|
],
|
||||||
|
"9": [
|
||||||
|
139
|
||||||
|
],
|
||||||
|
"̧": [
|
||||||
|
140
|
||||||
|
],
|
||||||
|
"̃": [
|
||||||
|
141
|
||||||
|
],
|
||||||
|
"̪": [
|
||||||
|
142
|
||||||
|
],
|
||||||
|
"̯": [
|
||||||
|
143
|
||||||
|
],
|
||||||
|
"̩": [
|
||||||
|
144
|
||||||
|
],
|
||||||
|
"ʰ": [
|
||||||
|
145
|
||||||
|
],
|
||||||
|
"ˤ": [
|
||||||
|
146
|
||||||
|
],
|
||||||
|
"ε": [
|
||||||
|
147
|
||||||
|
],
|
||||||
|
"↓": [
|
||||||
|
148
|
||||||
|
],
|
||||||
|
"#": [
|
||||||
|
149
|
||||||
|
],
|
||||||
|
"\"": [
|
||||||
|
150
|
||||||
|
],
|
||||||
|
"↑": [
|
||||||
|
151
|
||||||
|
],
|
||||||
|
"̺": [
|
||||||
|
152
|
||||||
|
],
|
||||||
|
"̻": [
|
||||||
|
153
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"num_symbols": 256,
|
||||||
|
"num_speakers": 2,
|
||||||
|
"speaker_id_map": {
|
||||||
|
"M": 0,
|
||||||
|
"F": 1
|
||||||
|
},
|
||||||
|
"piper_version": "1.0.0",
|
||||||
|
"language": {
|
||||||
|
"code": "es_ES",
|
||||||
|
"family": "es",
|
||||||
|
"region": "ES",
|
||||||
|
"name_native": "Español",
|
||||||
|
"name_english": "Spanish",
|
||||||
|
"country_english": "Spain"
|
||||||
|
},
|
||||||
|
"dataset": "sharvard"
|
||||||
|
}
|
||||||
BIN
piper/piper.tar.gz
Normal file
BIN
piper/piper.tar.gz
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng
Normal file
BIN
piper/piper/espeak-ng
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/af_dict
Normal file
BIN
piper/piper/espeak-ng-data/af_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/am_dict
Normal file
BIN
piper/piper/espeak-ng-data/am_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/an_dict
Normal file
BIN
piper/piper/espeak-ng-data/an_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/ar_dict
Normal file
BIN
piper/piper/espeak-ng-data/ar_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/as_dict
Normal file
BIN
piper/piper/espeak-ng-data/as_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/az_dict
Normal file
BIN
piper/piper/espeak-ng-data/az_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/ba_dict
Normal file
BIN
piper/piper/espeak-ng-data/ba_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/be_dict
Normal file
BIN
piper/piper/espeak-ng-data/be_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/bg_dict
Normal file
BIN
piper/piper/espeak-ng-data/bg_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/bn_dict
Normal file
BIN
piper/piper/espeak-ng-data/bn_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/bpy_dict
Normal file
BIN
piper/piper/espeak-ng-data/bpy_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/bs_dict
Normal file
BIN
piper/piper/espeak-ng-data/bs_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/ca_dict
Normal file
BIN
piper/piper/espeak-ng-data/ca_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/chr_dict
Normal file
BIN
piper/piper/espeak-ng-data/chr_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/cmn_dict
Normal file
BIN
piper/piper/espeak-ng-data/cmn_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/cs_dict
Normal file
BIN
piper/piper/espeak-ng-data/cs_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/cv_dict
Normal file
BIN
piper/piper/espeak-ng-data/cv_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/cy_dict
Normal file
BIN
piper/piper/espeak-ng-data/cy_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/da_dict
Normal file
BIN
piper/piper/espeak-ng-data/da_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/de_dict
Normal file
BIN
piper/piper/espeak-ng-data/de_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/el_dict
Normal file
BIN
piper/piper/espeak-ng-data/el_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/en_dict
Normal file
BIN
piper/piper/espeak-ng-data/en_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/eo_dict
Normal file
BIN
piper/piper/espeak-ng-data/eo_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/es_dict
Normal file
BIN
piper/piper/espeak-ng-data/es_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/et_dict
Normal file
BIN
piper/piper/espeak-ng-data/et_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/eu_dict
Normal file
BIN
piper/piper/espeak-ng-data/eu_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/fa_dict
Normal file
BIN
piper/piper/espeak-ng-data/fa_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/fi_dict
Normal file
BIN
piper/piper/espeak-ng-data/fi_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/fr_dict
Normal file
BIN
piper/piper/espeak-ng-data/fr_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/ga_dict
Normal file
BIN
piper/piper/espeak-ng-data/ga_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/gd_dict
Normal file
BIN
piper/piper/espeak-ng-data/gd_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/gn_dict
Normal file
BIN
piper/piper/espeak-ng-data/gn_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/grc_dict
Normal file
BIN
piper/piper/espeak-ng-data/grc_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/gu_dict
Normal file
BIN
piper/piper/espeak-ng-data/gu_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/hak_dict
Normal file
BIN
piper/piper/espeak-ng-data/hak_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/haw_dict
Normal file
BIN
piper/piper/espeak-ng-data/haw_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/he_dict
Normal file
BIN
piper/piper/espeak-ng-data/he_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/hi_dict
Normal file
BIN
piper/piper/espeak-ng-data/hi_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/hr_dict
Normal file
BIN
piper/piper/espeak-ng-data/hr_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/ht_dict
Normal file
BIN
piper/piper/espeak-ng-data/ht_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/hu_dict
Normal file
BIN
piper/piper/espeak-ng-data/hu_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/hy_dict
Normal file
BIN
piper/piper/espeak-ng-data/hy_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/ia_dict
Normal file
BIN
piper/piper/espeak-ng-data/ia_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/id_dict
Normal file
BIN
piper/piper/espeak-ng-data/id_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/intonations
Normal file
BIN
piper/piper/espeak-ng-data/intonations
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/io_dict
Normal file
BIN
piper/piper/espeak-ng-data/io_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/is_dict
Normal file
BIN
piper/piper/espeak-ng-data/is_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/it_dict
Normal file
BIN
piper/piper/espeak-ng-data/it_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/ja_dict
Normal file
BIN
piper/piper/espeak-ng-data/ja_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/jbo_dict
Normal file
BIN
piper/piper/espeak-ng-data/jbo_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/ka_dict
Normal file
BIN
piper/piper/espeak-ng-data/ka_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/kk_dict
Normal file
BIN
piper/piper/espeak-ng-data/kk_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/kl_dict
Normal file
BIN
piper/piper/espeak-ng-data/kl_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/kn_dict
Normal file
BIN
piper/piper/espeak-ng-data/kn_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/ko_dict
Normal file
BIN
piper/piper/espeak-ng-data/ko_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/kok_dict
Normal file
BIN
piper/piper/espeak-ng-data/kok_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/ku_dict
Normal file
BIN
piper/piper/espeak-ng-data/ku_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/ky_dict
Normal file
BIN
piper/piper/espeak-ng-data/ky_dict
Normal file
Binary file not shown.
BIN
piper/piper/espeak-ng-data/la_dict
Normal file
BIN
piper/piper/espeak-ng-data/la_dict
Normal file
Binary file not shown.
8
piper/piper/espeak-ng-data/lang/aav/vi
Normal file
8
piper/piper/espeak-ng-data/lang/aav/vi
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
name Vietnamese (Northern)
|
||||||
|
language vi
|
||||||
|
|
||||||
|
words 1 2
|
||||||
|
pitch 95 175
|
||||||
|
|
||||||
|
|
||||||
|
tone 100 225 800 100 2000 50 5400 75 8000 200
|
||||||
9
piper/piper/espeak-ng-data/lang/aav/vi-VN-x-central
Normal file
9
piper/piper/espeak-ng-data/lang/aav/vi-VN-x-central
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
name Vietnamese (Central)
|
||||||
|
language vi-vn-x-central
|
||||||
|
phonemes vi-hue
|
||||||
|
dictrules 1
|
||||||
|
|
||||||
|
words 1
|
||||||
|
pitch 82 118 //80 118
|
||||||
|
voicing 90 //18
|
||||||
|
flutter 20
|
||||||
9
piper/piper/espeak-ng-data/lang/aav/vi-VN-x-south
Normal file
9
piper/piper/espeak-ng-data/lang/aav/vi-VN-x-south
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
name Vietnamese (Southern)
|
||||||
|
language vi-vn-x-south
|
||||||
|
phonemes vi-sgn
|
||||||
|
dictrules 2
|
||||||
|
|
||||||
|
words 1
|
||||||
|
pitch 82 118 //80 118
|
||||||
|
voicing 90 //18
|
||||||
|
flutter 20
|
||||||
4
piper/piper/espeak-ng-data/lang/art/eo
Normal file
4
piper/piper/espeak-ng-data/lang/art/eo
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
name Esperanto
|
||||||
|
language eo
|
||||||
|
|
||||||
|
apostrophe 2
|
||||||
2
piper/piper/espeak-ng-data/lang/art/ia
Normal file
2
piper/piper/espeak-ng-data/lang/art/ia
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
name Interlingua
|
||||||
|
language ia
|
||||||
5
piper/piper/espeak-ng-data/lang/art/io
Normal file
5
piper/piper/espeak-ng-data/lang/art/io
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
name Ido
|
||||||
|
language io
|
||||||
|
phonemes eo
|
||||||
|
status testing
|
||||||
|
|
||||||
4
piper/piper/espeak-ng-data/lang/art/jbo
Normal file
4
piper/piper/espeak-ng-data/lang/art/jbo
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
name Lojban
|
||||||
|
language jbo
|
||||||
|
|
||||||
|
speed 80 // speed adjustment, percentage
|
||||||
8
piper/piper/espeak-ng-data/lang/art/lfn
Normal file
8
piper/piper/espeak-ng-data/lang/art/lfn
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
name Lingua Franca Nova
|
||||||
|
language lfn
|
||||||
|
|
||||||
|
phonemes base2
|
||||||
|
l_unpronouncable 0
|
||||||
|
numbers 2 3
|
||||||
|
|
||||||
|
stressLength 150 140 180 180 0 0 200 200
|
||||||
5
piper/piper/espeak-ng-data/lang/art/piqd
Normal file
5
piper/piper/espeak-ng-data/lang/art/piqd
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
name Klingon
|
||||||
|
language piqd
|
||||||
|
status testing
|
||||||
|
stressRule 3
|
||||||
|
|
||||||
7
piper/piper/espeak-ng-data/lang/art/py
Normal file
7
piper/piper/espeak-ng-data/lang/art/py
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
name Pyash
|
||||||
|
language py
|
||||||
|
maintainer Logan Streondj <logan@liberit.ca>
|
||||||
|
status testing
|
||||||
|
|
||||||
|
speed 80 // speed adjustment, percentage
|
||||||
|
stressRule 0
|
||||||
6
piper/piper/espeak-ng-data/lang/art/qdb
Normal file
6
piper/piper/espeak-ng-data/lang/art/qdb
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
name Lang Belta
|
||||||
|
language qdb
|
||||||
|
|
||||||
|
numbers 4 3
|
||||||
|
|
||||||
|
replace 1 t ?
|
||||||
4
piper/piper/espeak-ng-data/lang/art/qya
Normal file
4
piper/piper/espeak-ng-data/lang/art/qya
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
name Quenya
|
||||||
|
language qya
|
||||||
|
stressRule 2
|
||||||
|
// rule=penultimate, with qya_rules for light penultimate syllables to move primary stress to the preceding (antepenultimate) syllable
|
||||||
4
piper/piper/espeak-ng-data/lang/art/sjn
Normal file
4
piper/piper/espeak-ng-data/lang/art/sjn
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
name Sindarin
|
||||||
|
language sjn
|
||||||
|
stressRule 2
|
||||||
|
// rule=penultimate, with sjn_rules for light penultimate syllables to move primary stress to the preceding (antepenultimate) syllable
|
||||||
6
piper/piper/espeak-ng-data/lang/azc/nci
Normal file
6
piper/piper/espeak-ng-data/lang/azc/nci
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
name Nahuatl (Classical)
|
||||||
|
language nci
|
||||||
|
|
||||||
|
intonation 3
|
||||||
|
stressRule 2
|
||||||
|
stressLength 190 190 200 200 0 0 220 240
|
||||||
2
piper/piper/espeak-ng-data/lang/bat/lt
Normal file
2
piper/piper/espeak-ng-data/lang/bat/lt
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
name Lithuanian
|
||||||
|
language lt
|
||||||
12
piper/piper/espeak-ng-data/lang/bat/ltg
Normal file
12
piper/piper/espeak-ng-data/lang/bat/ltg
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
name Latgalian
|
||||||
|
language ltg
|
||||||
|
maintainer Valdis Vitolins <valdis.vitolins@odo.lv>
|
||||||
|
status testing
|
||||||
|
phonemes lv
|
||||||
|
dictionary lv
|
||||||
|
dictrules 2 // Setting for Latgalian pronunciation
|
||||||
|
words 0 2
|
||||||
|
pitch 64 118
|
||||||
|
tone 60 150 204 100 400 255 700 10 3000 255
|
||||||
|
stressAmp 12 10 8 8 0 0 15 16
|
||||||
|
stressLength 160 140 200 140 0 0 240 160
|
||||||
9
piper/piper/espeak-ng-data/lang/bat/lv
Normal file
9
piper/piper/espeak-ng-data/lang/bat/lv
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
name Latvian
|
||||||
|
language lv
|
||||||
|
maintainer Valdis Vitolins <valdis.vitolins@odo.lv>
|
||||||
|
status mature
|
||||||
|
words 0 2
|
||||||
|
pitch 67 123
|
||||||
|
tone 60 150 204 100 400 255 700 10 3000 255
|
||||||
|
stressAmp 11 8 11 9 0 0 14 12
|
||||||
|
stressLength 160 120 200 130 0 0 230 180
|
||||||
4
piper/piper/espeak-ng-data/lang/bnt/sw
Normal file
4
piper/piper/espeak-ng-data/lang/bnt/sw
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
name Swahili
|
||||||
|
language sw
|
||||||
|
|
||||||
|
status testing
|
||||||
4
piper/piper/espeak-ng-data/lang/bnt/tn
Normal file
4
piper/piper/espeak-ng-data/lang/bnt/tn
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
name Setswana
|
||||||
|
language tn
|
||||||
|
|
||||||
|
status testing
|
||||||
3
piper/piper/espeak-ng-data/lang/ccs/ka
Normal file
3
piper/piper/espeak-ng-data/lang/ccs/ka
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
name Georgian
|
||||||
|
language ka
|
||||||
|
lowercaseSentence // A period followed by a lowercase letter is considered a sentence (mkhedruli)
|
||||||
4
piper/piper/espeak-ng-data/lang/cel/cy
Normal file
4
piper/piper/espeak-ng-data/lang/cel/cy
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
name Welsh
|
||||||
|
language cy
|
||||||
|
|
||||||
|
intonation 4
|
||||||
4
piper/piper/espeak-ng-data/lang/cel/ga
Normal file
4
piper/piper/espeak-ng-data/lang/cel/ga
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
name Gaelic (Irish)
|
||||||
|
language ga
|
||||||
|
|
||||||
|
dictrules 1 // fix for eclipsis
|
||||||
4
piper/piper/espeak-ng-data/lang/cel/gd
Normal file
4
piper/piper/espeak-ng-data/lang/cel/gd
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
name Gaelic (Scottish)
|
||||||
|
language gd
|
||||||
|
|
||||||
|
status testing
|
||||||
4
piper/piper/espeak-ng-data/lang/cus/om
Normal file
4
piper/piper/espeak-ng-data/lang/cus/om
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
name Oromo
|
||||||
|
language om
|
||||||
|
|
||||||
|
status testing
|
||||||
5
piper/piper/espeak-ng-data/lang/dra/kn
Normal file
5
piper/piper/espeak-ng-data/lang/dra/kn
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
name Kannada
|
||||||
|
language kn
|
||||||
|
|
||||||
|
intonation 2
|
||||||
|
//consonants 80
|
||||||
5
piper/piper/espeak-ng-data/lang/dra/ml
Normal file
5
piper/piper/espeak-ng-data/lang/dra/ml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
name Malayalam
|
||||||
|
language ml
|
||||||
|
|
||||||
|
intonation 2
|
||||||
|
//consonants 80
|
||||||
5
piper/piper/espeak-ng-data/lang/dra/ta
Normal file
5
piper/piper/espeak-ng-data/lang/dra/ta
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
name Tamil
|
||||||
|
language ta
|
||||||
|
|
||||||
|
intonation 2
|
||||||
|
consonants 80
|
||||||
7
piper/piper/espeak-ng-data/lang/dra/te
Normal file
7
piper/piper/espeak-ng-data/lang/dra/te
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
name Telugu
|
||||||
|
language te
|
||||||
|
|
||||||
|
status testing
|
||||||
|
|
||||||
|
intonation 2
|
||||||
|
//consonants 80
|
||||||
3
piper/piper/espeak-ng-data/lang/esx/kl
Normal file
3
piper/piper/espeak-ng-data/lang/esx/kl
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
name Greenlandic
|
||||||
|
language kl
|
||||||
|
|
||||||
5
piper/piper/espeak-ng-data/lang/eu
Normal file
5
piper/piper/espeak-ng-data/lang/eu
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
name Basque
|
||||||
|
language eu
|
||||||
|
|
||||||
|
status testing
|
||||||
|
stressRule 15
|
||||||
4
piper/piper/espeak-ng-data/lang/gmq/da
Normal file
4
piper/piper/espeak-ng-data/lang/gmq/da
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
name Danish
|
||||||
|
language da
|
||||||
|
|
||||||
|
tunes s2 c2 q2 e2
|
||||||
2
piper/piper/espeak-ng-data/lang/gmq/is
Normal file
2
piper/piper/espeak-ng-data/lang/gmq/is
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
name Icelandic
|
||||||
|
language is
|
||||||
7
piper/piper/espeak-ng-data/lang/gmq/nb
Normal file
7
piper/piper/espeak-ng-data/lang/gmq/nb
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
name Norwegian Bokmål
|
||||||
|
language nb
|
||||||
|
language no
|
||||||
|
phonemes no
|
||||||
|
dictionary no
|
||||||
|
|
||||||
|
intonation 4
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user