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 run NAV 2015 and NAV 2016 Administration tool side by side

Everyone would have installed NAV 2016 RTM and would have faced the same problem, i.e, you couldn...

Read More >

Create a Windows Server 2012 R2 VM using ARM in Azure PowerShell

Hi Folks,In this Blog Post we will learn how to create an Azure ARM Virtual Machine using Azure Powe...

Read More >

The Ansible Architecture

Ansible is an open source, IT automation tool. It can configure systems, deploy software, and orches...

Read More >

Migrating Work Item from Azure DevOps to GitHub Issues

Overview: This blog will let you know migrating work items from Azure DevOps to GitHub. Work Item ar...

Read More >

Rapid Start Services in Microsoft Dynamics NAV 2013

RapidStart Services is an integrated tool that helps you to speed up the implementation process and ...

Read More >

GitHub Product Purchasing Details

In the previous blog we would have seen what GitHub is, who started this project and how it evolved ...

Read More >

What's New In C# 6.0?

Microsoft has released the preview version of Visual Studio 2015 and .NET 4.6 for developers to try ...

Read More >

Microsoft Dynamics NAV Control & recognizes add-ins

NAV fill in assembly list table with these 3 fields and when NAV looks for dll it uses these fields ...

Read More >

Legacy Migration

vinay.ramamurthy

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
  • *
  • *