استخدام حاويات Speech service مع Kubernetes وHelm

يتمثل أحد خيارات إدارة Speech الكلام في أماكن العمل في استخدام Kubernetes و Helm. باستخدام Kubernetes وHelm لتعريف الكلام إلى نص ونص إلى صور حاوية الكلام، نقوم بإنشاء حزمة Kubernetes. يتم نشر هذه الحزمة في مجموعة Kubernetes محليا. وأخيرا، نستكشف كيفية اختبار الخدمات المنشورة وخيارات التكوين المختلفة. لمزيد من التفاصيل حول تشغيل حاويات Docker دون تزامن Kubernetes، راجع تثبيت حاويات Computer Vision وتشغيلها.

المتطلبات الأساسية

المتطلبات الأساسية التالية قبل استعمال حاويات Computer Vision المحلية:

المطلوب الغرض
حساب Azure في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.
صورة سجل الحاوية من أجل أن يسحب Kubernetes صور docker إلى نظام المجموعة، فإنه يحتاج إلى الوصول إلى سجل الحاوية.
Kubernetes CLI يعد Kubernetes CLI أمرًا مطلوبًا لإدارة بيانات الاعتماد المشتركة من السجل الخاص بالحاوية. يلزم أيضًا Kubernetes قبل Helm، وهو مدير حزمة Kubernetes.
Helm CLI ثبت Helm CLI، والذي يستخدم لتثبيت مخطط helm البياني (تعريف حزمة الحاوية).
المورد الخاصة بالكلام من أجل استخدام هذه الحاويات، يجب أن يكون لديك:

مورد Azure Speechللحصول على مفتاح الفواتير المقترنة وURI نقطة نهاية الفواتير. تتوفر كلتا القيمتين في صفحة نظرة عامة على الكلام والمفاتيح في مدخل Microsoft Azure وهما مطلوبتان لبدء الحاوية.

{API_KEY}: المفتاح الخاص بالمورد

{ENDPOINT_URI}: مثال URI خاص بنقطة النهاية هو https://eastus.api.cognitive.microsoft.com/sts/v1.0:

راجع تفاصيل الكمبيوتر المضيف لحاوية خدمة Speech باعتباره مرجعًا. يحسب مخطط helm هذا بطريقة تلقائية متطلبات وحدة المعالجة المركزية والذاكرة استنادًا إلى عدد فك الترميز (الطلبات المتزامنة) التي يحددها المستخدم. بالإضافة إلى ذلك، فإنه يضبط استنادا إلى ما إذا كان قد تم تكوين تحسينات إدخال الصوت/النص ك enabled. تعيين مخطط helm بطريقة افتراضية إلى، طلبين متزامنين وتعطيل التحسين.

الخدمة CPU/ الحاوية ذاكرة/ حاوية
تحويل الكلام إلى نص تتطلب وحدة فك ترميز واحدة ما لا يقل عن 1150 ميليكور. في حالة تم تمكين optimizedForAudioFile، فإن 1950 ميليكور مطلوبة. (افتراضيًا: اثنين من أداة فك التشفير) مطلوب: 2 GB
محدود: 4 GB
تحويل النص إلى كلام يتطلب طلب واحد متزامن ما لا يقل عن 500 ميليكور. في حالة تمكين optimizeForTurboMode، فإن 1000 ميليكور مطلوبة. (افتراضيًا: طلبان متزامنان) المطلوب: 1 GB
المحدود: 2 GB

الاتصال بنظام مجموعة Kubernetes

من المتوقع أن يتوفر للكمبيوتر المضيف نظام مجموعة Kubernetes متوفر. راجع هذا البرنامج التعليمي حول توزيع نظام مجموعة Kubernetes للحصول على فهم تصوري لكيفية توزيع نظام مجموعة Kubernetes إلى كمبيوتر مضيف.

عملية تكوين قيم مخطط Helm للتوزيع

