Tag Archives: Voice Search

Key learnings from building a “voice search” for hindi film songs

A couple of posts ago, I talked about the idea that “audio search” makes so much sense for a music app. We have been working behind the scenes looking at voice to speech technologies and evaluating them with a view to offer voice search in our app “Filmi Filmy”.

We are happy to report that we were completely wrong when we first thought of this – Since all of the song titles are entered in English but represent Hindi words phonetically eg: “O mere dil ke chain”, “Gata rahe mera dil” we think that we can use a voice to speech engine to take user inputs, turn them into phonetic English and use the English text as the search keys.

It turns out that is it much more elegant and natural to take the voice input “O mere dil ke chain”, render it as the hindi string “ओ मेरे दिल के चैन” and search for the hindi string in the database. One significant advantage to this is that it reduces the complexity of the phonetics completely. It does not matter if the “ke” is spelled as “key” anymore as in Hindi it will always be spelled as “के”.

The challenge of course is getting a database of film song titles entered in Hindi. Nearly all song databases have English transliterated titles – and may we add- not two of them spell the same song the same way. A healthy inheritance from English led and US led software is that from YouTube to the home grown Gaana nearly all the songs are in English.

We are happy to report that fortunately a bit of innovation and tons of persistence can solve this problem (we may not have a huge cash chest at Pariksha but we are certainly not short on tech coolness). One of our engineers figured out a way to use existing open-source tools to build hindi equivalents of the titles.

The results are spectacular, to say the least. Consider for example this song search using voice search with hindi titles v/s text search with English phrases below:

Text Search With English Phrases                                                Voice Search with Hindi Titles

We need to do a bit more work on the hindi song titles and improve the error handling on the search and this should be ready for public use. Now consider the scenario we had described earlier – Imagine slumping in a car after a long day and with no energy to type to search, all you have to do is say the song and voila the app will play it on your phone, ear-phone or connected blue-tooth speaker. Dare we say, it is not long before this will be a reality!

Top-notch flex developers

Flex Project Details  – Pariksha has developed various rich internet applications using Flex.  Some of them include

  • A Video Asset Management System that allows users to manage their videos on cloud.  They can import, search, browse, catalog, export, Share the videos on various social media sites and also run a 24*7 online TV channel.
  • A Security Monitoring System that allows remote monitoring of the videos from various cameras installed.
  • A Graphical Reporting Tool that allows the Management to review the status of various Customers, Projects and Employee Tasks through drill down Pie and Bar charts with filtering.

The projects we are planning to work on include

  • Develop an application that will allow mobile users to browse through various TV channels, see their program schedule and watch any program on the go.
  • A workflow based application where a form has to go through various stages.  The form designing and presentation will all be done using Flex.  The Form Design will be stored in XML format and will be dynamically rendered when needed and form data in a database.

Resource Profile

General

  • Should have good academic background and should be regular BE / BTech / ME / MTech / MCA from reputed institutes.
  • The minimum experience of the candidate should be – 2+ years for junior position (1 position) and 4+ years for senior position (1 position)

Technical Skills

  • Experience communicating with a REST based service using Flex a must
  • In addition to Flex/Action Script, hands on development experience with XML technologies.
  • Implementation experience of any Framework (Cairngorm, PureMVC, Mate, Swiz)
  • Should have good understanding and implementation experience of Object Oriented concepts and Patterns
  • Understanding how to bridge Java Script/Action Script, HTML/Flash
  • Excellent communication and collaboration skills
  • Experience with Test Driven Development and Agile Methodologies in a distributed team environment is a plus.
  • Experience of developing Flex applications for Livecyle, InDesign or any other Adobe product is a plus.