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