Xamarin Forms- Dependency Service (Text To Speech) - Blogs
X
23Jan

Xamarin Forms- Dependency Service (Text To Speech)

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.

(STEP 1)

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.

Interface

Now, an interface is done.

(STEP 2)

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.

DroidImplementation

Here implementation of “Speak ” method in .Droid is done.

 

(STEP 3)

FOR IOS

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.

iOSImplementation

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.

(STEP 4)

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.

UI

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.

UICS

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.

ScreenShot2018-01-23...

 

Conclusion

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.

Related

How To Unlock/Reset Your Android Password Pattern Lock Without Internet Connection

   This tutorial will show you how to unlock and reset your android device lock pattern if...

Read More >

Integration of Git into Eclipse IDE

The Eclipse IDE provides support for the Git version control system. You can easily perform the nece...

Read More >

Extent Reports in Selenium CSharp (C#)

Reports play a fundamental role when it comes to TESTING. Tester can now  know the real-time r...

Read More >

Data driven testing in selenium webdriver using excel

Data-driven testing (DDT) is taking a test, parameterizing it and then running that test with varyin...

Read More >

Onsite Support Project on NAV 2013 R2 in Malaysia for the second consecutive year

At Kuala Lumpur, Malaysia, Canarys Dynamics team is providing technical support for Microsoft Dynami...

Read More >

CxO Roundtable at C-SOaP- SUMMIT 2013

   img{ display:block; } #outlook a{ padding:0; } body{ width:100% !importa...

Read More >

Examples of Selenium Webdriver Scripts

Examples of Selenium Webdriver ScriptsNow its time to code and execute the selenium webdriver script...

Read More >

What’s New On Microsoft Dynamics NAV 2018

As most of us know that Microsoft NAV 2018 has released a great feature about API in 2018, to suppor...

Read More >

Managing your text messaging with Manage My SMS

Have you ever been bothered by the bank notifications, payment reminders, lottery wins on your mobil...

Read More >

Share

Try DevOpSmartBoard Ultimate complete Azure DevOps End-to end reporting tool

Sign Up

  • Recent
  • Popular
  • Tag
Monthly Archive
Subscribe
Name

Text/HTML
Contact Us
  • *
  • *