Skip to content

Commit 71b11d1

Browse files
committed
feat: add text-to-speech service
1 parent 6bd76d4 commit 71b11d1

18 files changed

Lines changed: 338 additions & 125 deletions

File tree

apps/web/public/locales/de/translation.json

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,10 @@
3030
"k2024b45c": "Fehler beim Hinzufügen des Stickers zur Timeline",
3131
"k20dc25e7": "Charakter erstellen",
3232
"k20e029b": "Hoch - Empfohlen",
33+
"k21041a9": "Konvertiere {{count}} Text in Sprache...",
34+
"k21041a9_plural": "Konvertiere {{count}} Text in Sprache...",
3335
"k21077124": "Bearbeiten",
3436
"k214e57aa": "Videoanbieter",
35-
"k21ab87a": "Wechseln Sie zwischen Szenen in Ihrem Projekt",
3637
"k21e6da24": "Text- und Sticker-Overlays",
3738
"k21fbce40": "Sticker",
3839
"k22051b82": "{{num}} Artikel",
@@ -102,7 +103,7 @@
102103
"k4652c46e": "Mehr Optionen",
103104
"k46b6be45": "Funktionen",
104105
"k471ba968": "Position Y",
105-
"k48527a7f": "Sind Sie sicher, dass Sie {{num}} Szene(n) löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",
106+
"k47738d94": "In Sprache umwandeln",
106107
"k48c70022": "Alles, was Sie zum Bearbeiten benötigen",
107108
"k49adb70": "Bereit, mit dem Bearbeiten zu beginnen?",
108109
"k4a1d8560": "Untertitelstil",
@@ -111,7 +112,6 @@
111112
"k4b5a84f8": "Projekt konnte nicht erstellt werden",
112113
"k4bce104c": "\"{{name}}\" von v{{from}} auf v{{to}} aktualisieren",
113114
"k4c24b6ec": "{{type}} auf {{num}} Junction(s) angewendet",
114-
"k4c5eeff6": "Auswählen",
115115
"k4ddb6a2b": "Breite",
116116
"k4fc2b5b": "Bild",
117117
"k4fda57d0": "Konfigurieren Sie einen Bildanbieter in den Editor-Einstellungen, um Charakterporträts zu erstellen.",
@@ -136,7 +136,6 @@
136136
"k5b4aad97": "Dies wird {{num}} Projekte und alle zugehörigen Dateien dauerhaft löschen.",
137137
"k5c0b1e7c": "Spiegeln",
138138
"k5c9de83f": "GitHub",
139-
"k5cb31b91": "Auswählen, welche Szenen gelöscht werden sollen",
140139
"k5ce0659c": "Projekt beenden",
141140
"k5ce131c3": "Video wird generiert...",
142141
"k5d4271b8": "Clip heruntergeladen",
@@ -150,6 +149,8 @@
150149
"k61084395": "Beliebt",
151150
"k610f9028": "Fehler beim Herunterladen des Clips",
152151
"k612de5c5": "Referenzbild",
152+
"k615420b": "Konvertiere {{count}} in Sprache",
153+
"k615420b_plural": "Konvertiere {{count}} in Sprache",
153154
"k61742ee7": "Drag-and-Drop-Medienimport",
154155
"k629b9e5b": "Unbekannt",
155156
"k63a3035f": "Erstellen Sie Charaktere in der Charakterbibliothek, die als Referenzbilder verwendet werden können.",
@@ -200,7 +201,6 @@
200201
"k78fb99a": "Audio-Transkription und Untertitelgenerierung",
201202
"k790e4102": "Marken",
202203
"k7927b58d": "Argumente",
203-
"k7a7d8818": "Szenen",
204204
"k7a9fdb71": "Projekt wird exportiert",
205205
"k7aae526f": "Ziehen Sie Videos, Fotos und Audiodateien hierher",
206206
"k7aee6f3c": "{{name}}-Übergang auf alle benachbarten Clip-Verbindungsstellen anwenden",
@@ -212,7 +212,6 @@
212212
"k7ee1c203": "Professionelle Zeitleiste mit Unterstützung für Video-, Audio-, Text- und Sticker-Spuren. Ziehen, schneiden und teilen Sie mit Leichtigkeit.",
213213
"k7f29e296": "Dauer",
214214
"k7f3e1754": "Beschreiben Sie das Video, das Sie generieren möchten...",
215-
"k7ff7758d": "Szene konnte nicht gelöscht werden",
216215
"k80727fbe": "{{num}} Ergebnisse",
217216
"k812d32fb": "Wie unterscheidet sich Cutia von CapCut?",
218217
"k8218d317": "Funktioniert Cutia offline?",
@@ -260,14 +259,14 @@
260259
"k99306c93": "KI-nativer Video-Editor",
261260
"k99340292": "Charakter bearbeiten",
262261
"k998db681": "MP4- und WebM-Export",
262+
"k9a03e7a0": "{{success}} konvertiert, {{fail}} fehlgeschlagen",
263263
"k9ae2cb2b": "Importieren",
264264
"k9bb908f9": "Text",
265265
"k9bc722a8": "Speicher",
266266
"k9bf49121": "Suche...",
267267
"k9c0ed6c1": "Welche Exportformate unterstützt Cutia?",
268268
"k9c40dc21": "Medien anzeigen",
269269
"k9e8a344": "Fehler beim Importieren von Medien von der URL",
270-
"k9ef7414d": "Szenen löschen",
271270
"ka18b2040": "Einreichen...",
272271
"ka24a97b2": "Kreativ",
273272
"ka28aa063": "{{name}} Vorschau",
@@ -314,11 +313,11 @@
314313
"kbd06f528": "Video",
315314
"kbd211e9c": "Noch keine Charaktere",
316315
"kbdd7e04d": "Unschärfe",
317-
"kbe06eed9": "Keine Szenen verfügbar",
318316
"kbe36c8e8": "Lautstärke",
319317
"kbec9c38c": "Editor öffnen",
320318
"kbfd1dda0": "Cutia unterstützt den Export von Videos im MP4- und WebM-Format mit anpassbaren Qualitätseinstellungen (niedrig, mittel, hoch und sehr hoch).",
321319
"kc07ab80b": "Ein fokussiertes Set von Werkzeugen, das für Klarheit und Geschwindigkeit entwickelt wurde. Keine überflüssigen Funktionen - nur das, was wichtig ist.",
320+
"kc0e56d60": "Wähle ein Modell",
322321
"kc1481988": "Operation bestätigen",
323322
"kc1be3b52": "KI-nativ",
324323
"kc34bdd60": "Beschreiben Sie, was Sie erstellen möchten...",
@@ -362,7 +361,6 @@
362361
"kd3d73426": "Referenzbild entfernen",
363362
"kd3f12272": "Untertitel werden generiert...",
364363
"kd48f5db5": "Cutia ist ein KI-nativer, Open-Source-Video-Editor, der vollständig in Ihrem Browser läuft. Es ist eine kostenlose, datenschutzorientierte Alternative zu CapCut — keine Installation oder Anmeldung erforderlich, einfach die Website öffnen und mit der Bearbeitung beginnen.",
365-
"kd4acbcd4": "Szenen auswählen ({{num}})",
366364
"kd5a3b397": "Lesezeichen hinzufügen",
367365
"kd701831b": "Bitte geben Sie zuerst eine Charakterbeschreibung ein",
368366
"kd724d5fe": "Referenzbild hinzufügen (optional)",
@@ -415,6 +413,8 @@
415413
"kf22813ad": "Benutzerdefiniert",
416414
"kf27c976e": "Stil",
417415
"kf335b780": "Hintergrund",
416+
"kf39d6b1a": "{{count}} Text in Sprache konvertiert",
417+
"kf39d6b1a_plural": "{{count}} Text in Sprache konvertiert",
418418
"kf40ccd04": "Aktivieren",
419419
"kf43563b1": "Speicherverbrauch",
420420
"kf4f8083b": "Erstellt am {{date}}",
@@ -437,7 +437,6 @@
437437
"kfbb9ff8a": "Vorherige",
438438
"kfd29ecbe": "Alle Ihre Mediendateien und Bearbeitungsoperationen bleiben auf Ihrem Gerät. Allerdings können KI-bezogene Funktionen (wie die KI-Bildgenerierung) Daten an Drittanbieter-KI-Dienste oder Cutias temporären Relay-Server zur Verarbeitung senden.",
439439
"kfda8cd24": "Automatikmodus",
440-
"kfdfd014f": "Keine Szene",
441440
"kfe11d138": "Name",
442441
"kfe9d05e0": "Mit der Bearbeitung beginnen",
443442
"kff14c2cb": "{{num}} Projekte löschen?",

