Java Idiomatic Client สำหรับการแปลคลาวด์
- ในเดือนตุลาคม 2565 ห้องสมุดนี้ได้ย้ายไปที่ Google Cloud-Java/Java-Translate ที่เก็บนี้จะถูกเก็บถาวรในอนาคต การเผยแพร่ในอนาคตจะปรากฏในที่เก็บใหม่ (https://github.com/googleapis/google-cloud-java/Releases) Maven Artifact Coordinates ( com.google.cloud:google-cloud-translate
cloud-translate) ยังคงเหมือนเดิม
หากคุณใช้ maven กับ BOM ให้เพิ่มสิ่งนี้ลงในไฟล์ pom.xml ของคุณ:
< dependencyManagement >
< dependencies >
< dependency >
< groupId >com.google.cloud</ groupId >
< artifactId >libraries-bom</ artifactId >
< version >26.1.3</ version >
< type >pom</ type >
< scope >import</ scope >
</ dependency >
</ dependencies >
</ dependencyManagement >
< dependencies >
< dependency >
< groupId >com.google.cloud</ groupId >
< artifactId >google-cloud-translate</ artifactId >
</ dependency >
</ dependencies >
หากคุณใช้ maven โดยไม่มี BOM ให้เพิ่มสิ่งนี้ลงในการพึ่งพาของคุณ:
< dependency >
< groupId >com.google.cloud</ groupId >
< artifactId >google-cloud-translate</ artifactId >
< version >2.3.5</ version >
</ dependency >
หากคุณใช้ Gradle 5.x หรือใหม่กว่าให้เพิ่มสิ่งนี้ลงในการพึ่งพาของคุณ:
implementation platform( ' com.google.cloud:libraries-bom:26.1.4 ' )
implementation ' com.google.cloud:google-cloud-translate '
หากคุณใช้ Gradle โดยไม่มี BOM ให้เพิ่มสิ่งนี้ลงในการพึ่งพาของคุณ:
implementation ' com.google.cloud:google-cloud-translate:2.6.0 '
หากคุณใช้ SBT ให้เพิ่มสิ่งนี้ลงในการพึ่งพาของคุณ:
libraryDependencies + = " com.google.cloud " % " google-cloud-translate " % " 2.6.0 "
ดูส่วนการรับรองความถูกต้องใน ReadMe ของไดเรกทอรีพื้นฐาน
แอปพลิเคชันไคลเอนต์การโทร API จะต้องได้รับขอบเขตการอนุญาตที่จำเป็นสำหรับ API การแปลคลาวด์ที่ต้องการและเงินต้นที่ได้รับการรับรองความถูกต้องจะต้องมีบทบาท IAM ที่จำเป็นในการเข้าถึงทรัพยากร GCP โดยใช้การโทรคลาวด์แปล API
คุณจะต้องใช้โครงการคอนโซลแพลตฟอร์ม Google Cloud ที่เปิดใช้งานคลาวด์การแปล API คุณจะต้องเปิดใช้งานการเรียกเก็บเงินเพื่อใช้การแปล Google Cloud ทำตามคำแนะนำเหล่านี้เพื่อตั้งค่าโครงการของคุณ คุณจะต้องตั้งค่าสภาพแวดล้อมการพัฒนาท้องถิ่นโดยการติดตั้ง Google Cloud SDK และเรียกใช้คำสั่งต่อไปนี้ในบรรทัดคำสั่ง: gcloud auth login
และ gcloud config set project [YOUR PROJECT ID]
คุณจะต้องได้รับไลบรารี google-cloud-translate
ดูส่วน QuickStart เพื่อเพิ่ม google-cloud-translate
เป็นการพึ่งพาในรหัสของคุณ
การแปลคลาวด์สามารถแปลข้อความระหว่างคู่ภาษาหลายพันคู่ได้ การแปลช่วยให้เว็บไซต์และโปรแกรมรวมเข้ากับบริการการแปลโดยทางโปรแกรม
ดูเอกสารไลบรารีไคลเอ็นต์การแปลคลาวด์เพื่อเรียนรู้วิธีใช้ไลบรารีไคลเอนต์การแปลคลาวด์นี้
TranslateExample
เป็นอินเทอร์เฟซบรรทัดคำสั่งง่ายๆที่ให้ฟังก์ชันการทำงานของ Google Translation
ในการทำการร้องขอการรับรองความถูกต้องไปยัง Google Translation คุณต้องสร้างวัตถุบริการที่มีข้อมูลรับรองหรือใช้คีย์ API วิธีที่ง่ายที่สุดในการตรวจสอบความถูกต้องคือการใช้ข้อมูลรับรองเริ่มต้นของแอปพลิเคชัน ข้อมูลรับรองเหล่านี้จะอนุมานโดยอัตโนมัติจากสภาพแวดล้อมของคุณดังนั้นคุณต้องใช้รหัสต่อไปนี้เพื่อสร้างวัตถุบริการของคุณ:
import com . google . cloud . translate . Translate ;
import com . google . cloud . translate . TranslateOptions ;
Translate translate = TranslateOptions . getDefaultInstance (). getService ();
ขอให้สังเกตว่ารหัสนี้สามารถใช้กับคีย์ API ได้ โดยค่าเริ่มต้นคีย์ API จะถูกค้นหาในตัวแปรสภาพแวดล้อม GOOGLE_API_KEY
เมื่อมีการตั้งค่าคีย์ API แล้วคุณสามารถทำการโทร API โดยใช้วิธีการในบริการแปลที่สร้างขึ้นผ่าน TranslateOptions.getDefaultInstance().getService()
นอกจากนี้คุณยังสามารถตั้งค่าคีย์ API ได้อย่างชัดเจนดังนี้:
Translate translate = TranslateOptions . newBuilder (). setApiKey ( "myKey" ). build (). getService ();
ด้วยการแปลของ Google คุณสามารถตรวจจับภาษาของข้อความได้ บริการจะให้รหัสของภาษาที่ตรวจพบและระดับความมั่นใจ
เพิ่มการนำเข้าต่อไปนี้ที่ด้านบนของไฟล์ของคุณ:
import com . google . cloud . translate . Detection ;
จากนั้นเลือกตัวอย่างข้อความ:
final String mysteriousText = "Hola Mundo" ;
จากนั้นเพิ่มรหัสต่อไปนี้เพื่อตรวจจับภาษาของข้อความ:
Detection detection = translate . detect ( mysteriousText );
String detectedLanguage = detection . getLanguage ();
Google Translation ช่วยให้คุณสามารถแปลข้อความบางส่วน เมื่อแปลข้อความอย่างน้อยหนึ่งข้อความคุณสามารถให้ภาษาต้นฉบับหรือให้บริการตรวจจับให้คุณ
เพิ่มการนำเข้าต่อไปนี้ที่ด้านบนของไฟล์ของคุณ:
import com . google . cloud . translate . Translate . TranslateOption ;
import com . google . cloud . translate . Translation ;
จากนั้นเพิ่มรหัสต่อไปนี้เพื่อแปลข้อความโดยระบุภาษาที่ตรวจพบก่อนหน้านี้ ( detectedLanguage
) เป็นภาษาต้นทางและภาษาอังกฤษเป็นภาษาเป้าหมาย (การให้ภาษาต้นทางเป็นทางเลือกหากไม่ได้ระบุบริการจะพยายามตรวจจับโดยอัตโนมัติ) ::
Translation translation = translate . translate (
mysteriousText ,
TranslateOption . sourceLanguage ( detectedLanguage ),
TranslateOption . targetLanguage ( "en" ));
ใน DetectLanguageandTranslate.java เรารวบรวมรหัสทั้งหมดที่แสดงไว้ข้างต้นลงในโปรแกรมเดียว โปรแกรมสันนิษฐานว่าแอปพลิเคชันทั้งค่าเริ่มต้นของแอปพลิเคชันหรือคีย์ API ที่ถูกต้องมีอยู่
ตัวอย่างอยู่ใน samples/
ไดเรกทอรี
ตัวอย่าง | รหัสต้นฉบับ | ลองดู |
---|---|---|
ตัวอย่าง QuickStart | รหัสต้นฉบับ | |
แปลข้อความด้วยอภิธานศัพท์และรุ่น | รหัสต้นฉบับ | |
เอกสารแปลชุด | รหัสต้นฉบับ | |
แปลเอกสาร | รหัสต้นฉบับ |
เพื่อขอความช่วยเหลือปฏิบัติตามคำแนะนำในเอกสารการแก้ไขปัญหาที่ใช้ร่วมกัน
การแปลคลาวด์ใช้ทั้ง GRPC และ HTTP/JSON สำหรับเลเยอร์การขนส่ง
Java 8 หรือสูงกว่านั้นเป็นสิ่งจำเป็นสำหรับการใช้ไคลเอนต์นี้
ไลบรารีไคลเอนต์ Java ของ Google, Libraries ไคลเอนต์ Google Cloud และ Libraries Google Cloud API, ทำตามแผนงานสนับสนุน Oracle Java SE (ดูส่วนผลิตภัณฑ์ Oracle Java SE Reasees)
โดยทั่วไปการพัฒนาคุณลักษณะใหม่เกิดขึ้นพร้อมกับการสนับสนุนสำหรับรุ่น Java LTS ต่ำสุดที่ครอบคลุมโดยการสนับสนุนพรีเมียร์ของ Oracle (ซึ่งโดยทั่วไปจะใช้เวลา 5 ปีจากความพร้อมใช้งานทั่วไปเริ่มต้น) หาก JVM ขั้นต่ำที่ต้องการสำหรับห้องสมุดที่กำหนดจะเปลี่ยนไปจะมีการเปิดตัวที่สำคัญของเซมิเวอร์
Java 11 และ (ในเดือนกันยายน 2021) Java 17 เป็นตัวเลือกที่ดีที่สุดสำหรับการพัฒนาใหม่
Google ทดสอบไลบรารีไคลเอนต์ด้วย LTS ปัจจุบันทั้งหมดที่ครอบคลุมโดยการสนับสนุนเพิ่มเติมของ Oracle (ซึ่งโดยทั่วไปจะใช้เวลา 8 ปีจากความพร้อมใช้งานทั่วไปเริ่มต้น)
ไลบรารีไคลเอนต์ของ Google รองรับ Java Runtimes เวอร์ชันเดิมพร้อมไลบรารีที่มีเสถียรภาพระยะยาวที่ไม่ได้รับการอัปเดตคุณสมบัติบนพื้นฐานความพยายามที่ดีที่สุดเนื่องจากอาจเป็นไปไม่ได้ที่จะแบ็คพอร์ตแพตช์ทั้งหมด
Google ให้การอัปเดตบนพื้นฐานความพยายามที่ดีที่สุดสำหรับแอพที่ใช้ Java 7 ต่อไปแม้ว่าแอพอาจจำเป็นต้องอัพเกรดเป็นไลบรารีเวอร์ชันปัจจุบันที่รองรับ JVM ของพวกเขา
เวอร์ชันล่าสุดและเวอร์ชัน Java ที่รองรับจะถูกระบุในพื้นที่เก็บข้อมูลของ GitHub github.com/GoogleAPIs/java-SERVICENAME
และบน Google-cloud-java
ห้องสมุดนี้เป็นไปตามเวอร์ชันความหมาย
การมีส่วนร่วมในห้องสมุดนี้ยินดีต้อนรับและได้รับการสนับสนุนอย่างสูง
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเริ่มต้น
โปรดทราบว่าโครงการนี้ได้รับการปล่อยตัวพร้อมกับจรรยาบรรณของผู้สนับสนุน โดยการเข้าร่วมในโครงการนี้คุณตกลงที่จะปฏิบัติตามข้อกำหนดของมัน ดูจรรยาบรรณสำหรับข้อมูลเพิ่มเติม
Apache 2.0 - ดูใบอนุญาตสำหรับข้อมูลเพิ่มเติม
เวอร์ชัน Java | สถานะ |
---|---|
Java 8 | |
Java 8 OSX | |
Java 8 Windows | |
Java 11 |
Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือ บริษัท ในเครือ