0 votos
647 visualizações

Eu tenho um script Teckit (com a ajuda da seção de software da iniciativa de scripts não romanos da MSEA) para a conversão entre nosso script não romano (Tibetano) e o latino. Temos a funcionalidade nele para capitalização após um ponto final e o colocamos no Paratext 8 para transliteração automática.

Funciona bem se o ponto final ocorrer no meio de um versículo ou região de backslash; no entanto, nosso script quebra/falha quando um comando de backslash está entre o ponto final e o próximo caractere que deveria ser capitalizado.

Há algo no Paratext 8 que possamos usar como uma ferramenta automática para converter a letra minúscula após um ponto final para a forma capitalizada em um limite de frase?

Ou há uma funcionalidade nos conversores da SIL que pode fazer isso?

Tradução automática de English
Paratext por (115 pontos)
reexibida | 647 visualizações

4 Respostas

0 votos

Pelos seus comentários, presumo que qualquer estilo de caractere, ou uma nova linha de poesia (\q1 , \q2) bloqueará a aplicação da regra. Da mesma forma, um número de versículo (\v # ) também pode ser um problema.

Eu não tenho uma resposta, mas tenho um problema semelhante que pode ter uma solução relacionada, então estou aproveitando sua postagem.

O que estou tentando fazer é mudar a capitalização dos títulos do inglês americano para a capitalização de títulos do estilo britânico. O estilo de título americano capitaliza a primeira palavra e todas as palavras, exceto um conjunto limitado de palavras curtas, enquanto o estilo britânico capitaliza a primeira palavra e apenas substantivos próprios. Tenho a lógica para fazer isso, mas preciso de uma maneira de aplicá-la apenas ao texto em títulos (\s1 , \s2 , etc. ).

O que descobri é que os projetos de transliteração aplicam apenas as alterações do conversor de codificação ao texto vernáculo e não estão cientes dos contextos de marcação. Tenho uma tabela cc que aplica alterações de capitalização corretamente fora do Paratext, mas quando a carregamos em um projeto de transliteração, ela não funciona corretamente. Minha tabela faz alterações em todos os campos de texto vernáculo. Os campos não vernáculos (\id , \rem ) não foram afetados.

Para que a funcionalidade de transliteração seja realmente útil, precisamos de uma maneira de fazer alterações que estejam cientes do contexto de marcação. Isso é possível?

Tradução automática de English
por (1,8k pontos)
reexibida

Antes que o Paratext permitisse projetos de transliteração dentro do próprio Paratext, usávamos
a ferramenta TECkit Bulk SFM Converter, que faz parte dos SIL Converters (
http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=enccnvtrs).
Esta ferramenta usa o mesmo arquivo *.tec usado no projeto de transliteração no
Paratext, mas tem a capacidade de aplicar a conversão apenas a arquivos SFM
específicos. O único problema em usar esta ferramenta é que ela deve ser aplicada ao
texto manualmente e fora do Paratext sempre que o texto ou o conversor for
alterado e cada arquivo de Escritura (livro) deve ser salvo manualmente, o que é uma dor quando
há 66+ livros para lidar.

Abençoados,

Shegnada J.

Coordenador de Tecnologia de Linguagem e Publicação, SIL Nigéria

Especialista em Layout de Script Complexo, GPS Dallas

Skype: Shegnada.james.

([Telefone Removido]

Tradução automática de English
0 votos

Respondendo a esta conversa em vez de iniciar uma nova, pois esta conversa parece estar intimamente relacionada à minha pergunta:

Temos um NT publicado em script árabe; há uma demanda para publicar o mesmo texto em script latino.

Esta será uma transliteração de uma única vez, portanto, não precisa ser atualizada dinamicamente dentro do Paratext. Mas estou me perguntando se alguém desenvolveu uma string RegEx para tornar os caracteres iniciais das frases maiúsculos? Tenho o mesmo desafio que o anon024386 mencionou na postagem inicial de fazer a string olhar ao redor de todos os possíveis SFM's e ver a próxima palavra após a pontuação final…

Tradução automática de English
por (175 pontos)

Esta é uma resposta lateral ao seu e-mail, não uma resposta à sua pergunta, mas um comentário sobre seu processo.

Na minha experiência, a transliteração nunca é o evento simples de uma única vez que todos desejam que seja, e vale a pena usar a ferramenta de transliteração no Paratext. Você vai querer executar novamente todas as verificações do Paratext no projeto transliterado e vai encontrar problemas que farão você editar seu conversor e seu texto de origem várias vezes. Além disso, o mapeamento TecIt é muito mais forte e flexível que o RegEx e pode incluir sua necessidade de capitalização dentro dele. Tendo feito o processo tanto fora do Paratext (quando não era possível) quanto dentro do Paratext, encorajo fortemente você a fazê-lo dentro do Paratext.

Tradução automática de English

Obrigado, Shegnada! Sim, concordo completamente que nenhum protocolo de transliteração dará um resultado perfeito, e precisaremos executar as verificações no Paratext.

Estamos usando TecKit para transliteração, mas é inadequado devido a algumas ambiguidades ao passar do script árabe para o latino que não podem (até agora) ser resolvidas por um algoritmo. Portanto, teremos que usar algum tipo de abordagem baseada em dicionário/lista de palavras para a transliteração inicial.

Isso resolve a capitalização de nomes próprios. Mas estamos procurando uma maneira automatizada de adicionar convenções de capitalização para o início de frases, citações, etc.

Espero que isso esclareça!

Tradução automática de English
0 votos

Você pode usar o seguinte código para capitalizar letras no RegexPal:
^^^
Aqui está um regex que capitalizará a primeira letra de uma frase após [.?!] . Ele permite aspas de fechamento intercaladas, marcação de parágrafo, poesia ou lista, linhas em branco, números de versículo e aspas de início de frase. Ele também capitaliza após um \s e um \p , que podem ocorrer no início de um capítulo ou após um título que não tem pontuação final. Você precisará verificar manualmente as palavras após ?" ou !" estas às vezes são capitalizadas e às vezes não.
Encontrar:
(?<=([.?!][”’]*(\s+\\(b|p|q|li))*|\\(p|s)?)(\s+\\v\s\S+)?\s+[“‘]*)(\p{Ll})
Substituir:
^^^\6
Este código capitalizará palavras em listas marcadas com \li e poesia marcada com \q Se você usar marcação mais complexa: notas de rodapé, referências cruzadas, \q1\q2 \li1 \li2 \pm \pc \qc \qr etc., você precisará fazer ajustes.
Nota As aspas curvas não se espelham, portanto, precisam ser invertidas na transliteração do conversor de codificação de RTL para LTR.

Tradução automática de English
por (1,8k pontos)
reexibida
0 votos

CrazyRocky, muito obrigado atrasado por este RegEx para capitalização. (Finalmente retornando a esta tarefa após uma longa interrupção.) Consegui modificar a string como você sugeriu para acomodar nossas aspas « » bem como os marcadores \q1 e \q2, e funciona muito bem.

Percebi hoje que em Lucas 2:49-50 temos uma nota de rodapé entre a pontuação de fechamento e a aspas de fechamento, o que parece impedir a capitalização da primeira palavra do v. 50:

imagem

A nota de rodapé contém uma tradução alternativa da última frase da citação. Você sugeriria modificar a string de busca ou mover a nota de rodapé?

Tradução automática de English
por (175 pontos)

CrazyRocky, estou longe da minha mesa esta semana, mas queria avisar que você pode executar um processo externo usando um arquivo de lote (com um loop para cada um dos 66+ livros) que converte apenas marcadores específicos, seja usando mapeamentos CC ou TECkit. A única ressalva é que você precisa alternar os capítulos no Paratext (que pode permanecer aberto enquanto executa) para atualizar/atualizar o texto exibido.
Minha experiência é que é rápido E confiável.
Posso enviar uma amostra no final da semana, mas estou supondo que você já tenha o conhecimento necessário. :slight_smile:
Abençoados,
Mark

Tradução automática de English

Perguntas relacionadas

0 votos
1 resposta 205 visualizações
We have a user who is doing a transliteration from one script in a language to another script in the same language. ... has the reference number of PTXS-17276 Thank you, MSEAIT/LT
MSEAIT_LT 478 perguntada Ago 3, 2018
0 votos
3 respostas 459 visualizações
I am trying to navigate my first transliteration project. Background information The team is starting typesetting, and has ... are supposed to work and what behavior is expected.
[Moderator]
dhigby
1,3k
perguntada Ago 3, 2018
0 votos
3 respostas 816 visualizações
Estou tentando ajustar um conversor de codificação .tec para que ele seja seguro para ida e volta (round trip) ... com o RegexPal. Alguma sugestão de como fazer isso?
DVM 175 perguntada Mar 17, 2021
0 votos
1 resposta 176 visualizações
I have the main vernacular project in a special script and also a Romanized version using transliteration. When trying to do ... you want to do spell checking on the primary text?
anon650332 163 perguntada Dez 31, 2018
0 votos
4 respostas 344 visualizações
As I am gradually getting more involved in language and dialect adaptations, I keep thinking about what might be the best ... a discussion on this topic with pros and cons, etc.
anon233143 252 perguntada Out 31, 2018
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
I urge you, brothers and sisters, to watch out for those who cause divisions and put obstacles in your way that are contrary to the teaching you have learned. Keep away from them.
Romans 16:17
3,045 perguntas
6,005 respostas
5,671 comentários
2,026 usuários