استخدام حاويات خدمة الكلام مع Kubernetes و Helm

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

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

المتطلبات الأساسية التالية قبل استخدام حاويات الكلام محليا:

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

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

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

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

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

الخدمة وحدة المعالجة المركزية / حاوية الذاكرة / الحاوية
تحويل الكلام إلى نص يتطلب جهاز فك ترميز واحد ما لا يقل عن 1,150 مللي كور. إذا تم تمكين ، فستكون هناك حاجة إلى optimizedForAudioFile 1,950 مللي نواة. (الافتراضي: جهازا فك تشفير) المطلوب: 2 جيجابايت
محدود: 4 غيغابايت
تحويل النص إلى كلام يتطلب طلب متزامن واحد ما لا يقل عن 500 مللي نواة. optimizeForTurboMode إذا تم تمكين ، فستكون هناك حاجة إلى 1000 مللي نواة. (افتراضي: طلبان متزامنان) المطلوب: 1 جيجابايت
محدود: 2 غيغابايت

الاتصال إلى مجموعة Kubernetes

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

تكوين قيم مخطط Helm للنشر

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

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

بعد ذلك، سنقوم بتكوين قيم مخطط Helm. نسخ ولصق YAML التالي في ملف باسم config-values.yaml. لمزيد من المعلومات حول تخصيص مخطط رأس كلام الخدمات المعرفية المحلي، راجع تخصيص مخططات الدوام . استبدل # {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/speech-to-text
    tag: latest
    pullSecrets:
      - mcr # Or an existing secret
    args:
      eula: accept
      billing: # {ENDPOINT_URI}
      apikey: # {API_KEY}

هام

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

حزمة Kubernetes (مخطط هيلم)

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

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

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

تثبيت مخطط Helm على مجموعة Kubernetes

لتثبيت مخطط الدفة ، سنحتاج إلى تنفيذ helm install الأمر ، واستبدال الوسيطة <config-values.yaml> المناسبة للمسار واسم الملف. microsoft/cognitive-services-speech-onpremise يتوفر مخطط Helm المشار إليه أدناه على Microsoft Helm Hub هنا.

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
text-to-speech-56f8fb685b-4jtzh  0/1    ContainerCreating  0         0s
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
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
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
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
text-to-speech-autoscaler  Deployment/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/text-to-speech-56f8fb685b-4jtzh   1/1       Running   0          34m
pod/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/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/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/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/text-to-speech-autoscaler   Deployment/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

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

تخصيص مخططات Helm

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

الكلام (مخطط شامل)

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

