Översättning

Slutförd

Även om lösningar som använder maskininlärning eller artificiell intelligens har blivit allt vanligare, kan de fortfarande vara svåra att skapa från grunden. Lyckligtvis finns det många lösningar som redan har skapats, vilket vi kan komma åt precis som vilket annan API som helst. Med den här metoden kan vi fokusera på vår kod i stället för komplex modellering.

Azure tillhandahåller en uppsättning erbjudanden som kallas Azure AI-tjänster, som omfattar tjänster för visuellt innehåll, tal till text och text till tal och textöversättning. Du kommer åt alla dessa tjänster via Software Developer Kits (SDK:er) eller genom att anropa dem på samma sätt som du anropar andra HTTP-slutpunkter.

Om du vill använda Azure AI-tjänster behöver du ett Azure-konto. Om du är nybörjare på Azure kan du registrera dig gratis och få 200 USD kostnadsfri kredit under de första 30 dagarna. Om du är student kan du registrera dig för Azure for Students och få 100 USD att använda under 12 månader och en mängd andra kostnadsfria tjänster.

Translator-tjänst

Translator Service, som är en del av Azure AI-tjänster, översätts till och från dussintals språk. Det kan automatiskt identifiera källspråket och kan översätta till flera målspråk i ett enda anrop. Du anropar Translator-tjänsten på samma sätt som du anropar andra HTTP-slutpunkter. I Python gör du vanligtvis detta genom att använda begäranden-biblioteket, vilket är vad vi kommer att göra när vi går tillbaka till vår kod.

Nyckelhantering

För att anropa Translator-tjänsten (eller någon annan Cognitive Service) behöver vi en nyckel. Den här nyckeln används när vi har åtkomst till tjänsten. Nyckeln är ungefär som ett lösenord. Alla med åtkomst till nyckeln kan anropa tjänsten och om vi använde en betald version skulle de kunna ge oss en stor räkning!

En bra lösning för att skydda nyckeln när du gör utvecklingsarbetet är att använda ett bibliotek med namnet python-dotenv, ofta kallat dotenv. När du använder dotenv skapar vi en fil med namnet .env, som innehåller alla nyckel/värde-par som vi inte vill ha som en del av vår källkod. Vi ser till att filen listas i vår gitignore-fil när vi pushar vår kod till GitHub så att vi inte av misstag visar upp den för hela världen.