apps/web/public/locales/en/translation.json

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,10 @@
3030
"k2024b45c": "Failed to add sticker to timeline",
3131
"k20dc25e7": "Create Character",
3232
"k20e029b": "High - Recommended",
33+
"k21041a9": "Converting {{count}} text to speech...",
34+
"k21041a9_plural": "Converting {{count}} text to speech...",
3335
"k21077124": "Edit",
3436
"k214e57aa": "Video Provider",
35-
"k21ab87a": "Switch between scenes in your project",
3637
"k21e6da24": "Text and sticker overlays",
3738
"k21fbce40": "Stickers",
3839
"k22051b82": "{{num}} items",
@@ -102,7 +103,7 @@
102103
"k4652c46e": "More options",
103104
"k46b6be45": "Features",
104105
"k471ba968": "Position Y",
105-
"k48527a7f": "Are you sure you want to delete {{num}} scene(s)? This action cannot be undone.",
106+
"k47738d94": "Convert to speech",
106107
"k48c70022": "Everything you need to edit",
107108
"k49adb70": "Ready to start editing?",
108109
"k4a1d8560": "Subtitle Style",
@@ -111,7 +112,6 @@
111112
"k4b5a84f8": "Failed to create project",
112113
"k4bce104c": "Upgrading \"{{name}}\" from v{{from}} to v{{to}}",
113114
"k4c24b6ec": "Applied {{type}} to {{num}} junction(s)",
114-
"k4c5eeff6": "Select",
115115
"k4ddb6a2b": "Width",
116116
"k4fc2b5b": "Image",
117117
"k4fda57d0": "Configure an image provider in editor Settings to generate character portraits.",
@@ -136,7 +136,6 @@
136136
"k5b4aad97": "This will permanently delete {{num}} projects and all associated files.",
137137
"k5c0b1e7c": "Mirror",
138138
"k5c9de83f": "GitHub",
139-
"k5cb31b91": "Select scenes to delete",
140139
"k5ce0659c": "Exit project",
141140
"k5ce131c3": "Generating video...",
142141
"k5d4271b8": "Clip downloaded",
@@ -150,6 +149,8 @@
150149
"k61084395": "Popular",
151150
"k610f9028": "Failed to download clip",
152151
"k612de5c5": "Reference image",
152+
"k615420b": "Convert {{count}} to speech",
153+
"k615420b_plural": "Convert {{count}} to speech",
153154
"k61742ee7": "Drag-and-drop media import",
154155
"k629b9e5b": "Unknown",
155156
"k63a3035f": "Create characters in the character library to use as reference images.",
@@ -200,7 +201,6 @@
200201
"k78fb99a": "Audio transcription and caption generation",
201202
"k790e4102": "Brands",
202203
"k7927b58d": "Arguments",
203-
"k7a7d8818": "Scenes",
204204
"k7a9fdb71": "Exporting project",
205205
"k7aae526f": "Drag and drop videos, photos, and audio files here",
206206
"k7aee6f3c": "Apply {{name}} transition to all adjacent clip junctions",
@@ -212,7 +212,6 @@
212212
"k7ee1c203": "Professional timeline with support for video, audio, text, and sticker tracks. Drag, trim, and split with ease.",
213213
"k7f29e296": "Duration",
214214
"k7f3e1754": "Describe the video you want to generate...",
215-
"k7ff7758d": "Failed to delete scene",
216215
"k80727fbe": "{{num}} results",
217216
"k812d32fb": "How is Cutia different from CapCut?",
218217
"k8218d317": "Does Cutia work offline?",
@@ -260,14 +259,14 @@
260259
"k99306c93": "AI-native video editor",
261260
"k99340292": "Edit Character",
262261
"k998db681": "MP4 and WebM export",
262+
"k9a03e7a0": "{{success}} converted, {{fail}} failed",
263263
"k9ae2cb2b": "Import",
264264
"k9bb908f9": "Text",
265265
"k9bc722a8": "Storage",
266266
"k9bf49121": "Search...",
267267
"k9c0ed6c1": "What export formats does Cutia support?",
268268
"k9c40dc21": "Reveal media",
269269
"k9e8a344": "Failed to import media from URL",
270-
"k9ef7414d": "Delete Scenes",
271270
"ka18b2040": "Submitting...",
272271
"ka24a97b2": "Creative",
273272
"ka28aa063": "{{name}} Preview",
@@ -314,11 +313,11 @@
314313
"kbd06f528": "Video",
315314
"kbd211e9c": "No characters yet",
316315
"kbdd7e04d": "Blur",
317-
"kbe06eed9": "No scenes available",
318316
"kbe36c8e8": "Volume",
319317
"kbec9c38c": "Open Editor",
320318
"kbfd1dda0": "Cutia supports exporting videos in MP4 and WebM formats with adjustable quality settings (low, medium, high, and very high).",
321319
"kc07ab80b": "A focused set of tools designed for clarity and speed. No feature bloat — just what matters.",
320+
"kc0e56d60": "Select a model",
322321
"kc1481988": "Confirm operation",
323322
"kc1be3b52": "AI-Native",
324323
"kc34bdd60": "Describe what you want to create...",
@@ -362,7 +361,6 @@
362361
"kd3d73426": "Remove reference image",
363362
"kd3f12272": "Generating captions...",
364363
"kd48f5db5": "Cutia is an AI-native, open-source video editor that runs entirely in your browser. It is a free, privacy-first alternative to CapCut — no installation or sign-up required, just open the website and start editing.",
365-
"kd4acbcd4": "Select scenes ({{num}})",
366364
"kd5a3b397": "Add bookmark",
367365
"kd701831b": "Please enter a character description first",
368366
"kd724d5fe": "Add reference image (optional)",
@@ -415,6 +413,8 @@
415413
"kf22813ad": "Custom",
416414
"kf27c976e": "Style",
417415
"kf335b780": "Background",
416+
"kf39d6b1a": "Converted {{count}} text to speech",
417+
"kf39d6b1a_plural": "Converted {{count}} text to speech",
418418
"kf40ccd04": "Enable",
419419
"kf43563b1": "Storage usage",
420420
"kf4f8083b": "Created {{date}}",
@@ -437,7 +437,6 @@
437437
"kfbb9ff8a": "Previous",
438438
"kfd29ecbe": "All your media files and editing operations stay on your device. However, AI-related features (such as AI image generation) may send data to third-party AI services or Cutia's temporary relay server for processing.",
439439
"kfda8cd24": "Auto Mode",
440-
"kfdfd014f": "No Scene",
441440
"kfe11d138": "Name",
442441
"kfe9d05e0": "Start editing",
443442
"kff14c2cb": "Delete {{num}} projects?",