المعلمة الوصف افتراضي
speechToText.enabled ما إذا كانت خدمة تحويل الكلام إلى نص ممكنة أم لا. true
speechToText.verification.enabled ما إذا كانت helm test إمكانية خدمة تحويل الكلام إلى نص ممكنة. true
speechToText.verification.image.registry مستودع صور عامل الرصيف الذي helm test يستخدم لاختبار خدمة تحويل الكلام إلى نص . يقوم Helm بإنشاء جراب منفصل داخل المجموعة للاختبار ويسحب صورة استخدام الاختبار من هذا السجل. docker.io
speechToText.verification.image.repository مستودع صور عامل الرصيف الذي helm test يستخدم لاختبار خدمة تحويل الكلام إلى نص . يستخدم Helm test pod هذا المستودع لسحب صورة استخدام الاختبار . antsu/on-prem-client
speechToText.verification.image.tag علامة صورة عامل الرصيف المستخدمة مع 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 مستودع صور عامل الرصيف الذي helm test يستخدم لاختبار خدمة تحويل الكلام إلى نص . يقوم Helm بإنشاء جراب منفصل داخل المجموعة للاختبار ويسحب صورة استخدام الاختبار من هذا السجل. docker.io
textToSpeech.verification.image.repository مستودع صور عامل الرصيف الذي helm test يستخدم لاختبار خدمة تحويل الكلام إلى نص . يستخدم Helm test pod هذا المستودع لسحب صورة استخدام الاختبار . antsu/on-prem-client
textToSpeech.verification.image.tag علامة صورة عامل الرصيف المستخدمة مع helm test خدمة تحويل الكلام إلى نص . تستخدم Helm test pod هذه العلامة لسحب صورة استخدام الاختبار . latest
textToSpeech.verification.image.pullByHash ما إذا كانت صورة عامل الرصيف قيد الاستخدام التجريبي يتم سحبها بواسطة التجزئة. إذا true، يجب إضافته ، textToSpeech.verification.image.hash مع قيمة تجزئة صورة صالحة. false
textToSpeech.verification.image.arguments الوسيطات المطلوب تنفيذها باستخدام صورة عامل الرصيف المستخدم للاختبار . يقوم جراب اختبار الدفة بتمرير هذه الوسيطات إلى حاوية عند التشغيل 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 سجل صور عامل الرصيف لتحويل الكلام إلى نص . containerpreview.azurecr.io
image.repository مستودع صور عامل الرصيف لتحويل الكلام إلى نص . microsoft/cognitive-services-speech-to-text
image.tag علامة صورة عامل الرصيف لتحويل الكلام إلى نص . latest
image.pullSecrets أسرار الصورة لسحب صورة عامل الرصيف من الكلام إلى نص .
image.pullByHash ما إذا كان يتم سحب صورة عامل الرصيف عن طريق التجزئة. إذا true، image.hash هو مطلوب. false
image.hash تجزئة صورة عامل الرصيف لتحويل الكلام إلى نص . تستخدم فقط عندما image.pullByHash: true.
image.args.eula (مطلوب) يشير إلى أنك قبلت الترخيص. القيمة الوحيدة الصالحة هي accept
image.args.billing (مطلوب) تتوفر قيمة URI لنقطة نهاية الفوترة في صفحة نظرة عامة على الكلام في مدخل Azure.
image.args.apikey (مطلوب) تستخدم لتتبع معلومات الفوترة.
service.type نوع خدمة Kubernetes لخدمة تحويل الكلام إلى نص . راجع إرشادات أنواع خدمة Kubernetes لمزيد من التفاصيل والتحقق من دعم موفر السحابة. LoadBalancer
service.port منفذ خدمة تحويل الكلام إلى نص . 80
service.annotations التعليقات التوضيحية لتحويل الكلام إلى نص لبيانات تعريف الخدمة. التعليقات التوضيحية هي أزواج قيم رئيسية.
annotations:
  some/annotation1: value1
  some/annotation2: value2
service.autoScaler.enabled ما إذا كان قد تم تمكين Horizontal Pod Autoscaler . إذا true، speech-to-text-autoscaler سيتم نشر في مجموعة Kubernetes. true
service.podDisruption.enabled ما إذا كان قد تم تمكين ميزانية تعطيل Pod أم لا. إذا true، speech-to-text-poddisruptionbudget سيتم نشر في مجموعة Kubernetes. true

تحليل المشاعر (الرسم البياني الفرعي: الرسوم البيانية/speechToText)

بدءا من الإصدار v2.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. خطأ صحيح false
textanalytics.image.hash تجزئة صورة عامل الرصيف لتحليلات النصوص . استخدمه فقط مع image.pullByHash:true. تجزئة صورة عامل الرصيف صالحة
textanalytics.image.args.eula إحدى الوسيطات المطلوبة بواسطة حاوية تحليلات النص ، والتي تشير إلى أنك قبلت الترخيص. يجب أن تكون قيمة هذا الخيار: accept. accept، إذا كنت ترغب في استخدام الحاوية
textanalytics.image.args.billing إحدى الوسيطات المطلوبة بواسطة حاوية تحليلات النص ، والتي تحدد عنوان URI لنقطة نهاية الفوترة. تتوفر قيمة URI لنقطة نهاية الفوترة في صفحة نظرة عامة على الكلام في مدخل Azure. عنوان URI صالح لنقطة نهاية الفوترة
textanalytics.image.args.apikey إحدى الوسيطات المطلوبة بواسطة حاوية تحليلات النص ، والتي تستخدم لتتبع معلومات الفوترة. apikey صالح
textanalytics.cpuRequest وحدة المعالجة المركزية المطلوبة لحاوية تحليلات النص Int 3000m
textanalytics.cpuLimit وحدة المعالجة المركزية المحدودة لحاوية تحليلات النص 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 منفذ خدمة تحليل النصوص Int 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 أم لا. إذا تم تمكينه ، text-analytics-poddisruptionbudget نشره في مجموعة Kubernetes خطأ صحيح true

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

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

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

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

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