يوفر AppFramework مكون Speech QML إضافي لوظيفة نص إلى حديث يقوم بتمكين التطبيقات المنشأة باستخدام AppStudio لدعم مزايا إمكانية الوصول، مثل نص إلى حديث مع تعديل الصوت. يمكن استخدام مكون TextToSpeech لتوفير ملاحظات صوتية للمستخدمين النهائيين، بما في ذلك مساعدة المستخدمين ذوي الإعاقة البصرية، وتوفير معلومات عندما لا ينظر المستخدم إلى جهازه. لاستخدام هذه الوظيفة، يجب عليك أولاً تضمين بيان الاستيراد التالي:
import ArcGIS.AppFramework.Speech 1.0
تحويل نص إلى حديث
يمكن أساس مكون TextToSpeech في طريقة say التي تُحوّل النص المُرسَل إلى بيان منطوق. يوضح نموذج الكود التالي ذلك عندما يكون قيد الاستخدام، أثناء قراءة محتويات منطقة نصية عند النقر على زر:
ColumnLayout {
anchors {
fill: parent
margins: 4 * AppFramework.displayScaleFactor
}
TextToSpeech {
id: textToSpeech
}
Rectangle {
Layout.fillWidth: true
Layout.preferredHeight: 200 * scaleFactor
color: transparent
border.color: black
border.width: 1 * scaleFactor
TextArea {
id: sayText
width: parent.width
Material.accent: "#8f499c"
padding: 5 * scaleFactor
selectByMouse: true
wrapMode: TextEdit.WrapAnywhere
text: "This text will be read."
}
}
Button {
Layout.fillWidth: true
text: "Say it"
onClicked: {
textToSpeech.say(sayText.text);
}
}
}
تعديل الصوت
يمكن التحكُّم في الصوت الناتج من مكون TextToSpeech بتعديل خصائص volume، وpitch، وrate للمكون. يتم تخزين كل خاصية من هذه الحصائص كعدد صحيح مزدوج الدقة (نقطة عشرية واحدة)، بقيمة افتراضية تبلغ 50. يوفر نموذج الكود التالي شريط تمرير لخاصية volume:
Slider {
id: volumeSlider
Layout.fillWidth: true
Layout.leftMargin: 10 * AppFramework.displayScaleFactor
Layout.rightMargin: Layout.leftMargin
from: 0
to: 100
stepSize: 1
onValueChanged: {
textToSpeech.volume = value/100;
}
}