apps/web/public/locales/es/translation.json

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,10 @@
3030
"k2024b45c": "Error al agregar la etiqueta a la línea de tiempo",
3131
"k20dc25e7": "Crear personaje",
3232
"k20e029b": "Alto - Recomendado",
33+
"k21041a9": "Convirtiendo {{count}} texto a voz...",
34+
"k21041a9_plural": "Convirtiendo {{count}} texto a voz...",
3335
"k21077124": "Editar",
3436
"k214e57aa": "Proveedor de video",
35-
"k21ab87a": "Cambiar entre escenas en tu proyecto",
3637
"k21e6da24": "Superposiciones de texto y stickers",
3738
"k21fbce40": "Etiquetas",
3839
"k22051b82": "{{num}} elementos",
@@ -102,7 +103,7 @@
102103
"k4652c46e": "Más opciones",
103104
"k46b6be45": "Características",
104105
"k471ba968": "Posición Y",
105-
"k48527a7f": "¿Estás seguro de que quieres eliminar {{num}} escena(s)? Esta acción no se puede deshacer.",
106+
"k47738d94": "Convertir a voz",
106107
"k48c70022": "Todo lo que necesitas para editar",
107108
"k49adb70": "¿Listo para comenzar a editar?",
108109
"k4a1d8560": "Estilo de subtítulos",
@@ -111,7 +112,6 @@
111112
"k4b5a84f8": "Error al crear el proyecto",
112113
"k4bce104c": "Actualizando \"{{name}}\" de v{{from}} a v{{to}}",
113114
"k4c24b6ec": "Aplicado {{type}} a {{num}} unión(es)",
114-
"k4c5eeff6": "Seleccionar",
115115
"k4ddb6a2b": "Ancho",
116116
"k4fc2b5b": "Imagen",
117117
"k4fda57d0": "Configura un proveedor de imágenes en la configuración del editor para generar retratos de personajes.",
@@ -136,7 +136,6 @@
136136
"k5b4aad97": "Esto eliminará permanentemente {{num}} proyectos y todos los archivos asociados.",
137137
"k5c0b1e7c": "Espejo",
138138
"k5c9de83f": "GitHub",
139-
"k5cb31b91": "Seleccionar escenas para eliminar",
140139
"k5ce0659c": "Salir del proyecto",
141140
"k5ce131c3": "Generando video...",
142141
"k5d4271b8": "Clip descargado",
@@ -150,6 +149,8 @@
150149
"k61084395": "Popular",
151150
"k610f9028": "Error al descargar el clip",
152151
"k612de5c5": "Imagen de referencia",
152+
"k615420b": "Convertir {{count}} a voz",
153+
"k615420b_plural": "Convertir {{count}} a voz",
153154
"k61742ee7": "Importación de medios por arrastrar y soltar",
154155
"k629b9e5b": "Desconocido",
155156
"k63a3035f": "Crea personajes en la biblioteca de personajes para usarlos como imágenes de referencia.",
@@ -200,7 +201,6 @@
200201
"k78fb99a": "Transcripción de audio y generación de subtítulos",
201202
"k790e4102": "Marcas",
202203
"k7927b58d": "Argumentos",
203-
"k7a7d8818": "Escenas",
204204
"k7a9fdb71": "Exportando proyecto",
205205
"k7aae526f": "Arrastra y suelta videos, fotos y archivos de audio aquí",
206206
"k7aee6f3c": "Aplicar la transición {{name}} a todas las uniones de clips adyacentes",
@@ -212,7 +212,6 @@
212212
"k7ee1c203": "Línea de tiempo profesional con soporte para video, audio, texto y pistas de stickers. Arrastra, recorta y divide con facilidad.",
213213
"k7f29e296": "Duración",
214214
"k7f3e1754": "Describe el video que deseas generar...",
215-
"k7ff7758d": "Error al eliminar la escena",
216215
"k80727fbe": "{{num}} resultados",
217216
"k812d32fb": "¿Cómo se diferencia Cutia de CapCut?",
218217
"k8218d317": "¿Cutia funciona sin conexión?",
@@ -260,14 +259,14 @@
260259
"k99306c93": "Editor de video nativo de IA",
261260
"k99340292": "Editar personaje",
262261
"k998db681": "Exportación en MP4 y WebM",
262+
"k9a03e7a0": "{{success}} convertido, {{fail}} fallido",
263263
"k9ae2cb2b": "Importar",
264264
"k9bb908f9": "Texto",
265265
"k9bc722a8": "Almacenamiento",
266266
"k9bf49121": "Buscar...",
267267
"k9c0ed6c1": "¿Qué formatos de exportación soporta Cutia?",
268268
"k9c40dc21": "Revelar medio",
269269
"k9e8a344": "Error al importar medios desde la URL",
270-
"k9ef7414d": "Eliminar escenas",
271270
"ka18b2040": "Enviando...",
272271
"ka24a97b2": "Creativo",
273272
"ka28aa063": "Vista previa de {{name}}",
@@ -314,11 +313,11 @@
314313
"kbd06f528": "Video",
315314
"kbd211e9c": "Sin personajes aún",
316315
"kbdd7e04d": "Desenfoque",
317-
"kbe06eed9": "No hay escenas disponibles",
318316
"kbe36c8e8": "Volumen",
319317
"kbec9c38c": "Abrir Editor",
320318
"kbfd1dda0": "Cutia soporta la exportación de videos en formatos MP4 y WebM con configuraciones de calidad ajustables (baja, media, alta y muy alta).",
321319
"kc07ab80b": "Un conjunto enfocado de herramientas diseñado para claridad y velocidad. Sin sobrecarga de funciones, solo lo que importa.",
320+
"kc0e56d60": "Seleccionar un modelo",
322321
"kc1481988": "Confirmar operación",
323322
"kc1be3b52": "Nativo de IA",
324323
"kc34bdd60": "Describe lo que quieres crear...",
@@ -362,7 +361,6 @@
362361
"kd3d73426": "Eliminar imagen de referencia",
363362
"kd3f12272": "Generando subtítulos...",
364363
"kd48f5db5": "Cutia es un editor de video nativo de IA, de código abierto que funciona completamente en tu navegador. Es una alternativa gratuita y con enfoque en la privacidad a CapCut: no se requiere instalación ni registro, solo abre el sitio web y comienza a editar.",
365-
"kd4acbcd4": "Seleccionar escenas ({{num}})",
366364
"kd5a3b397": "Agregar marcador",
367365
"kd701831b": "Por favor, ingresa primero una descripción del personaje",
368366
"kd724d5fe": "Agregar imagen de referencia (opcional)",
@@ -415,6 +413,8 @@
415413
"kf22813ad": "Personalizado",
416414
"kf27c976e": "Estilo",
417415
"kf335b780": "Fondo",
416+
"kf39d6b1a": "Convertido {{count}} texto a voz",
417+
"kf39d6b1a_plural": "Convertido {{count}} texto a voz",
418418
"kf40ccd04": "Habilitar",
419419
"kf43563b1": "Uso de almacenamiento",
420420
"kf4f8083b": "Creado {{date}}",
@@ -437,7 +437,6 @@
437437
"kfbb9ff8a": "Anterior",
438438
"kfd29ecbe": "Todos tus archivos multimedia y operaciones de edición permanecen en tu dispositivo. Sin embargo, las funciones relacionadas con IA (como la generación de imágenes por IA) pueden enviar datos a servicios de IA de terceros o al servidor de retransmisión temporal de Cutia para su procesamiento.",
439439
"kfda8cd24": "Modo automático",
440-
"kfdfd014f": "Sin escena",
441440
"kfe11d138": "Nombre",
442441
"kfe9d05e0": "Comenzar a editar",
443442
"kff14c2cb": "¿Eliminar {{num}} proyectos?",

0 commit comments

Comments
 (0)