ترجمة النصوص بشكل مباشر في 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');
}
}
مع تحيات المهندس:

تعليقات
إرسال تعليق