تفضل بزيارة Microsoft Helm Hub للاطلاع على كافة مخططات helm المتاحة للجمهور التي تقدمها Microsoft. من Microsoft Helm Hub، يمكنك العثور على Azure الذكاء الاصطناعي Speech On-Premises Chart. إن Azure الذكاء الاصطناعي Speech On-Premises هو المخطط الذي نقوم بتثبيته، ولكن يجب علينا أولا إنشاء config-values.yaml ملف بتكوينات صريحة. لنبدأ بإضافة مستودع Microsoft إلى المثيل Helm الخاص بنا.

helm repo add microsoft https://microsoft.github.io/charts/repo

بعد ذلك، نقوم بتكوين قيم مخطط Helm. انسخ وألصق YAML التالي في ملف باسم config-values.yaml. لمزيد من المعلومات حول تخصيص Azure الذكاء الاصطناعي Speech On-Premises Helm Chart، راجع تخصيص مخططات helm. استبدل التعليقات # {ENDPOINT_URI}و # {API_KEY} بقيمك الخاصة.

# These settings are deployment specific and users can provide customizations
# speech to text configurations
speechToText:
  enabled: true
  numberOfConcurrentRequest: 3
  optimizeForAudioFile: true
  image:
    registry: mcr.microsoft.com
    repository: azure-cognitive-services/speechservices/speech-to-text
    tag: latest
    pullSecrets:
      - mcr # Or an existing secret
    args:
      eula: accept
      billing: # {ENDPOINT_URI}
      apikey: # {API_KEY}

# text to speech configurations
textToSpeech:
  enabled: true
  numberOfConcurrentRequest: 3
  optimizeForTurboMode: true
  image:
    registry: mcr.microsoft.com
    repository: azure-cognitive-services/speechservices/neural-text-to-speech
    tag: latest
    pullSecrets:
      - mcr # Or an existing secret
    args:
      eula: accept
      billing: # {ENDPOINT_URI}
      apikey: # {API_KEY}

هام

في حالة لم تتوفر القيم billing وapikey، ستنتهي صلاحية الخدمات بعد 15 دقيقة. وبالمثل، سيتعطل التحقق لأن الخدمات لن تكون متاحة.

حزمة Kubernetes (مخطط Helm)

يحتوي المخطط البياني Helm على تكوين صورة (صور) المرسى التي سيتم سحبها من سجل الحاوية mcr.microsoft.com.

المخطط البياني Helm هو مجموعة من الملفات التي تصف المجموعة ذات صلة من موارد Kubernetes. يمكنك استخدام مخطط واحد لتوزيع شيء بسيط، مثل مجمع memcached، أو شيء معقد، أو مثل مكدس ذاكرة مؤقتة لتطبيقات الويب الكاملة مع خوادم HTTP وقواعد البيانات وذاكرة التخزين المؤقت.

تسحب مخططات Helm المتوفرة صور docker لخدمة Speech، كل من النص إلى الكلام والكلام إلى الخدمات النصية من سجل الحاويةmcr.microsoft.com.

تثبيت مخطط Helm على نظام المجموعة الخاصة بـ Kubernetes

helm install قم بتشغيل الأمر لتثبيت مخطط helm، مع <config-values.yaml> استبدال بالمسار المناسب ووسيطة اسم الملف. microsoft/cognitive-services-speech-onpremise يتوفر مخطط Helm على مركز Microsoft Helm.

helm install onprem-speech microsoft/cognitive-services-speech-onpremise \
    --version 0.1.1 \
    --values <config-values.yaml> 

فيما يلي مثال على الإخراج الذي قد تتوقع رؤيته من تنفيذ التثبيت الناجح:

NAME:   onprem-speech
LAST DEPLOYED: Tue Jul  2 12:51:42 2019
NAMESPACE: default
STATUS: DEPLOYED

