Почему переводчик Google пропускает какой-то текст в Python?

Я пытаюсь перевести текст, который частично на японском, а частично на английском, на английский. Моя проблема в том, что после применения функции перевода некоторый текст из исходного текста, похоже, отсутствует.

Как видно из кода и выходных данных, "в настоящее время в выходных данных отсутствует только SDS, составляющая около 20-30% HAZMAT продукта".

Код

translator.translate(
"В настоящее время получают только SDS около 20-30% HAZMAT продукта.
Управление химическими веществами (Япония) Qn 4.03 Бизнес-операторы несут ответственность за обеспечение того, чтобы на каждом рабочем месте была легко распознана необходимая информация, относящаяся к веществам, указанным в требованиях к паспортам безопасности (SDS) в соответствии с Законом о безопасности и гигиене труда, или доведена до сведения работников, обращающихся с такими веществами. веществ. 入手済みの ДСН はPandashで確認することが出来る.MTEが使用する化学物質については ДСН が入手されている.pc コメント(2017/07/10) ДСН を入手する基準ですが, すべての商品に対して入手する, というのが原則ではあります. ただし, 現在販売されているすべての商品に対して一度に ДСН を入手することも難しいため, 再判定になったときは ДСН の提出をお願いし, ごОсвобождение от MSDS, SDS, で, で で で で で で で で で で で で で S で で,,,
src = 'ja', dest = 'en'). text

Выход

"Управление химическими веществами" (Япония) Qn 4.03 Бизнес-операторы несут ответственность за обеспечение того, чтобы каждая информация была легко узнаваема на каждом рабочем месте, касающемся веществ, указанных в качестве требующихся паспортов безопасности (SDS) в соответствии с Законом о безопасности и гигиене труда, или передавала их в руки таких работников. Полученный SDS может быть подтвержден Pandash. Для химических веществ, используемых MTE, был получен SDS. Комментарий ПК (2017/07/10) Это стандарт для получения SDS, но в принципе это для всех предметов. Тем не менее, трудно приобрести SDS одновременно для всех продуктов, которые в настоящее время продаются, поэтому, если вы решите пересмотреть его, мы просим вас предоставить SDS и отправить его. Кроме того, если вы по какой-либо причине не можете отправить SDS, MSDS Exemption'

1 ответ

Решение

Кажется, это проблема форматирования, возможно, из-за разрыва строки (\n) символ в вашем тексте. Чтобы решить эту проблему, окружите ваш текст тройными кавычками ("""), который учитывает многострочный ввод.

Следующее, кажется, дает желаемый результат:

Код:

from googletrans import Translator

translator = Translator()

translator.translate(
"""At present only SDS of about 20 to 30% of HAZMAT of the product is obtained.
Chemicals management (Japan) Qn 4.03 Business operators are responsible for ensuring that necessary information is readily recognized at each workplace dealing with substances specified as requiring safety data sheets (SDS) under the Occupational Safety and Health Act , Or make it known to workers handling such substances. 入手済みのSDSはPandashで確認することが出来る。MTEが使用する化学物質についてはSDSが入手されている。PCコメント(2017/07/10)SDSを入手する基準ですが、すべての商品に対して入手する、というのが原則ではあります。ただし、現在販売されているすべての商品に対して一度にSDSを入手することも難しいため、再判定になったときはSDSの提出をお願いし、ご提出いただいております。なお、もしも何らかの事情でSDSをご提出いただけない場合は、MSDS Exemption""",
src='ja', dest='en').text

Выход:

В настоящее время получают только SDS от 20 до 30% HAZMAT продукта. Управление химическими веществами (Япония) Qn 4.03 Каждый бизнес-оператор несет ответственность за каждый требуемый паспорт безопасности (SDS) в соответствии с Законом о безопасности и гигиене труда, или сообщать об этом работникам, имеющим дело с таким. Полученный SDS может быть подтвержден Pandash. Для химических веществ, используемых MTE, был получен SDS. Комментарий ПК (2017/07/10) Это стандарт для получения SDS, но в принципе это для всех предметов. Тем не менее, трудно приобрести SDS одновременно для всех продуктов, которые в настоящее время продаются, поэтому, если вы решите пересмотреть его, мы просим вас предоставить SDS и отправить его. Кроме того, если вы не можете отправить SDS по какой-либо причине, MSDS Exemption

Другие вопросы по тегам