ترجمة النصوص بشكل مباشر في Angular بواسطة مترجم جوجل (Google Translate)

الخطوة الأولى:  في المقدمة تحتاج إلى مشاهدة الفيديو أدناه:



الخطوة الثانية: إنشاء خدمة وجعل محتواها يكون بهذا الشكل:

import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { environment } from '../../environments/environment';

@Injectable({
  providedIn: 'root'
})
export class GoogleTranslateService {
  targetLanguage: string = '';
  inputText: string = '';
  translatedText = '';
  title = 'ng-google-translate';



  constructor(private http: HttpClient) { }

/*
.subscribe((res: any) => {
      this.translatedText = res.data.translations[0].translatedText;
    })
*/

  translate() {
    this.http.post("https://translation.googleapis.com/language/translate/v2?key=" + environment.firebase.apiKey, {
      "q": ["Hello world", "My name is Jeff"],
      "target": "de"
    })
  }
}


الخطوة الثالثة: شراء خدمة الـ API من جوجل عن طريق الموقع أدناه:

https://console.cloud.google.com/apis/library/translate.googleapis.com


الخطوة الأخيرة: استخدام الخدمة بشكل ممتاز بعد دفع مبلغ على كل ساعة.



المراجع الهامة:

https://cloud.google.com/translate/docs/basic/translating-text


مرجع مهم للبحث مستقبلاً عن طريقة مجانية ذات كفاءة عالية:
https://stackoverflow.com/questions/3742983/how-to-get-the-contents-of-a-webpage-in-a-shell-variable


مصطلحات مهمة جداً:


1- webdriver angular

2- Selenium TestNG Project

--------------------------------------------------------------------------------------------------------------

الطريقة المجانية


import { Injectable } from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class GoogleTranslateService {
  translateEnglishToArabic(text: string) {
    let link = "https://translate.google.com/?sl=en&tl=ar&text=" + text;
    window.open(link, '_blank');
  }

  translateArabicToEnglish(text: string) {
    let link = "https://translate.google.com/?sl=ar&tl=en&text=" + text;
    window.open(link, '_blank');
  }
}


مع تحيات المهندس:

عبدالله السالم























تعليقات

المشاركات الشائعة من هذه المدونة

ngx-extended-pdf-viewer

how to getting access token for https://fcm.googleapis.com/v1/projects/al-ayahya-co/messages:send for angular and backend nestjs

طريقة تفعيل زر Inline Keyboard في Telegram Bot