استخدام حاويات خدمة الكلام مع 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: value1some/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: value1some/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)، تفضل بزيارة هنا.