Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
0 / 0 / 0
Регистрация: 15.05.2025
Сообщений: 12

Автономный переводчик

15.05.2025, 19:57. Показов 2670. Ответов 38
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Я новичок. Решил для себя сделать автономный (самостоятельный) переводчик. То есть, в него должны быть загружены слова, например, английские и русские. И чтобы он их переводил. Насколько я понял, мне нужно Английско-русский словарь Формат: английское_слово=русский_перевод. Например hello=привет cat=кошка. И нужен Русско-английский словарь Формат: русское_слово=английский_перевод. Например привет=hello кошка=cat. Для начала пока что так. И насколько я понял, я должен скачать файл, в котором будет именно такая структура слов. Потом я создаю txt файл в корне папки проекта и вставляю туда все эти данные. И потом в коде его уже активирую. Вот так пойдёт?

И ещё, я разбил себе на маленькие задачки мой проект. Сейчас я пока делаю просто перевод, но потом, я буду уже делать и по падежам, и по лицам, и по числам и т.п. Вот это можно сделать уже после того, как я активирую словари или это нужно как-то по другому сделать? Нужен максимально развёрнутый ответ
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.05.2025, 19:57
Ответы с готовыми решениями:

SQLite и автономный уровень ADO.NET
string dbFile = @"C:\Users\Constantine\Desktop\CaravanA6.sqlite"; SQLiteConnection dbConnection =...

Построить автономный автомат Мура
// Построить автономный автомат Мура, // управляющий светофором автоматического регулирования...

Скомпилировать автономный EXE
Вот так выглядит содержимое папки Release. Я локализовал приложение, можно как-то запихать вот это...

38
0 / 0 / 0
Регистрация: 15.05.2025
Сообщений: 12
16.05.2025, 15:56  [ТС]
Студворк — интернет-сервис помощи студентам
Andrey-MSK, Kulma, Ну если так подумать, то за две-три недели вряд-ли я создам переводчик даже не доделанный, верно? "Преподы же тоже не идиоты , я надеюсь. Должны понимать , что экзамен- это демонстрация ваших знаний, а не парад готовых полновесных решений." - с этим согласен и тоже думал над этим. Но блин, а вдруг попросят меня ввести предложение, типо: "Петя был дома и играл в машинки, кушая яблоко"? Это ж рандом. Мне кажется, что показать перевод в именительном падеже будет мало, как бы я там ещё что-либо делал

Может в С# есть какая-то автономная библиотека или ещё что-то, которое сможет изменить форму слов? Или бред (так и есть походу)?
Просто мне нужно сделать так, чтобы именно слова из dictionary.txt были изменены по форме и т.п. Не буду же я 50к слов вручную писать в какой-нибудь онлайн морфологический анализ. Можете дать развёрнутый ответ по этому всему поводу?
0
2410 / 1942 / 764
Регистрация: 27.07.2012
Сообщений: 5,580
16.05.2025, 16:00
Цитата Сообщение от Kyle_Butler Посмотреть сообщение
Но блин, а вдруг попросят меня ввести предложение
А требования к функционалу ПО заранее никак не узнать? Что за экзамен такой?
0
Любитель
 Аватар для Тим70
1056 / 766 / 161
Регистрация: 27.01.2019
Сообщений: 1,545
16.05.2025, 16:03
Kyle_Butler, Вот простенький вариант с вашим словарем
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Public Class Form1
    Dim Rus, Eng As New List(Of String)
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim Slov() As String = IO.File.ReadAllLines("Test.txt", System.Text.Encoding.Default)
        For i = 0 To UBound(Slov)
            Rus.Add(Slov(i).Split("=")(0))
            Eng.Add(Slov(i).Split("=")(1))
        Next
    End Sub
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        If TextBox1.Text = "" Then
            MsgBox("Введите слово") : Exit Sub
        End If
        Dim n As Integer = Asc(Strings.Left(TextBox1.Text, 1))
        If (n >= 65 And n <= 90) Or (n >= 97 And n <= 122) Then 'если начинается с латинской буквы
            Eng_Rus(TextBox1.Text)
        Else
            Rus_Eng(TextBox1.Text)
        End If
    End Sub
 
    Sub Rus_Eng(Str As String)
        For i = 0 To Rus.Count - 1
            If LCase(Str) = LCase(Rus(i)) Then ' переводим все в нижний регистр
                Label2.Text = Eng(i) : Exit Sub
            End If
        Next
        Label2.Text = "Слово не найдено"
    End Sub
 
    Sub Eng_Rus(Str As String)
        For i = 0 To Eng.Count - 1
            If LCase(Str) = LCase(Eng(i)) Then
                Label2.Text = Rus(i) : Exit Sub
            End If
        Next
        Label2.Text = "Слово не найдено"
    End Sub
