Программа C # - Автоматический перевод файлов в каталог файлов - PullRequest
0 голосов
/ 01 июля 2019

Я хочу автоматизировать процесс обработки данных: брать куски текста из 27 файлов документов (1 за другим), переводить их в google-translate и сохранять переведенный текст в одном общем документе.

Вот логика программы в псевдокоде:

  1. вырезает документ из файла directory1,
  2. вставляет его в каталог2,
  3. затем читает первые 20 строк текста из этого документа,
  4. сохраняет его в локальной переменной, которая используется для вставки текста в google translate,
  5. затем берет переведенный текст и добавляет его в тело конкретного документа в каталоге3

Точки с 3-5 выполняются в цикле, пока основной текст первого файла документа не станет нулевым. Затем файл из каталога 2 удаляется, а второй файл в каталоге dir1 вырезается и вставляется в каталог dir2.

Процесс 1-2 выполняется в цикле до тех пор, пока в dir1 не останется больше файлов документов.

Этот проект предназначен для перевода 27 документов по 4-5000 слов в каждом, с целью пересмотра лекций, для сдачи экзамена. Я хочу сохранить весь переведенный текст в 1 документе, а затем использовать утилиту для преобразования текста в речь.

Для перемещения файла документа во временный каталог я планировал использовать что-то вроде этого:

 string sourceFilePath = @"Your Path , ex : C:\";
 string destinationFilePath =  @"Your Path , ex : C:\";
 System.IO.File.Move(sourceFilePath, destinationFilePath);

Для получения 20 строк текста из документа я планировал использовать что-то вроде этого:

 var first10Lines = File.ReadLines(path).Take(10).ToList();

Я был бы очень признателен за помощь в выяснении того, как структурировать цикл процесса из 5 пунктов, извлечение текста из документа (и удаление), перевод и добавление переведенного текста в окончательный документ.

Больше всего я не уверен, как составить перевод, а именно - возможно ли использовать элементы открытого экземпляра google-translate на вкладке браузера. Я слышал о API google-translate, но у меня не было времени его изучить. Мне не хватает времени и я искал быстрое и грязное решение для автоматизации этой задачи по сбору данных. Я запустил проект на C # в winforms, и надеялся разработать весь процесс, выполняемый последовательно одним нажатием кнопки.

Я запустил проект в C # winforms. Я не знаю, возможно ли использовать все функции, иными словами, я был бы признателен, если бы кто-нибудь поделился, направляюсь ли я в правильном направлении. Я прошу прощения, если опубликованный вопрос слишком широк, но я собирался разработать этот проект в течение последних двух дней, и я надеялся завершить его через день. Если есть более простые способы использования функций, к которым я стремлюсь, я бы с удовольствием воспользовался моментом для исследования (и примерами, если таковые имеются).

Буду признателен за любые советы по возможному решению!

...