رفتن به مطلب
  • 0

تبدیل یک کتابخانه جاوا


arastooms

سوال

سلام به همه اساتید 
من مدت زیادی که سعی میکنم از این کتابخونه در بیسیک استفاده کنم و همه آموزشخای تبدیل جاوا به بیسیک و ... ( مخصوصا آموزش آقای شاهدی و دیگر دوستان ) را مطالعه کردم ولی کاری از پیش نمی برم
این کتابخونه کارش اینه که ازتباط میگیره با مایکرو سافت و از سایت مایکرو سافت قسمت ترجمه آنلاینش برای ترجمه سایت و یا کلمه و ... استفاده میکنه 
3 قسمت خیلی خیلی خیلی ساده داره 

یکی کد رمز کاربر در مایکرو سافت میکیر 
بعدی api برنامه و ..  رو میگیره
و 2 تا ساب هم کلمه یا متن مورد نظر رو میفرسته و برمیگردونه 

اگر عزیز واستادی هست تبدل کنه این کتابخونه رو ممنون میشم 
اگر هم فکر میکنید سورس خوبی باشه برای انجمن ( با توجه به اینکه کلا 20 خط هم نیست ) میتونم کل سورس رو قرار بدم به اسم انجمن عزیزان به بیسیک تبدیل کنند من هم استفاده میکم

با تشکر 

کتابخانه 

microsoft-translator-java-api-0.6.1-jar-with-dependencies

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام.

لطفاً سورس هم قرار بدید...

API برنامه رو باید از کجا گرفت؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام.

لطفاً سورس هم قرار بدید...

API برنامه رو باید از کجا گرفت؟

api رو باید بخری از مایکروسافت پژمان جان ..

و خودت دستس وارد میکنی تو سورس

در واقع  api و رمز کاربری برنامه رو بعد از خرید و پرداخت به مایکروسافت برات میفرسته...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
 
    <EditText
        android:id="@+id/etUserText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="31dp"
        android:ems="10" >
 
        <requestFocus />
    </EditText>
 
    <TextView
        android:id="@+id/tvTranslatedText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/etUserText"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="168dp"
        android:text="Large Text"
        android:textAppearance="?android:attr/textAppearanceLarge" />
 
    <Button
        android:id="@+id/bTranslate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/etUserText"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="50dp"
        android:text="Translate" />
 
    <Button
        android:id="@+id/bSpeak"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tvTranslatedText"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="46dp"
        android:text="Speak" />
 
</RelativeLayout>

در کد زیر این دو قسمت بعد از پرداخت به مایکروسافت براتون فرستاده میشه 
("CLIENT USERNAME"
.("CLIENT SECRET")

 

 

To get translated text do this:

public String translate(String text) throws Exception{
    // Set the Client ID / Client Secret once per JVM. It is set statically and applies to all services
       Translate.setClientId("CLIENT USERNAME");
       Translate.setClientSecret("CLIENT SECRET");
        
       String translatedText = "";
        
       // English AUTO_DETECT -> gERMAN Change this if u wanna other languages
       translatedText = Translate.execute(text,Language.GERMAN);
       return translatedText;
   }

The Text-To-Speech bit:

public class MainActivity extends Activity implements OnInitListener {
 
    private TextToSpeech tts;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         
        tts = new TextToSpeech(this, this);
        speakOut("Ich"); //This is how you will get the phone to  speak    
}
 
@Override
public void onInit(int status) {
    // TODO Auto-generated method stub
    if (status == TextToSpeech.SUCCESS) {
          
        int result = tts.setLanguage(Locale.GERMAN);
 
        if (result == TextToSpeech.LANG_MISSING_DATA
                || result == TextToSpeech.LANG_NOT_SUPPORTED) {
            Log.e("TTS", "This Language is not supported");
        } else {
             
            //speakOut("Ich");
        }
 
    } else {
        Log.e("TTS", "Initilization Failed!");
    }
}
    
private void speakOut(String text) {
    tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}

And the complete code

package com.gilo.translatr;
 
import java.util.Locale;
 
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
import com.memetix.mst.language.Language;
import com.memetix.mst.translate.Translate;
 
public class MainActivity extends Activity implements OnInitListener {
 
    private TextToSpeech tts;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         
        tts = new TextToSpeech(this, this);
        ((Button) findViewById(R.id.bSpeak)).setOnClickListener(new OnClickListener() {
             
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                speakOut(((TextView) findViewById(R.id.tvTranslatedText)).getText().toString());
            }
        });
         
        ((Button) findViewById(R.id.bTranslate)).setOnClickListener(new OnClickListener() {
             
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                 
                 
                 
                class bgStuff extends AsyncTask<Void, Void, Void>{
                     
                    String translatedText = "";
                    @Override
                    protected Void doInBackground(Void... params) {
                        // TODO Auto-generated method stub
                        try {
                            String text = ((EditText) findViewById(R.id.etUserText)).getText().toString();
                            translatedText = translate(text);
                        } catch (Exception e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                            translatedText = e.toString();
                        }
                         
                        return null;
                    }
 
                    @Override
                    protected void onPostExecute(Void result) {
                        // TODO Auto-generated method stub
                        ((TextView) findViewById(R.id.tvTranslatedText)).setText(translatedText);
                        super.onPostExecute(result);
                    }
                     
                }
                 
                new bgStuff().execute();
            }
        });
    }
 
   public String translate(String text) throws Exception{
       
        
    // Set the Client ID / Client Secret once per JVM. It is set statically and applies to all services
       Translate.setClientId("CLIENT ID"); //Change this
       Translate.setClientSecret("CLIENT SECRET"); //change
        
        
       String translatedText = "";
        
       translatedText = Translate.execute(text,Language.GERMAN);
        
       return translatedText;
   }
 
@Override
public void onInit(int status) {
    // TODO Auto-generated method stub
    if (status == TextToSpeech.SUCCESS) {
          
        int result = tts.setLanguage(Locale.GERMAN);
 
        if (result == TextToSpeech.LANG_MISSING_DATA
                || result == TextToSpeech.LANG_NOT_SUPPORTED) {
            Log.e("TTS", "This Language is not supported");
        } else {
             
            //speakOut("Ich");
        }
 
    } else {
        Log.e("TTS", "Initilization Failed!");
    }
}
    
private void speakOut(String text) {
    tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}
    
}

اینم عکسها 

post-3701-0-96830100-1471281289_thumb.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...