RESOURCES:
==> v1/Pod(related)
NAME                             READY  STATUS             RESTARTS  AGE
speech-to-text-7664f5f465-87w2d  0/1    Pending            0         0s
speech-to-text-7664f5f465-klbr8  0/1    ContainerCreating  0         0s
neural-text-to-speech-56f8fb685b-4jtzh  0/1    ContainerCreating  0         0s
neural-text-to-speech-56f8fb685b-frwxf  0/1    Pending            0         0s

==> v1/Service
NAME            TYPE          CLUSTER-IP    EXTERNAL-IP  PORT(S)       AGE
speech-to-text  LoadBalancer  10.0.252.106  <pending>    80:31811/TCP  1s
neural-text-to-speech  LoadBalancer  10.0.125.187  <pending>    80:31247/TCP  0s

==> v1beta1/PodDisruptionBudget
NAME                                MIN AVAILABLE  MAX UNAVAILABLE  ALLOWED DISRUPTIONS  AGE
speech-to-text-poddisruptionbudget  N/A            20%              0                    1s
neural-text-to-speech-poddisruptionbudget  N/A            20%              0                    1s

==> v1beta2/Deployment
NAME            READY  UP-TO-DATE  AVAILABLE  AGE
speech-to-text  0/2    2           0          0s
neural-text-to-speech  0/2    2           0          0s

==> v2beta2/HorizontalPodAutoscaler
NAME                       REFERENCE                  TARGETS        MINPODS  MAXPODS  REPLICAS  AGE
speech-to-text-autoscaler  Deployment/speech-to-text  <unknown>/50%  2        10       0         0s
neural-text-to-speech-autoscaler  Deployment/neural-text-to-speech  <unknown>/50%  2        10       0         0s


NOTES:
cognitive-services-speech-onpremise has been installed!
Release is named onprem-speech

يمكن أن يأخذ توزيع Kubernetes عدة دقائق لإكماله. للتأكد من توزيع الوحدات والخدمات بنحو صحيح وإتاحتها، نفذ الأمر التالي:

kubectl get all

يتعين أن تتوقع أن ترى شيئاً مشابهاً للإخراج التالي:

NAME                                  READY     STATUS    RESTARTS   AGE
pod/speech-to-text-7664f5f465-87w2d   1/1       Running   0          34m
pod/speech-to-text-7664f5f465-klbr8   1/1       Running   0          34m
pod/neural-text-to-speech-56f8fb685b-4jtzh   1/1       Running   0          34m
pod/neural-text-to-speech-56f8fb685b-frwxf   1/1       Running   0          34m

NAME                     TYPE           CLUSTER-IP     EXTERNAL-IP      PORT(S)        AGE
service/kubernetes       ClusterIP      10.0.0.1       <none>           443/TCP        3h
service/speech-to-text   LoadBalancer   10.0.252.106   52.162.123.151   80:31811/TCP   34m
service/neural-text-to-speech   LoadBalancer   10.0.125.187   65.52.233.162    80:31247/TCP   34m

NAME                             DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/speech-to-text   2         2         2            2           34m
deployment.apps/neural-text-to-speech   2         2         2            2           34m

NAME                                        DESIRED   CURRENT   READY     AGE
replicaset.apps/speech-to-text-7664f5f465   2         2         2         34m
replicaset.apps/neural-text-to-speech-56f8fb685b   2         2         2         34m

NAME                                                            REFERENCE                   TARGETS   MINPODS   MAXPODS   REPLICAS   AGE
horizontalpodautoscaler.autoscaling/speech-to-text-autoscaler   Deployment/speech-to-text   1%/50%    2         10        2          34m
horizontalpodautoscaler.autoscaling/neural-text-to-speech-autoscaler   Deployment/neural-text-to-speech   0%/50%    2         10        2          34m

التحقق من توزيع Helm باستخدام اختبارات Helm

تحدد مخططات Helm المثبتة اختبارات Helm، والتي تعمل باعتبارها ملاءمة للتحقق. تتحقق هذه الاختبارات من الجاهزية الخاصة بالخدمة. للتحقق من ميزات تحويل الكلام إلى نص ونص إلى كلام، نقوم بتنفيذ أمر اختبار Helm.

