Skip navigation
All Places > ArcGIS AppStudio > Blog > Author: ESoekianto-esristaff

ArcGIS AppStudio

2 Posts authored by: ESoekianto-esristaff Employee

The "desert oasis" Esri Developer Summit 2018 is around the corner, which scheduled for March 6-9 2018 in Palm Spring, California. The AppStudio for ArcGIS team is excited to see all of you there, here is the list of sessions and workshops that we offer. 


Pre-summit Hands-On Training


The pre-summit hands-on workshop is an excellent opportunity to take a deep-dive to learn everything from A-Z about AppStudio for ArcGIS. Make sure to pre-register to attend.


  • Building Cross-platform GIS Native Apps with AppStudio for ArcGIS

March 4-5, 8:30 am - 5:30 pm

Hard Rock Hotel


In this two-day hands-on course, you will learn how to build native applications containing mapping and GIS capabilities. These applications can be built without code, and then compiled and natively deployed on Windows, Linux, and macOS machines, and also Android and iOS devices. And while the AppStudio interface provides templates and customization options, developers can modify these apps further using the QML language.


It is recommended that you bring your own laptop (Mac or Windows) for development and a smartphone or tablet (iOS or Android) to test the apps. HTML/JavaScript or hybrid app development experience, and light reading on QML is helpful, but not required.


Technical Sessions


Technical sessions are a great way to learn about AppStudio for ArcGIS, where the subject matter expert from the development team will cover from product overviews to a deep-dive on specific workflows


Tuesday, March 6, 1:00 pm - 2:00 pm, Mesquite C

Thursday, March 8, 10:30 am - 11:30am, Catalina/Madera


Join this session to learn how to build cross-platform native apps with AppStudio for ArcGIS. You will learn the basics of programming with the Qt Creator IDE and QML as well as a complete suite of developer productivity tools for ArcGIS developers. This session targets Javascript and Python developers of all levels who want to learn how to build native mapping applications.


Tuesday, March 6, 2:30 pm - 3:30 pm, Mesquite C

Thursday, March 8, 1:00 pm - 2:00 pm, Catalina/Madera


In this session, we will discuss advanced developer techniques with AppStudio for ArcGIS. In particular, we will cover some of the latest enhancements added to AppStudio such as support for high accuracy GNSS receivers, biometric logins, improved data access utilities and more.


Wednesday, March 7, 4:00 pm - 5:00 pm, Mojave Learning Center


Join this session to learn how you can download the source code of Survey123 for ArcGIS and extend it with your own functionality, or change its look and feel. We will use AppStudio for ArcGIS and QML to show you how things are done.


Demo Theater


Demo Theater sessions are focused on specific workflow or feature and only 30 minutes, so make sure to come on time. 


      Thursday, March 8, 10:30 am - 11:00am, Oasis 1-2


      Are you a web developer that would like to build native apps? This session will show you how your       HTML5/CSS/JavaScript skills will help you build native apps that run on smartphones, tablets, and desktops.


User Presentation


Thursday, March 8, 4:30 pm - 5:00 pm, Mesquite C



In 2018, the City of Ottawa will be launching the underground segment of its Light Rail Transit system. As part of the project, a native iOS and Android GIS App has been developed using AppStudio for ArcGIS, allowing First Responders to access an interactive system map, incident response checklists, and detailed station schematics in a fully offline environment. This project is made possible through the use of Esri's new Vector Tile Cache and Mobile Map Package technology.



Adam Drackley

Senior GIS Developer, City of Ottawa


Esri Showcase


If you are interested in a product demo, need to ask technical questions, show-off your amazing apps built with AppStudio or just want to say hi and meet with the AppStudio for ArcGIS team; then stop by and come see us in the Esri Showcases. 


Showcase Hours
Monday, March 05: 2:00 p.m. – 7:00 p.m.
Tuesday, March 06, 12:00 p.m. – 6:30 p.m.
Wednesday, March 07, 10:00 a.m – 6:30 p.m.
Thursday, March 08, 9:00 a.m. – 4:00 p.m.



Photo of some of the AppStudio team members at Esri UC 2017


We hope to see all of you out there in Palm Springs. 



AppStudio for ArcGIS Team



Text to Speech module enables applications created with AppStudio to support accessibility features such as text-to-speech with voice modulation on four speech attributes: volume, pitch, speech rate and locale. Text to Speech module is useful for providing audio feedback to end users. The most common use case where text-to-speech comes in handy is when the end-user is driving while the app is navigating the direction, in this scenario, the navigation application can read out the turn-by-turn directions.  


Text to Speech functionality was first introduced as a Beta feature in AppFramework as part of AppStudio 1.4. What this means is we are looking for your feedback, use cases and what you want us to improve on. Future changes may affect your app and may require additional changes to support it. 


Since then, we have been adding a lot of new features to Text to Speech functionality but it is still in Beta. In AppStudio 2.0, you can

  • Convert text into speech 
  • Control voice modulation such as volume, pitch and rate/speed
  • Choose the locale and language of the speech
  • Choose the voice engine used 


To get a taste of the Text to Speech functionality, we will be covering the following

  1. How to add Text to Speech functionality in your app
  2. Minimal app - Text to Speech sample
  3. Voice Modulation control: volume, pitch, rate
  4. Locales and language
  5. Voice engine


1. How to add Text to Speech functionality in your app


import ArcGIS.AppFramework.Speech 1.0


TextToSpeech {
        id: textToSpeech


Button {

        onClicked: {
                textToSpeech.say("This text will be converted in to speech");


2. Minimal app - Text to Speech sample


This minimal working sample enables user to enter any text in the text area, and click on the button "Say It", and the text will be converted to speech. It shows the animation while the it is talking and you can adjust the volume of the voice using the Volume slider. 


This sample is available in AppStudio Desktop, you can find it by clicking on the "New App" button and search for "Text to Speech". The source code is available in AppStudio Samples GitHub Page, Github - esri/app-studio-samples - Text to Speech.



3. Voice Modulation control: volume, pitch, rate


You can also control the voice modulation such as the volume, pitch and rate or the speed of the speech. 


PropertySlider {
            id: pitchSlider

            onValueChanged: {
                textToSpeech.pitch = value;

PropertySlider {
            id: rateSlider

            onValueChanged: {
                textToSpeech.rate = value;

PropertySlider {
            id: volumeSlider

            onValueChanged: {
                textToSpeech.volume = value;


4. Locales and Language


You can set the locales and language setting 


textToSpeech.locales = locales;


5. Voice Engine


You can also choose from available Voice Engines  

ComboBox {
       model: Speech.availableEngines