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

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

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

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

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

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

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

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

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.
Finally, all of you, be like-minded, be sympathetic, love one another, be compassionate and humble.
1 Peter 3:8
3,053 вопросов
6,013 ответов
5,677 комментариев
2,032 пользователей