helm test onprem-speech

هام

ستتعطل هذه الاختبارات في حالة لم تكن حالة POD Running أو إذا لم يتم إدراج التوزيع ضمن العمود AVAILABLE. التحلي بالصبر لأن هذا يمكن أن يستغرق أكثر من عشر دقائق لإتمام العملية.

تنتج هذه الاختبارات نتائج حالة مختلفة:

RUNNING: speech to text-readiness-test
PASSED: speech to text-readiness-test
RUNNING: text to speech-readiness-test
PASSED: text to speech-readiness-test

بصفته بديلاً لتنفيذ اختبارات Helm، يمكنك جمع عناوين IP الخارجية والمنافذ المقابلة من الأمر kubectl get all. باستعمال IP والمنفذ، افتح مستعرض ويب وانتقل إلى http://<external-ip>:<port>:/swagger/index.html لعرض صفحة (صفحات) واجهة برمجة التطبيقات.

تخصيص المخططات البيانية لـ Helm

مخططات بيانية Helm هرمية. باعتباره تسلسلا هرميا يسمح بتوريث المخطط، فإنه يلبي أيضا مفهوم الدقة، حيث تتجاوز الإعدادات الأكثر تحديدا القواعد الموروثة.

الكلام (مخطط بياني umbrella)

تتجاوز القيم الموجودة في مخطط بياني «umbrella» المستوى الأعلى قيم المخطط البياني الفرعي للمقابلة. لذلك، يتعين إضافة جميع القيم المخصصة المحلية هنا.

المعلمة ‏‏الوصف‬ الإعداد الافتراضي
speechToText.enabled ما إذا كان قد تم تمكين خدمة تحويل الكلام إلى نص. true
speechToText.verification.enabled ما إذا كانت إمكانية helm testخدمة تحويل الكلام إلى نص ممكنة. true
speechToText.verification.image.registry مستودع صور docker الذي helm test يستخدم لاختبار الكلام إلى خدمة نصية . ينشئ Helm حاوية منفصلة داخل النظام الخاص بالمجموعة للاختبار ويسحب صورة اختبار الاستخدام من هذا السجل. docker.io
speechToText.verification.image.repository مستودع صور docker الذي helm test يستخدم لاختبار الكلام إلى خدمة نصية . يستعمل Helm test pod هذا المستودع لسحب صورة اختبار الاستخدام. antsu/on-prem-client
speechToText.verification.image.tag علامة صورة docker المستخدمة مع helm testلخدمة تحويل الكلام إلى نص . يستعمل Helm test pod هذه العلامة لسحب صورة اختبار الاستخدام. latest
speechToText.verification.image.pullByHash ما إذا كان يتم سحب صورة المرسى لاستخدام الاختبار بواسطة التجزئة. في حالة كان true،speechToText.verification.image.hash يتعين إضافة مع قيمة تجزئة صورة صالحة. false
speechToText.verification.image.arguments الوسيطات المستخدمة لتنفيذ صورة المرسى لاستخدام الاختبار. تمرر Helm test pod هذه الوسيطات إلى الحاوية عند التشغيلhelm test. "./speech-to-text-client"
"./audio/whatstheweatherlike.wav"
"--expect=What's the weather like"
"--host=$(SPEECH_TO_TEXT_HOST)"
"--port=$(SPEECH_TO_TEXT_PORT)"
textToSpeech.enabled ما إذا كان قد تم تمكين خدمة تحويل النص إلى كلام. true
textToSpeech.verification.enabled ما إذا كانت إمكانية helm testخدمة تحويل الكلام إلى نص ممكنة. true
textToSpeech.verification.image.registry مستودع صور docker الذي helm test يستخدم لاختبار الكلام إلى خدمة نصية . ينشئ Helm حاوية منفصلة داخل النظام الخاص بالمجموعة للاختبار ويسحب صورة اختبار الاستخدام من هذا السجل. docker.io
textToSpeech.verification.image.repository مستودع صور docker الذي helm test يستخدم لاختبار الكلام إلى خدمة نصية . يستعمل Helm test pod هذا المستودع لسحب صورة اختبار الاستخدام. antsu/on-prem-client
textToSpeech.verification.image.tag علامة صورة docker المستخدمة مع helm testلخدمة تحويل الكلام إلى نص . يستعمل Helm test pod هذه العلامة لسحب صورة اختبار الاستخدام. latest
textToSpeech.verification.image.pullByHash ما إذا كان يتم سحب صورة المرسى لاستخدام الاختبار بواسطة التجزئة. في حالة كان true،textToSpeech.verification.image.hash يتعين إضافة مع قيمة تجزئة صورة صالحة. false
textToSpeech.verification.image.arguments الوسيطات المستعملة لتنفيذ صورة المرسىلاستخدام الاختبار . تمرر Helm test pod هذه الوسيطات إلى الحاوية عند تشغيل helm test. "./text-to-speech-client"
"--input='What's the weather like'"
"--host=$(TEXT_TO_SPEECH_HOST)"
"--port=$(TEXT_TO_SPEECH_PORT)"