End Class
На C# переведите сами.
Изображения
 
Вложения
Тип файла: txt Test.txt (23 байт, 3 просмотров)
0
0 / 0 / 0
Регистрация: 15.05.2025
Сообщений: 12
16.05.2025, 16:05  [ТС]
Цитата Сообщение от John Prick Посмотреть сообщение
А требования к функционалу ПО заранее никак не узнать? Что за экзамен такой?
Цитата Сообщение от John Prick Посмотреть сообщение
А требования к функционалу ПО заранее никак не узнать?
Вообще, мы работали с приложениями на этом курсе как с настоящими. И делали функционал такой, как у настоящего. Ну и представляли, что действительно пользователь захочет ввести что-то своё, а не я предлагать ему буду.

Да даже если так подумать, то действительно, чел может ввести абсолютно рандомное слово или предложение. А у меня это не переведётся. Вот такие пироги с котятами
0
 Аватар для Andrey-MSK
3392 / 2278 / 388
Регистрация: 14.08.2018
Сообщений: 7,721
Записей в блоге: 4
16.05.2025, 16:07
Цитата Сообщение от Kyle_Butler Посмотреть сообщение
Но блин, а вдруг попросят меня ввести предложение, типо: "Петя был дома и играл в машинки, кушая яблоко"? Это ж рандом. Мне кажется, что показать перевод в именительном падеже будет мало, как бы я там ещё что-либо делал
Это уже полноценный продукт получается, который делает команда не из студентов, а профессиональных разработчиков. Покажите задание, вам скорее всего доставочного того, что уже показали в ссылках и примерах кода.
1
0 / 0 / 0
Регистрация: 15.05.2025
Сообщений: 12
16.05.2025, 16:07  [ТС]
Тим70, Спасибо конечно, но я уже в предыдущих ответах написал, как я вижу эту разработку
0
2087 / 1814 / 174
Регистрация: 25.07.2015
Сообщений: 2,934
16.05.2025, 16:07
Цитата Сообщение от Kyle_Butler Посмотреть сообщение
Просто мне нужно сделать так, чтобы именно слова из dictionary.txt были изменены по форме и т.п.
Да это понятно было с самого начала.)))
Просто вы как-то изначально масштабно с перебором к проекту подходите.
И почему вы решили , что в 50+ килослов войдут те, которые вам гипотетически могут , с ваших страхов, задать
на экзамене ? Словарный запас русского языка сильно поболее будет в количественном выражении, не считая вариантов
этих слов , так то ...
Цитата Сообщение от Kyle_Butler Посмотреть сообщение
Может в С# есть какая-то автономная библиотека или ещё что-то, которое сможет изменить форму слов?
Как вариант, DeepMorphy, но вам придется потрудиться, чтобы разобраться.
Так же здесь тема морфологических
словарей обсуждалась.
И на хабре.
В общем тырнет пестрит ссылками и вариантами.
0
0 / 0 / 0
Регистрация: 15.05.2025
Сообщений: 12
16.05.2025, 16:21  [ТС]
Kulma, Просто потихоньку возникает мысль, а не сделать бы уже англо-русский словарь и всё. Просто в переводчике я собирался добавить всего лишь несколько слов.

А если сделать именно англо-русский словарь или просто словарь, будет ли от этого толк?

Изначально как всё было: Нам нужно сделать игру или приложение, которое будет иметь практическую значимость. Т.е. действительно полезным). Пол группы уже разобрали Paint, инструмент для скриншотов. Кто-то даже взял разработку приложения для кафе (там база данных, туда сюда). Я просто не знаю что взять. Мне нужно что-то из приложений всё-таки. Потому что норм игры я не смогу сделать на C#. У меня проблема с этим. У меня в голове сразу масштабные проекты, а должны быть только 2D-ые
0
 Аватар для Andrey-MSK
