Member 11658469 Ответов: 3

Преобразование строки в определенный язык с помощью cultureinfo


Дорогие Все,

Мне нужно отправить смс в разные страны.Сообщение мы набираем на английском.Пожалуйста, помогите перевести на другой язык в vb.net.Преобразование будет основано на конунтри.

Например, если страна Бангалдеш, то строка "вы получили от нас SMS" должна быть преобразована в язык Бангладеш.

Пожалуйста помочь.

Что я уже пробовал:

Искал в ggole, но не получил точной процедуры преобразования.

3 Ответов

Рейтинг:
2

F-ES Sitecore

Свяжитесь с кем-нибудь, кто говорит по-Бангладешски (или обратитесь в профессиональную переводческую фирму google, чтобы найти их), и попросите их перевести "вы получили от нас SMS". Используйте этот перевод в своем коде. Компьютеры не имеют встроенной способности переводить языки.


Рейтинг:
1

OriginalGriff

Вы не можете использовать CultureInfo для преобразования языков: он применим только для форматов дат и чисел и тому подобного.
Сделать машинный перевод на естественный язык-это большая работа: у Microsoft есть API: Microsoft Translator[^] и Google тоже: https://cloud.google.com/translate/v2/pricing[^]- однако я не пользовался ни одним из них, и я понимаю, что они оба являются платными услугами после некоторого момента.
Возможно, Вам сойдет с рук выскабливание страницы Google translate: Google Translate[^] но я бы предположил, что это будет изрядный объем работы, и он может "сломаться", когда они изменят дизайн страницы (что они делают довольно часто).


Рейтинг:
0

Bernhard Hiller

Если вы знаете все сообщения, которые вы будете отправлять, вы можете использовать Resources и ResourceManager Прежде всего, каждое из сообщений нуждается в идентификаторе. В ресурсе для "нейтральной" культуры (en-US)вы предоставите английские тексты для идентификаторов. Затем вы передаете этот файл ресурса компании, специализирующейся на переводах программного обеспечения, и говорите им, какие языки вам нужны (но обратите внимание: это недешево; в Германии вы платите около 1 евро за такое короткое сообщение для "общих" языков, Около 3 евро за не очень распространенные языки, такие как бенгальский). Добавьте переведенные файлы ресурсов в свой проект и скомпилируйте их. Использовать диспетчер ресурсов.GetString (yourIdentifier, yourCultureInfo) для получения сообщения на иностранном языке.