Traductor - Bing



Creamos una aplicación en Windows Forms. Añadimos dos TextBox con Multiline activado a true.
En mi caso les llamo textoEntrada y TextoSalida. Ponemos un Button (Traducir).

Tenemos que agregar al proyecto una referencia a través del "Servicio de Referencia", en la dirección http://api.microsofttranslator.com/V1/SOAP.svc y en el espacio de nombre ponemos el que nos interese.



 En el espacio de nombre asigna por defecto ServiceReference1. Este nombre lo podemos cambiar por el que mas nos guste o sea mas descriptivo. En mi caso lo he llamado EnriqueTraductor.

Tenemos que instalar Bing Translator Control desde la pagina:

http://www.bing.com/dev/en-us/translator

ó desde:

https://visualstudiogallery.msdn.microsoft.com/e89713e1-6b16-4beb-9ad2-034709062ecd









Para utilizar el servicio necesitaremos un AppID, que lo crearemos en la misma pagina de Bing.
y que insertaremos en el código del programa. Yo he seguido todos los pasos pero algo no hecho bien y he tenido que utilizar como código secreto uno encontrado en Internet.

Aquí están los pasos ha seguir:

Getting Started with Microsoft Translator

https://msdn.microsoft.com/en-us/library/hh454949.aspx?f=255&MSPPError=-2147217396

http://blogs.msdn.com/b/translation/p/gettingstarted1.aspx




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace Traductor_2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string traducirtexto = null;
            try
            {
                EnriqueTraductor.LanguageServiceClient client = new EnriqueTraductor.LanguageServiceClient();
                client = new EnriqueTraductor.LanguageServiceClient();

                traducirtexto = client.Translate("6CE9C85A41571C050C379F60DA173D286384E0F2", textoEntrada.Text, "", "es");
                textoSalida.Text = traducirtexto;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }
}



El programa detecta el idioma de entrada automáticamente y como idioma de salida he puesto el español "es".
Se puede mejorar el programa para modificar la salida y poder elegir el idioma que mas nos interese.





No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.