تحويل الكلام إلى نص (مخطط فرعي: مخططات/speechToText)

لتجاوز المخطط البياني «المظلة»، أضف البادئة speechToText. على أي معلمة لجعلها أكثر تحديدًا. على سبيل المثال، سوف تتجاوز المعلمة المقابلة على سبيل المثال، speechToText.numberOfConcurrentRequest تتجاوز numberOfConcurrentRequest.

المعلمة ‏‏الوصف‬ الإعداد الافتراضي
enabled ما إذا كان قد تم تمكين خدمة تحويل الكلام إلى نص. false
numberOfConcurrentRequest عدد الطلبات المتزامنة لخدمة تحويل الكلام إلى نص . يحسب هذا المخطط البياني تلقائيًا موارد وحدة المعالجة المركزية والذاكرة، استنادًا إلى هذه القيمة. 2
optimizeForAudioFile أما في حالة كانت الخدمة بحاجة إلى تحسين إدخال الصوت عبر الملفات الصوتية. في حالة true، سيخصص هذا المخطط البياني المزيد من موارد وحدة المعالجة المركزية للخدمة. false
image.registry الكلام إلى سجل صورة docker النصي. containerpreview.azurecr.io
image.repository تحويل الكلام إلى مستودع صور docker النصي. microsoft/cognitive-services-speech-to-text
image.tag علامة صورة speech to text docker. latest
image.pullSecrets أسرار الصورة لسحب الكلام إلى صورة docker النصية .
image.pullByHash ما إذا كان يتم سحب صورة المرسى بواسطة التجزئة. في حالة كان true، image.hash مطلوب. false
image.hash تجزئة صورة docker للكلام إلى نص . يستعمل فقط عند image.pullByHash: true.
image.args.eula (مطلوب) يشير إلى أنك وافقت على الترخيص. القيمة الصالحة الوحيدة هي accept
image.args.billing (مطلوب) تتوفر قيمة URI لنقطة نهاية الفواتير في صفحة نظرة عامة على الكلام في مدخل Microsoft Azure.
image.args.apikey (مطلوب) يستخدم لتعقب معلومات الفوترة.
service.type نوع خدمة Kubernetes لخدمة تحويل الكلام إلى نص . راجع إرشادات أنواع خدمة Kubernetes لمزيد من المعلومات والتحقق من دعم موفر السحابة. LoadBalancer
service.port منفذ خدمة تحويل الكلام إلى نص . 80
service.annotations الكلام إلى التعليقات التوضيحية النصية لبيانات تعريف الخدمة. التعليقات التوضيحية هي مفاتيح قيم رئيسية.
annotations:
  some/annotation1: value1
  some/annotation2: value2