3392 / 2278 / 388
Регистрация: 14.08.2018
Сообщений: 7,721
Записей в блоге: 4
16.05.2025, 16:26
Цитата Сообщение от Kyle_Butler Посмотреть сообщение
Я просто не знаю что взять.
Телефонный справочник - UI, СУБД. Просто и быстро.
1
2410 / 1942 / 764
Регистрация: 27.07.2012
Сообщений: 5,580
16.05.2025, 16:38
Цитата Сообщение от Kyle_Butler Посмотреть сообщение
Я просто не знаю что взять. Мне нужно что-то из приложений всё-таки.
GUI к какому-нибудь WebAPI типа яндекс-расписаний или подобного.
0
2087 / 1814 / 174
Регистрация: 25.07.2015
Сообщений: 2,934
16.05.2025, 16:40
Цитата Сообщение от Kyle_Butler Посмотреть сообщение
Просто потихоньку возникает мысль, а не сделать бы уже англо-русский словарь и всё. Просто в переводчике я собирался добавить всего лишь несколько слов.
А если сделать именно англо-русский словарь или просто словарь, будет ли от этого толк?
Я , а до меня и I can , и Andrey-MSK уже отвечали вам на этот вопрос - по времени вы
в одиночку этот проект будете делать вечность с нулевой целесообразностью. Ну разве что только для
саморазвития.
Но у вас же две-три недели времени на всё про всё до экзамена.
Для базового варианта Andrey-MSK вам дал ссылочку. Там только немного допилить и создать
небольшой, как я писал ранее, слов на 100-200 словарь с морфологическими вариантами. Или прикрутить
библиотеку с гитхаба по ссылке выше, но там разбираться нужно.

Цитата Сообщение от Kyle_Butler Посмотреть сообщение
Я просто не знаю что взять.
Исходя из ваших слов :
Цитата Сообщение от Kyle_Butler Посмотреть сообщение
Пол группы уже разобрали Paint, инструмент для скриншотов. Кто-то даже взял разработку приложения для кафе (там база данных, туда сюда).
Цитата Сообщение от Kyle_Butler Посмотреть сообщение
а должны быть только 2D-ые
присоединяюсь к Andrey-MSK.
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Телефонный справочник - UI, СУБД. Просто и быстро.
От вас просят примитив, а вы сходу космический корабль пытаетесь разработать в короткий срок без
особых навыков.
Поумерьте амбиции и всё получится.
0
0 / 0 / 0
Регистрация: 15.05.2025
Сообщений: 12
16.05.2025, 16:52  [ТС]
насколько я знаю, это всё локально, не? Просто мне то нужно будет сдавать не дома экзамен, а на учёбе. Просто боюсь за то, что если всё таки это будет локально, то на учёбе у меня вообще ничего не заработает.

Добавлено через 10 минут
Цитата Сообщение от Kulma Посмотреть сообщение
От вас просят примитив, а вы сходу космический корабль пытаетесь разработать в короткий срок без
особых навыков.
хахахахах это точно. Ну если серьёзно, то телефонный справочник, да? А там получается можно и данные компании, и данные людей указать, так?
Если не сложно, можете написать пожалуйста алгоритм-функционал для этого?

Ну здесь мне кажется будет попроще. На экзамене данные могу сам заполнить. Покажу как и что работает. Что и как связано и т.п. и дело в шляпе? Ну и код формы само собой конечно же...

Только самый главный вопрос. Вот мы работали в техане и я решил проект скопировать и дома открыть. Открываю дома, устанавливаю что нужно и тут у меня ошибка выскакивает, что он не видит файл по такому-то пути. Соответственно, файла у меня этого нет. Ну не буду же я на экзамене создавать файл). В общем, можете объяснить полностью пожалуйста?
0
2087 / 1814 / 174
Регистрация: 25.07.2015
Сообщений: 2,934
16.05.2025, 16:52
Цитата Сообщение от Kyle_Butler Посмотреть сообщение
Просто боюсь за то, что если всё таки это будет локально, то на учёбе у меня вообще ничего не заработает.
Чой-то ?
Проект компилируется и должен работать везде, где есть соответствующая (та, на которой вы вели разработку)
платформа NET.
Для подстраховки можно создать проект- откомпилировать и проверить его там , где учитесь , до экзамена.
0
jump
 Аватар для I can
