نص إلى حديث

يوفر 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;
    }
}