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

GitHub Codespaces Features and Capabilities

Codespaces are a safe, configurable, and dedicated development environment that has all of the capab...

Read More >

Design Microsoft Dynamics Navision 2013R2 RDLC Report Part-2

 In this post we will move to next step, and there we will go through two more data item groupi...

Read More >

GitHub Development Workflow

Lets see how a Developer can contribute to a project on GitHub.

Read More >

How to use TFS 2012 Team Build for Visual Basic 6

Here is a process to build your VB6 projects in Team foundation Server 2012. 1. Have a copy of ...

Read More >

what's new features are coming in Bootstrap4

What is Bootstrap?Bootstrap is a collection of tools for creating responsive websites...

Read More >

How to Install TestNG framework (Step by Step installation process)

Steps to Install Eclipse using install new Software:Step 1: In Eclipse, on top menu bar, Under Help ...

Read More >

DevOpSmartBoard Organization Dashboard Overview

DevOpSmartBoard -The Ultimate End-To-End and One Stop Dashboard solution for all the reporting needs...

Read More >

Bugzilla to TFS Migrator (Part 2 of 4) – Installation

This is the second part of the Bugzilla to TFS Migrator blog series covering the installation of the...

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