Skip to main content

Plugin Google Translation


For more information, refer to GitHub.


What does this plugin do?​

This plugin uses Google Cloud Translation API to translate the user input text and detect its language.

Setup​

Install the plugin​

To install this plugin, you only need to execute the following command:

npm i @botonic/plugin-google-translation

Enable Cloud Translation API​

Before using this plugin, you need a project that has the Cloud Translation API enabled and its credentials. See Cloud Translation Set Up Guide.

Add the plugin​

You need to add the following configuration to your bot's plugins:

export const plugins = [
{
id: 'google-translation',
resolve: require('@botonic/plugin-google-translation'),
options: {
credentials: {
privateKeyId: '',
privateKey: '',
projectId: '',
clientEmail: '',
},
translateTo: ['ca', 'it', 'ro'],
whitelist: ['en', 'es'],
},
},
]

Note: Credentials definition is case-sensitive: make sure you correctly define them.

This plugin has two parameters:

  • translateTo: languages we want to translate the input text to.
  • whitelist: optional parameter that defines the allowed languages for language detection. If the detected language is not included in the whitelist, the session.__locale is used.

Important: all languages are specified using its ISO 639-1 code.

Use​

Once the plugin has translated the input text and detected the language, this information will be available in the input object.