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-sangamam-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.sangamam.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.sangamam.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-sangamam-cognitive-text-translate-0.3.0.tar.gz.
File metadata
- Download URL: botbuilder-sangamam-cognitive-text-translate-0.3.0.tar.gz
- Upload date:
- Size: 3.7 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 |
bf2682e42e43bbfcf67fd6560c7849ab1c0d56507d9d7ac703f310bfc9fa6158
|
|
| MD5 |
e4846de7ca30eabaa1e8e7d9052b2dad
|
|
| BLAKE2b-256 |
72ee9a2adfc7ffaa77d2adc61551320af0efdfa58a505da7501c1735466583b0
|