Uso de Cognitive Service para la traducción en Power BI
Existe la posibilidad de llamar al servicio cognitivo para la traducción dentro de Power Query.
Tomado de Leila Etaati
Usaré esto para traducir 3000 filas de datos sobre personas arrestadas en Irán por protestar; Esta información contiene instrucciones Nombre de la ciudad, Nombre completo y Otros.
En este artículo, mostraré cómo llamar a los servicios cognitivos para su traducción, crear una llamada JSON adecuada y, finalmente, usarla dentro de Power Query.
Crear llamada JSON y enlace
Estoy usando herramientas realmente buenas para crear un enlace adecuado para el nombre de llamada JSON Postman
Hay una aplicación que puedes descargar.
En la aplicación, selecciono el método de llamada para ser POST
; luego pego la URL original como
https://api.cognitive.microsofttranslator.com/translate

La URL necesita algunas partes, como la versión de la API y el idioma de origen y destino para la traducción.
En este ejemplo, la api-version es three de fa, es decir, farsi a inglés (en)

Ahora necesito agregar encabezados y cuerpo
Los encabezados incluyen la clave de API y el tipo de contenido, además de la región de Cognitive Service
si desea encontrarlos en su cuenta de Azure, consulte la siguiente imagen

En el siguiente paso, agrego los tres encabezados a la sección Encabezados a continuación

El último paso es crear un ejemplo de cuerpo en la misma sección
[{
‘texto’: “علی”
}]

Ahora pruebe la API haciendo clic en enviar para ver el resultado a continuación.

Power Query
Abrir
escritorio; en la transformación Datos (Power Query), cree una consulta en blanco como se indica a continuación
primero, en la sección Let, coloque una URL en una variable como se muestra a continuación

A continuación, llame a una función con el nombre ” Web. content” como resultado debe ser un archivo JSON, así que coloque el resultado del contenido web en un nombre de función “Json.Document“
A continuación, cree una lista de encabezados para todos los encabezados, como el tipo de contenido, la clave y la región
let
url = "https://api.cognitive.microsofttranslator.com/translate?api-version=3.0&from=fa&to=en",
Source=Json.Document(Web.Contents(url,
[Headers=[#"Ocp-Apim-Subscription-Key"="API key",
#"Ocp-Apim-Subscription-Region"="region",
#"Content-type"="application/json"],
Content=Text.ToBinary("[{ ""text"": """&TexttoTranslate&""" }]")]))
in
Source
Después de esto, debe crear una función de eso y un parámetro para poder llamar a la función como función de invocación

Invocar función de columna
Después de crear la función, puede invocarla dentro de un archivo de Power BI como se muestra a continuación

Apliqué la función en el nombre de ppl ( a veces no funciona ya que traduce el nombre, pero el 80% funciona, apliqué en la oración que obtiene la gente, su rol y estado, y la ciudad viene, los datos eran aproximadamente 3000 filas de datos y el APi funciona bien