service.autoScaler.enabled في حالة تم تمكين التحجيم التلقائي للجراب الأفقي. في حالة true، speech-to-text-autoscaler سوف يتم توزيعه في النظام لمجموعة Kubernetes. true
service.podDisruption.enabled ماذا إذا كانت Pod Disruption Budget ممكنة. في حالة true، speech-to-text-poddisruptionbudget سوف يتم توزيعه في النظام لمجموعة Kubernetes. true

تحليل التوجه (المخطط البياني الفرعي: charts/speechToText)

بدءا من الإصدار 2.2.0 من الكلام إلى حاوية نصية وv0.2.0 من مخطط Helm، يتم استخدام المعلمات التالية لتحليل التوجه باستخدام واجهة برمجة تطبيقات خدمة اللغة.

المعلمة ‏‏الوصف‬ القيم الإعداد الافتراضي
textanalytics.enabled ما إذا كانت خدمة تحليلات النص ممكنة خطأ صحيح false
textanalytics.image.registry سجل صورة المرسى لتحليلات النص سجل صالح لصور المرسى
textanalytics.image.repository مستودع صورة المرسى لتحليلات النص توفير مستودع صور المرسى
textanalytics.image.tag علامة صورة المرسى لتحليلات النص علامة صورة صالحة للمرسى
textanalytics.image.pullSecrets أسرار الصورة لسحب صورة المرسى لتحليلات النص الاسم الخاص بالبيانات السرية الصالحة
textanalytics.image.pullByHash يحدد ما إذا كنت تسحب صورة المرسى بواسطة التجزئة. في حالة yes، يكون image.hash مطلوبًا كذلك. في حالة no، فقم بتعيينه على أنه "خطأ". القيمة الافتراضية هي false. خطأ صحيح false
textanalytics.image.hash تجزئة صورة المرسى لتحليلات النص. لا تستخدمه إلا مع image.pullByHash:true. تجزئة صورة صالحة للمرسى
textanalytics.image.args.eula إحدى الوسيطات المطلوبة بواسطة حاوية تحليلات النص، والتي تشير إلى أنك قبلت الترخيص. يتعين أن تكون قيمة هذا الخيار:accept. accept، في حالة كنت تريد استخدام الحاوية
textanalytics.image.args.billing إحدى الوسيطات المطلوبة بواسطة حاوية تحليلات النص، والتي تحدد عنوان URI لنقطة نهاية الفوترة. تتوفر قيمة URI لنقطة نهاية الفواتير في صفحة نظرة عامة على الكلام في مدخل Microsoft Azure. عنوان URI الخاص بنقطة نهاية الفواتير
textanalytics.image.args.apikey إحدى الوسيطات المطلوبة بواسطة حاويةتحليلات النص، والتي تستخدم لتعقب معلومات الفوترة. مفتاح apikey الصالح
textanalytics.cpuRequest وحدة المعالجة المركزية المطلوبة لحاوية تحليلات النص العدد الصحيح 3000m
textanalytics.cpuLimit CPU المطلوبة لحاوية تحليلات النص 8000m
textanalytics.memoryRequest الذاكرة المطلوبة لحاوية تحليلات النص 3Gi
textanalytics.memoryLimit الذاكرة المحدودة لحاوية تحليلات النص 8Gi
textanalytics.service.sentimentURISuffix نموذج URI لتحليل التوجه، URI بأكمله بتنسيق "http://<service>:<port>/<sentimentURISuffix>". text/analytics/v3.0-preview/sentiment
textanalytics.service.type نوع خدمة تحليلات النص في Kubernetes. راجع⁧ ⁩أنواع خدمة Kubernetes⁧ نوع خدمة Kubernetes متاح LoadBalancer
textanalytics.service.port منفذ خدمة تحليلات النص العدد الصحيح 50085
textanalytics.service.annotations التعليقات التوضيحية التي يمكن للمستخدمين إضافتها إلى بيانات تعريف خدمة تحليلات النص. على سبيل المثال،
التعليقات التوضيحية:
بعض/التعليق التوضيحي1: القيمة1
بعض/التعليق التوضيحي2: القيمة2
التعليقات التوضيحية، واحد لكل خط
textanalytics.serivce.autoScaler.enabled في حالة تم تمكين Horizontal Pod Autoscaler. في حالة تفعيل text-analytics-autoscaler، سيتم التوزيع في نظام مجموعة Kubernetes خطأ صحيح true
textanalytics.service.podDisruption.enabled في حالة كانت Pod Disruption Budget ممكنة. في حالة تفعيل text-analytics-poddisruptionbudget، سيتم التوزيع في نظام مجموعة Kubernetes خطأ صحيح true

