The Ionic application was build with the Ionic framework, an open-source front-end development kit for building cross-platform mobile apps with HTML5 and Javascript.
First, install Node.js. The cognitive services plugin supports Node version 10.9 or greater.
Next, install Ionic using the following command:
npm install -g ionicNote: Visual Studio Code was used for development and ionic was installed through VS Code.
To add a Speech Services resource to your Azure account:
- 
Sign in to the Azure portal using your Microsoft account. 
- 
Select Create a resource at the top left of the portal. 
- 
In the New window, search for speech. 
- 
In the search results, select Speech. 
- 
Under Speech, select the Create button. 
- 
Under Create, enter: - 
A name for the new resource. The name helps you distinguish among multiple subscriptions to the same service. 
- 
Choose the Azure subscription that the new resource is associated with to determine how the fees are billed. 
- 
Choose the region where the resource will be used. 
- 
Choose either a free or paid pricing tier. 
- 
Create a new resource group for this Speech subscription or assign the subscription to an existing resource group. Resource groups help you keep your various Azure subscriptions organized. - Select Create.
 It takes a moment to create and deploy your new Speech resource. Select Quickstart to see information about your new resource. 
 
- 
- 
Under Quickstart, select the Keys link under step 1 to display your subscription keys. Each subscription has two keys; you can use either key in your application. Select the button next to each key to copy it to the clipboard for pasting into the Environment.ts file. 
- 
Copy the name of the Speech Service and the region of the service into the Environments.ts file. 
In the folder of the Ionic Application (ie examples/ionic-angular), run the following steps.
Run the following command to install all packages within the app. In a terminal window, browse to the examples/ionic-angular folder and run the following:
npm installInstall Native-Run so that the application can run the cordova native platforms (android, ios, or browser)
npm i -g native-runInstall Cordova
npm i -g cordovaTo include the wrapper for the Cognitive Services plugin as an observable, run the following command:
cp -r ../../cognitiveservices node_modules/@ionic-native/While this should install all components, there have been a few changes to
cordova recently and errors were being generated while devloping on the Mac.
If you get errors, specifically using toLowerCase, the run the following commands:
npm uninstall cordova
npm install cordova@latest
cordova platform remove ios
cordova platform add iosTo run the application, in a terminal window, browse to the examples/ionic-angular folder and run the following:
ionic cordova run browserThese steps are to set up your SDK environment to build, test, and deploy Android apps.
- Install Java Development Kit (JDK) 8 or later.
- Install Gradle. Go through each steps on the Gradle Installation page.
- Install Android Studio.
- After installing Android Studio, run the Android Studio Setup Wizard to download some standard components that are required for development.
- 
In Android Studio, click the AVD Manager in the Toolbar. 
- 
In the Select Deployment Target window, click Create New Virtual Device. 
- 
Select a device configuration of your choice and press Next. 
- 
Download and select a system image. Press next. 
- 
Verify configuration and press finish. 
- 
In the Virtual Device Manager, select the run button to start the emulator. 
To run the application, in a terminal window, browse to the speecthtoText folder and run the following:
ionic cordova run androidThese steps are to set up your SDK environment to build, test, and deploy iOS apps. This will only work on a Mac.
- Install XCode with Apple Developer account, or download from the App Store.
To run the application, in a terminal window, browse to the speecthtoText folder and run the following:
ionic cordova run iosBy participating in this project, you agree to abide by the Microsoft Open Source Code of Conduct









