0 votos
64 vistas

Nuestros subtítulos en ambas traducciones están en capitalización de títulos (Title Case), con todas las palabras comenzando con mayúscula (sin palabras menores en minúscula). En el proceso de usar FLExTrans, a veces hay frases (p. ej., para términos clave) donde solo la primera palabra de la frase se muestra con mayúscula inicial. Además, a veces un demostrativo que es un sufijo en el idioma de origen es en realidad una palabra separada en el idioma de destino y se muestra en minúscula. El siguiente ejemplo muestra ambos problemas:

\s1 Haruanga Babuna Mana Sipsipka Hanggalang   >   \s1 Pasilanga babuna Mana Sipsip xa Panggalang

¿Hay una forma en las reglas de salida de texto para corregir esto? ¿Alguien tiene una expresión regular que funcione en las reglas de salida de texto para esto?

Traducción automática desde English
FLExTrans por (122 puntos)
mostrada de nuevo por [Administrator]
| 64 vistas

1 Respuesta

0 votos

Veo lo que está pasando. Su entrada léxica es haruanga babuna, que se mapea a pasilanga babuna. La capitalización de la primera palabra se conserva, pero no la de la segunda. El motor de transferencia de FLExTrans no puede manejar esto, por lo que tendrá que realizar un cambio posterior a la síntesis.

En el caso de Sipsipka pasando a Sipsip xa, ya que esto se produce por una regla, podría envolver la cadena literal que está emitiendo con el elemento 'get-case-from'. Se vería así:

Esto significa que si la palabra original entrante está en mayúsculas, la xa saldrá en mayúsculas. Del mismo modo, si está en minúsculas, saldrá en minúsculas.

Pero es posible que tenga otras palabras en un título de sección que salgan en minúsculas por diversas razones. Por lo tanto, es posible que desee una solución general para poner todas las palabras en mayúsculas iniciales.

No hay una expresión regular de una línea que haga esto. Por lo tanto, veo dos posibles soluciones:

1) Agregar un módulo personalizado a su conjunto de módulos de Borrador que ejecute algún código de Python para capitalizar todas las palabras en un encabezado de sección.

2) Agregar una expresión regular para cada letra del alfabeto. No es tan agradable tener 26 expresiones en sus reglas de Salida de Texto, pero funciona.

La expresión para 'a' sería Buscar:  (^\\s.*?\b)a(\w*) Reemplazar con:  \1A\2

Para facilitar la adición de todas estas, puede agregar las siguientes líneas xml debajo de <SearchReplaceRules> en el archivo Output\fixup_synthesis_rules.xml:

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)a(\w*)</SearchString>

   <ReplaceString>\1A\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)b(\w*)</SearchString>

   <ReplaceString>\1B\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)c(\w*)</SearchString>

   <ReplaceString>\1C\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)d(\w*)</SearchString>

   <ReplaceString>\1D\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)e(\w*)</SearchString>

   <ReplaceString>\1E\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)f(\w*)</SearchString>

   <ReplaceString>\1F\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)g(\w*)</SearchString>

   <ReplaceString>\1G\2</ReplaceString>

 </SearchReplaceRule>

etc.

Traducción automática desde English
por (336 puntos)

Una expresión regular mejorada es:

(^\\s[^\\]*?\b)r(.+?)(?=\\)

el reemplazo puede permanecer:

\1R\2

La mejora evita realizar cambios de mayúsculas/minúsculas cuando llega a la siguiente barra invertida (\), lo cual es importante. 

Traducción automática desde English

Preguntas relacionadas

0 votos
1 respuesta 53 vistas
¿Cómo ejecuto una autoprueba de síntesis en un texto de mi Proyecto de destino?
Sara 246 preguntada abr 28, 2025
0 votos
1 respuesta 233 vistas
¿Cómo elimino un afijo en mis reglas de transferencia?
rmdiamondl 336 preguntada may 8, 2022
0 votos
3 respuestas 474 vistas
Estoy preparando Lucas y Hechos para ser impresos como un folleto, y no logro averiguar cómo insertar una página de título intermedia antes del comienzo de Hechos.
Jamie 102 preguntada ago 6, 2024
0 votos
1 respuesta 168 vistas
¿Cómo uso la lógica de ejemplo que está en el archivo de reglas de transferencia?
Sara 246 preguntada abr 28, 2025
0 votos
1 respuesta 42 vistas
¿Cómo me refiero a los glosas de afijos en las reglas de transferencia?
Sara 246 preguntada abr 28, 2025
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Dear friends, since God so loved us, we also ought to love one another.
1 John 4:11
3,053 preguntas
6,013 respuestas
5,677 comentarios
2,032 usuarios