Перевод текста
Сейчас все шире используются решения на основе машинного обучения или искусственного интеллекта, но их пока сложно создавать с нуля. К счастью, есть уже много готовых решений, к которым можно обращаться как к привычным программным интерфейсам (API). Такой подход позволяет сосредоточиться на коде, не беспокоясь о сложностях моделирования.
Azure предоставляет набор предложений, называемых службами ИИ Azure, включающими службы компьютерного зрения, речи в текст и текст, а также перевод текста. Вы можете использовать любую из этих служб через пакеты средств разработки (SDK) или через вызовы, как при применении любой другой конечной точки HTTP.
Чтобы использовать службы ИИ Azure, вам потребуется учетная запись Azure. Если вы еще не работали с Azure, вы можете зарегистрироваться для использования бесплатной учетной записи, которая предоставит вам бесплатные кредиты на сумму 200 долл. США на первые 30 дней. Если вы являетесь студентом, вы можете зарегистрироваться в Microsoft Azure для учащихся, чтобы получить 100 долл. США на 12 месяцев и несколько других бесплатных служб.
Служба Переводчик
Переводчик служба, часть служб ИИ Azure, будет переведена на десятки языков и из нескольких языков. Она поддерживает автоматическое определение исходного языка и перевод на несколько целевых языков за один вызов. Вызов к службе "Переводчик" оформляется так же, как к любой другой конечной точке HTTP. В Python для этого обычно применяется библиотека requests, и именно ее мы скоро включим в наш код.
Управление ключами
Для вызова службы "Переводчик" (или любой другой службы Cognitive Services) требуется ключ. Этот ключ будет использоваться при каждом обращении к службе. Этот ключ выполняет функции пароля. Любой желающий, получив доступ к ключу, сможет вызвать нашу службу. Если бы мы использовали платную версию, это бы дорого нам обошлось!
Для защиты ключа в процессе разработки можно применить библиотеку python-dotenv, которая обычно называется просто dotenv. При работе с dotenv мы создаем файл с расширением .env и помещаем в него все пары ключ-значение, которые нежелательно включать в исходный код. Мы должны обеспечить упоминание этого файла в нашем файле gitignore в момент отправки кода в GitHub, чтобы случайно не опубликовать его на всеобщее обозрение.