使用目标语言名称检索支持的语言代码列表。
深入探索
如需查看包含此代码示例的详细文档,请参阅以下内容:
代码示例
Go
在试用此示例之前,请按照《Translation 快速入门:使用客户端库》中的 Go 设置说明进行操作。如需了解详情,请参阅 Translation Go API 参考文档。
import (
"context"
"fmt"
"io"
translate "cloud.google.com/go/translate/apiv3"
translatepb "google.golang.org/genproto/googleapis/cloud/translate/v3"
)
// getSupportedLanguagesForTarget gets a list of supported language codes with target language names.
func getSupportedLanguagesForTarget(w io.Writer, projectID string, languageCode string) error {
// projectID := "my-project-id"
// languageCode := "is"
ctx := context.Background()
client, err := translate.NewTranslationClient(ctx)
if err != nil {
return fmt.Errorf("NewTranslationClient: %v", err)
}
defer client.Close()
req := &translatepb.GetSupportedLanguagesRequest{
Parent: fmt.Sprintf("projects/%s/locations/global", projectID),
DisplayLanguageCode: languageCode,
}
resp, err := client.GetSupportedLanguages(ctx, req)
if err != nil {
return fmt.Errorf("GetSupportedLanguages: %v", err)
}
// List language codes of supported languages
fmt.Fprintf(w, "Supported languages:\n")
for _, language := range resp.GetLanguages() {
fmt.Fprintf(w, "Language code: %v\n", language.GetLanguageCode())
fmt.Fprintf(w, "Display name: %v\n", language.GetDisplayName())
}
return nil
}
Java
在试用此示例之前,请按照《Translation 快速入门:使用客户端库》中的 Java 设置说明进行操作。如需了解详情,请参阅 Translation Java API 参考文档。
import com.google.cloud.translate.v3.GetSupportedLanguagesRequest;
import com.google.cloud.translate.v3.LocationName;
import com.google.cloud.translate.v3.SupportedLanguage;
import com.google.cloud.translate.v3.SupportedLanguages;
import com.google.cloud.translate.v3.TranslationServiceClient;
import java.io.IOException;
public class GetSupportedLanguagesForTarget {
public static void getSupportedLanguagesForTarget() throws IOException {
// TODO(developer): Replace these variables before running the sample.
String projectId = "YOUR-PROJECT-ID";
// Supported Languages: https://cloud.google.com/translate/docs/languages
String languageCode = "your-language-code";
getSupportedLanguagesForTarget(projectId, languageCode);
}
// Listing supported languages with target language name
public static void getSupportedLanguagesForTarget(String projectId, String languageCode)
throws IOException {
// Initialize client that will be used to send requests. This client only needs to be created
// once, and can be reused for multiple requests. After completing all of your requests, call
// the "close" method on the client to safely clean up any remaining background resources.
try (TranslationServiceClient client = TranslationServiceClient.create()) {
// Supported Locations: `global`, [glossary location], or [model location]
// Glossaries must be hosted in `us-central1`
// Custom Models must use the same location as your model. (us-central1)
LocationName parent = LocationName.of(projectId, "global");
GetSupportedLanguagesRequest request =
GetSupportedLanguagesRequest.newBuilder()
.setParent(parent.toString())
.setDisplayLanguageCode(languageCode)
.build();
SupportedLanguages response = client.getSupportedLanguages(request);
// List language codes of supported languages
for (SupportedLanguage language : response.getLanguagesList()) {
System.out.printf("Language Code: %s\n", language.getLanguageCode());
System.out.printf("Display Name: %s\n", language.getDisplayName());
}
}
}
}
Node.js
在试用此示例之前,请按照《Translation 快速入门:使用客户端库》中的 Node.js 设置说明进行操作。如需了解详情,请参阅 Translation Node.js API 参考文档。
/**
* TODO(developer): Uncomment these variables before running the sample.
*/
// const projectId = 'YOUR_PROJECT_ID';
// const location = 'global';
// Imports the Google Cloud Translation library
const {TranslationServiceClient} = require('@google-cloud/translate');
// Instantiates a client
const translationClient = new TranslationServiceClient();
async function getSupportedLanguages() {
// Construct request
const request = {
parent: `projects/${projectId}/locations/${location}`,
displayLanguageCode: 'en',
};
// Get supported languages
const [response] = await translationClient.getSupportedLanguages(request);
for (const language of response.languages) {
// Supported language code, generally consisting of its ISO 639-1 identifier, for
// example, 'en', 'ja'. In certain cases, BCP-47 codes including language and
// region identifiers are returned (for example, 'zh-TW' and 'zh-CN')
console.log(`Language - Language Code: ${language.languageCode}`);
// Human readable name of the language localized in the display language specified
// in the request.
console.log(`Language - Display Name: ${language.displayName}`);
// Can be used as source language.
console.log(`Language - Support Source: ${language.supportSource}`);
// Can be used as target language.
console.log(`Language - Support Target: ${language.supportTarget}`);
}
}
getSupportedLanguages();
PHP
在试用此示例之前,请按照《Translation 快速入门:使用客户端库》中的 PHP 设置说明进行操作。如需了解详情,请参阅 Translation PHP API 参考文档。
use Google\Cloud\Translate\V3\TranslationServiceClient;
$translationServiceClient = new TranslationServiceClient();
/** Uncomment and populate these variables in your code */
// $languageCode = 'en';
// $projectId = '[Google Cloud Project ID]';
$formattedParent = $translationServiceClient->locationName($projectId, 'global');
try {
$response = $translationServiceClient->getSupportedLanguages(
$formattedParent,
['displayLanguageCode' => $languageCode]
);
// List language codes of supported languages
foreach ($response->getLanguages() as $language) {
printf('Language Code: %s' . PHP_EOL, $language->getLanguageCode());
printf('Display Name: %s' . PHP_EOL, $language->getDisplayName());
}
} finally {
$translationServiceClient->close();
}
Python
在试用此示例之前,请按照《Translation 快速入门:使用客户端库》中的 Python 设置说明进行操作。如需了解详情,请参阅 Translation Python API 参考文档。
from google.cloud import translate
def get_supported_languages_with_target(project_id="YOUR_PROJECT_ID"):
"""Listing supported languages with target language name."""
client = translate.TranslationServiceClient()
location = "global"
parent = f"projects/{project_id}/locations/{location}"
# Supported language codes: https://cloud.google.com/translate/docs/languages
response = client.get_supported_languages(
display_language_code="is", parent=parent # target language code
)
# List language codes of supported languages
for language in response.languages:
print("Language Code: {}".format(language.language_code))
print("Display Name: {}".format(language.display_name))
后续步骤
如需搜索和过滤其他 Google Cloud 产品的代码示例,请参阅 Google Cloud 示例浏览器。