Translate Middleware
The Translate Middleware library is a use to translate text using cognitive services translator.
Cognitive Services Translator is a cloud-based machine translation service you can to translate text in with a simple REST API call
Installing
pip install botbuilder-sangam-cognitive-text-translate
Usage
All middleware is created and used in the same way. For example, import the TranslateMiddleware class from the package, and add it to your bot adapter:
from botbuilder.sangam.cognitive.text.translate import TranslateMiddleware , TranslateSettings
translate_settings = TranslateSettings()
translate_settings.subscription_key = ''
translate_settings.from_lang = 'en'
translate_settings.to_lang = ['de','it','ta']
translate_settings.subscription_region = ''
adapter.use(TranslateMiddleware(translate_settings));
When used, the turn_state on the TurnContext will have a property named translate_response, which will be an return an TranslateResponse object.
Supported middleware classes include:
| Class | Property/Properties on turn_state |
|---|---|
TranslateMiddleware |
context.turn_state.get("translate_response") |
TranslateService
TranslateService is use to translate text using cognitive services translator without Middleware.
from botbuilder.sangam.cognitive.text.translate import TranslateService , TranslateSettings ,TranslateResponse
translate_settings = TranslateSettings()
translate_settings.subscription_key = ''
translate_settings.from_lang = 'en'
translate_settings.to_lang = ['de','it','ta']
translate_settings.subscription_region = ''
//call the translate service
service = TranslateService(translate_settings)
response = service.translate_text('hello')
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file botbuilder-sangam-cognitive-text-translate-0.4.0.tar.gz.
File metadata
- Download URL: botbuilder-sangam-cognitive-text-translate-0.4.0.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca68f2ab4d7cc85987485ebecfe657b606e1fcbd44bf238d8bd4de7d084538ad
|
|
| MD5 |
622c42116c219704d157188aa7145caf
|
|
| BLAKE2b-256 |
c7364d4237dae9632431a944d354b7bc2a13933e5c5254100f9dbc3795b28589
|