تحويل النص إلى كلام (مخطط فرعي: المخططات/textToSpeech)

لتجاوز المخطط البياني «المظلة»، أضف البادئة textToSpeech. على أي معلمة لجعلها أكثر تحديدًا. على سبيل المثال، سوف تتجاوز المعلمة المقابلة على سبيل المثال، textToSpeech.numberOfConcurrentRequest تتجاوز numberOfConcurrentRequest.

المعلمة ‏‏الوصف‬ الإعداد الافتراضي
enabled ما إذا كان قد تم تمكين خدمة تحويل النص إلى كلام. false
numberOfConcurrentRequest عدد الطلبات المتزامنة لخدمة تحويل النص إلى كلام . يحسب هذا المخطط البياني تلقائيًا موارد وحدة المعالجة المركزية والذاكرة، استنادًا إلى هذه القيمة. 2
optimizeForTurboMode في حالة كانت الخدمة بحاجة إلى تحسين إدخال النص عبر الملفات النصية. في حالة true، سيخصص هذا المخطط البياني المزيد من موارد وحدة المعالجة المركزية للخدمة. false
image.registry النص إلى تسجيل صورة docker الكلام. containerpreview.azurecr.io
image.repository النص إلى مستودع صور docker للكلام. microsoft/cognitive-services-text-to-speech
image.tag علامة صورة النص إلى speech docker. latest
image.pullSecrets أسرار الصورة لسحب النص إلى صورة docker الكلام .
image.pullByHash ما إذا كان يتم سحب صورة المرسى بواسطة التجزئة. في حالة كان true، image.hash مطلوب. false
image.hash تجزئة صورة docker للنص إلى كلام . يستعمل فقط عند image.pullByHash: true.
image.args.eula (مطلوب) يشير إلى أنك وافقت على الترخيص. القيمة الصالحة الوحيدة هي accept
image.args.billing (مطلوب) تتوفر قيمة URI لنقطة نهاية الفواتير في صفحة نظرة عامة على الكلام في مدخل Microsoft Azure.
image.args.apikey (مطلوب) يستخدم لتعقب معلومات الفوترة.
service.type نوع خدمة Kubernetes لخدمة تحويل النص إلى كلام . راجع إرشادات أنواع خدمة Kubernetes لمزيد من المعلومات والتحقق من دعم موفر السحابة. LoadBalancer
service.port منفذ خدمة تحويل النص إلى كلام . 80
service.annotations التعليقات التوضيحية لتحويل النص إلى كلام لبيانات تعريف الخدمة. التعليقات التوضيحية هي مفاتيح قيم رئيسية.
annotations:
  some/annotation1: value1
  some/annotation2: value2
service.autoScaler.enabled في حالة تم تمكين التحجيم التلقائي للجراب الأفقي. في حالة true، text-to-speech-autoscaler سوف يتم توزيعه في النظام لمجموعة Kubernetes. true
service.podDisruption.enabled ماذا إذا كانت Pod Disruption Budget ممكنة. في حالة true، text-to-speech-poddisruptionbudget سوف يتم توزيعه في النظام لمجموعة Kubernetes. true

الخطوات التالية

لمزيد من التفاصيل حول تثبيت التطبيقات مع Helm في خدمة Azure Kubernetes (AKS)، تفضل بزيارة هنا.