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