It is beautiful and simple to implement. We can use this feature in our App where we want to add voice with text.
Prerequisite :- Xamarin Forms project with PCL Approach.
Create a Interface class in PCL.
Right click on PCL project ->Add New-> EmptyInterface Create this Interface class with the name of “ItextToSpeech”.
Create a Method inside the class as I am showing in image.
Now, an interface is done.
Implement interface method platform wise.
First we will do it for Android.
Write click on .Droid project and Add a new class with the name of “TtImplementation”.
RightClick->Add New-> EmptyClass
Now we need to do implementation of that method which we have created in Interface. For doing this just follow my screen shot.
Here implementation of “Speak ” method in .Droid is done.
Here we will do same. We will create a new class with the name of “TtImplementation” in iOS project.
For creating this just Right click on .iOS project -> Add New-> EmptyClass.
For implementing Speak method which we have created in interface just follow my screen shot.
Now all implementation is done. We have successfully implemented TextToSpeech feature in our Xamarin Forms project without using any plugin.
Now it’s time to check how it is working in both platform.
So for testing I have created simple application. Which I am going to show you. So just follow my instruction.
Create UI & Functionality for testing.
I have create a very simple UI, I have taken 2 Entry,1 Button and 1 label control.
Go to your Main.xaml file open it and write code as I have written in following screen shot.
you can see it in this screen shot I have created a simple Ui.
And that Ui part is done.
As I mentation previously I have taken a button. so for that button I have also created a Click event.
Now Open MainPage.xaml.cs file in your PCL Project.
And write code as I have written in screen shot.
In Code you can see I am taking value entry1 and entry2 and on click event I have written a program for SUM.And result will populate in level.
See the highlited part, in that section what ever value is getting on label that would be speak.
now you we can test it. Just build the program and deployed on your simulator.
After that enter the value and click on ADD button.
Now you able listen result.
Now we have done good practice for TextToSpeech.
We can implement it in our project based on requirement.
We don’t need to use any Plugin for this feature.