5006 / 4789 / 852
Регистрация: 13.04.2015
Сообщений: 10,036
16.05.2025, 16:59
Цитата Сообщение от Kyle_Butler Посмотреть сообщение
Ну не буду же я на экзамене создавать файл)
А что мешает файл с собой носить, и не использовать абсолютные пути?
1
2087 / 1814 / 174
Регистрация: 25.07.2015
Сообщений: 2,934
16.05.2025, 17:10
Цитата Сообщение от Kyle_Butler Посмотреть сообщение
Если не сложно, можете написать пожалуйста алгоритм-функционал для этого?
И не подумаю. Кто из нас учится ?
Вы на экзамене к кому будете апеллировать, когда вас попросят объяснить как что работает ?
Вбиваете в любой поисковик "телефонный справочник на c#" и изучаете материалы по ссылкам, коих
в количестве.
Кстати здесь на форуме эта тема неоднократно поднималась, например.

Цитата Сообщение от Kyle_Butler Посмотреть сообщение
Открываю дома, устанавливаю что нужно и тут у меня ошибка выскакивает, что он не видит файл по такому-то пути. Соответственно, файла у меня этого нет. Ну не буду же я на экзамене создавать файл)
Почему не создать файл на экзамене , вернее прописать его создание автоматом при отсутствии такового ?
Это ,кстати, самый правильный вариант, если приложение открывается на новом месте с нуля.
Или по совету постом выше .

Добавлено через 4 минуты

Не по теме:

Ой, блин, что-то мне подсказывает, что ТС приятно проводил время вдали от обучения,
а тут бац-экзамен ))))))



Изучайте, с примером проекта.
Поиск по форуму творит чудеса ))
0
0 / 0 / 0
Регистрация: 15.05.2025
Сообщений: 12
16.05.2025, 18:28  [ТС]
Kulma, Понял, спасибо. Буду пробовать
0
2087 / 1814 / 174
Регистрация: 25.07.2015
Сообщений: 2,934
16.05.2025, 18:56
Kyle_Butler, всегда пожалуйста ))
0
 Аватар для Andrey-MSK
3392 / 2278 / 388
Регистрация: 14.08.2018
Сообщений: 7,721
Записей в блоге: 4
19.05.2025, 08:54
Kyle_Butler,
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Телефонный справочник - UI, СУБД. Просто и быстро.
Только делайте по взрослому - WPF (можно прикрутить всякие финтифлюшки типа анимаций, прозрачности, вручную нарисованных окон и т.д.), паттерн проектирования MVVM (шикарный паттерн проектирования для разделения взаимодействия частей приложения), Dependency Injection, СУБД на выбор. И вот такое приложение будет оченно интересным во время создания и демонстрации, особенно когда за пару минут сможете сменить СУБД изменив лишь несколько строк в коде модуля доступа к данным, а всё остальное как работало, так и будет работать.
0
jump
 Аватар для I can
5006 / 4789 / 852
Регистрация: 13.04.2015
Сообщений: 10,036
19.05.2025, 10:13
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
Только делайте по взрослому - WPF (можно прикрутить всякие финтифлюшки типа анимаций, прозрачности, вручную нарисованных окон и т.д.), паттерн проектирования MVVM (шикарный паттерн проектирования для разделения взаимодействия частей приложения), Dependency Injection, СУБД на выбор. И вот такое приложение будет оченно интересным во время создания и демонстраци
Это будет шикарно даже для самого преподавателя.

- А через что это ты сделал?
- Интрегал!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.05.2025, 10:13

Возможно ли скомпилировать библиотеку классов в один автономный .dll файл под любую версию .NET в целевом проекте?
Кто знает? С учетом того, что стандартная опция &quot;Опубликовать&quot; создает .nupkg, а как установить...

После сборки программы .Net 8 в автономный exe файл, программа не видит файл базы данных
Есть файл базы данных, который программа не видит после сборки в автономный файл, он лежит в самой...

Переводчик с Русского на украинский
Здраствуйте. Подскажите пожалуйся ,что нужно для написания переводчика (с русского на украинский)и...

Переводчик
using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

База Данных переводчик
Доброе утро!разрабатываю на С# русско-грузинский переводчик.форма+необходимые классы функции...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru