0 голосов
44 просмотров

В этом сообщении два вопроса: 1. Как узнать, где возникает ошибка синтеза? При запуске коллекции Drafting (Drafting collection) я получаю следующую ошибку (обратите внимание на ошибку 3s.POSS3, а не на samoya1.1):

У меня есть предположение о том, что происходит, но я не могу точно определить источник проблемы. В тексте повсюду встречаются теги 3s.POSS3, и у меня есть правило, которое преобразует их в теги 3s.POSS2, так как в целевом языке нет третьей формы притяжательного суффикса.

Таким образом, если я посмотрю на полученный перевод, я замечаю следующее (источник, затем целевой текст):

Это говорит мне о двух вещах. Здесь происходит какая-то ошибка, потому что регистр букв не переносится в целевой перевод. Кроме того, целевое слово — это цитатная форма неотчуждаемого существительного, а не лексема с суффиксом тега 3s.POSS2.

Но если я запускаю тестер живых правил (live rules tester), я получаю правильный результат:

Таким образом, мой второй вопрос: 2. Что здесь происходит?

Переведено машиной с языка English
FLExTrans от (122 очков)
снова показан от | 44 просмотров

1 ответ

0 голосов

Я заметил, что у вас параметр Clean Up Unknown Target Words установлен в значение «Yes». Во многих случаях это полезно, но может затруднить поиск и устранение проблем.

Если вы установите это значение в «No», то для каждого слова, которое не подвергается синтезу, будет отображаться %0%... Это поможет вам точно определить несколько слов, которые не прошли синтез. В данном случае, я думаю, их 3 или 4.

Когда вы видите, что что-то работает в Live Rule Tester, но не работает в модулях Drafting, хорошим вопросом, который стоит задать себе, является вопрос о том, есть ли какой-либо контекст до или после слова, который мог бы стать причиной различия. (И на начальном этапе вы, возможно, захотите проверить, включены ли все правила для тестирования в LRT.) Похоже, что именно контекст является проблемой здесь. Когда я объединил одно слово 'Mauxangang' выше со следующим словом 'Yesu', это вызвало применение вашего правила Time Phrase.

Это может быть неочевидно, но, хотя первое слово находится на одной строке, а второе — на следующей, для движка передачи они находятся рядом в потоке данных. Из-за этого два слова вместе сработали правило Time Phrase. В этом правиле, если ваше конкретное существительное не совпадает, вы просто выводите существительное таким, каким оно поступило. Критически важно, что 3s.POSS3 не преобразуется, и тогда синтезатор не распознает этот аффикс. Вам нужно будет обработать это существительное как обычное существительное, если оно не соответствует критериям для time phrase.

Переведено машиной с языка English
от (336 очков)

Похожие вопросы

0 голосов
1 ответ 53 просмотров
Как выполнить самопроверку синтеза текста в целевом проекте?
Sara 246 задал вопрос апр 28, 2025
0 голосов
1 ответ 157 просмотров
Я раньше сталкивался с этим, но так и не разобрался. В некоторых диалектах (например, в северном хунине) корень yaćha- может означать жить ... 1.1, 1.2, 2.1 и т. д. в FLExTrans?
markebean 110 задал вопрос сен 24, 2024
0 голосов
2 ответов 58 просмотров
Я ожидал, что смогу сделать это, создав словарную запись для нулевой морфемы на стороне целевого языка, оставив ... , что тег добавляется к успешно синтезированной части вывода.
Dave Havens 106 задал вопрос май 21
0 голосов
1 ответ 78 просмотров
Как мне обработать исходное слово, которое соответствует двум разным целевым словам в зависимости от его формы?
Sara 246 задал вопрос апр 28, 2025
0 голосов
1 ответ 154 просмотров
Как обрабатывать согласование существительных? (Как заставить целевое слово или слова согласовываться с существительным?)
rmdiamondl 336 задал вопрос май 8, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Just as a body, though one, has many parts, but all its many parts form one body, so it is with Christ.
1 Corinthians 12:12
3,053 вопросов
6,013 ответов
5,677 комментариев
2,032 пользователей