Speaker Identification implementation
That's it ! I was talking about speaker identification by comparing the speaker's voiceprint with pre-trained voiceprint saved in a voiceprint repository. Sure, I've heard about Nuance is planning to acquire Loquendo, another speech processing shark ;) I was thinking about creating a new abstract interface called e.g. switch_sid_interface (SID = speaker identification) which could be binded to e.g. a proprietary interface module or (the better solution) to mod_unimrcp since MRCPv2 protocol supports speaker identification/verification. Using this sid interface w/ mod_unimrcp FreeSWITCH would be able to use MRCP servers for speaker identification/verification. Currently Nuance and Loquendo has few MRCP servers supporting this service and of course our company is planning to deploy a MRCPv2 server soon. Example application is e.g. instead of looking for your customer ID or telling your personal ID data to the operator who needs to have your identity confirmed before he/she tells you some confidental info, the company (whether call center or whatever) would just use speaker identification service via MRCPv2 and from 3 to 5 seconds of voice he/she will know, whether the person is really the one he/she is claiming he/she is or not. What do you think about it ?? Have a nice day ;) Sincerely, Viktor Jamrich.
I suspect this will be very similar in implementation to switch_core_asr, so we could either reuse that interface, or implement a new Speaker Identification and Verification (SIV) interface. Hop on #freeswitch-dev to talk this over and figure out the best approach. If you implement a new interface, you probably need at least the following functions: switch_core_siv_open switch_core_siv_close switch_core_siv_pause switch_core_siv_resume switch_core_siv_feed switch_core_siv_get_results switch_core_siv_start_input_timers And then some new functions in switch_ivr_async.c: switch_ivr_detect_speaker switch_ivr_pause_detect_speaker switch_ivr_resume_detect_speaker switch_ivr_stop_detect_speaker switch_ivr_detect_speaker_start_input_timers And a new application in mod_dptools.c detect_speaker On Thu, Aug 18, 2011 at 8:35 AM, Viktor Jamrich <viktor_jamrich@centrum.sk>wrote:
That's it ! I was talking about speaker identification by comparing the speaker's voiceprint with pre-trained voiceprint saved in a voiceprint repository. Sure, I've heard about Nuance is planning to acquire Loquendo, another speech processing shark ;)
I was thinking about creating a new abstract interface called e.g. switch_sid_interface (SID = speaker identification) which could be binded to e.g. a proprietary interface module or (the better solution) to mod_unimrcp since MRCPv2 protocol supports speaker identification/verification. Using this sid interface w/ mod_unimrcp FreeSWITCH would be able to use MRCP servers for speaker identification/verification. Currently Nuance and Loquendo has few MRCP servers supporting this service and of course our company is planning to deploy a MRCPv2 server soon. Example application is e.g. instead of looking for your customer ID or telling your personal ID data to the operator who needs to have your identity confirmed before he/she tells you some confidental info, the company (whether call center or whatever) would just use speaker identification service via MRCPv2 and from 3 to 5 seconds of voice he/she will know, whether the person is really the one he/she is claiming he/she is or not.
What do you think about it ??
Have a nice day ;)
Sincerely, Viktor Jamrich.
_______________________________________________ Join us at ClueCon 2011, Aug 9-11, Chicago http://www.cluecon.com 877-7-4ACLUE
FreeSWITCH-dev mailing list FreeSWITCH-dev@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev http://www.freeswitch.org
it really just falls under the existing media_bug interface no? On Thu, Aug 18, 2011 at 9:33 AM, Christopher Rienzo <cmrienzo@gmail.com> wrote:
I suspect this will be very similar in implementation to switch_core_asr, so we could either reuse that interface, or implement a new Speaker Identification and Verification (SIV) interface. Hop on #freeswitch-dev to talk this over and figure out the best approach.
If you implement a new interface, you probably need at least the following functions:
switch_core_siv_open switch_core_siv_close switch_core_siv_pause switch_core_siv_resume switch_core_siv_feed switch_core_siv_get_results switch_core_siv_start_input_timers
And then some new functions in switch_ivr_async.c:
switch_ivr_detect_speaker switch_ivr_pause_detect_speaker switch_ivr_resume_detect_speaker switch_ivr_stop_detect_speaker switch_ivr_detect_speaker_start_input_timers
And a new application in mod_dptools.c
detect_speaker
On Thu, Aug 18, 2011 at 8:35 AM, Viktor Jamrich <viktor_jamrich@centrum.sk> wrote:
That's it ! I was talking about speaker identification by comparing the speaker's voiceprint with pre-trained voiceprint saved in a voiceprint repository. Sure, I've heard about Nuance is planning to acquire Loquendo, another speech processing shark ;)
I was thinking about creating a new abstract interface called e.g. switch_sid_interface (SID = speaker identification) which could be binded to e.g. a proprietary interface module or (the better solution) to mod_unimrcp since MRCPv2 protocol supports speaker identification/verification. Using this sid interface w/ mod_unimrcp FreeSWITCH would be able to use MRCP servers for speaker identification/verification. Currently Nuance and Loquendo has few MRCP servers supporting this service and of course our company is planning to deploy a MRCPv2 server soon. Example application is e.g. instead of looking for your customer ID or telling your personal ID data to the operator who needs to have your identity confirmed before he/she tells you some confidental info, the company (whether call center or whatever) would just use speaker identification service via MRCPv2 and from 3 to 5 seconds of voice he/she will know, whether the person is really the one he/she is claiming he/she is or not.
What do you think about it ??
Have a nice day ;)
Sincerely, Viktor Jamrich.
_______________________________________________ Join us at ClueCon 2011, Aug 9-11, Chicago http://www.cluecon.com 877-7-4ACLUE
FreeSWITCH-dev mailing list FreeSWITCH-dev@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev http://www.freeswitch.org
_______________________________________________ Join us at ClueCon 2011, Aug 9-11, Chicago http://www.cluecon.com 877-7-4ACLUE
FreeSWITCH-dev mailing list FreeSWITCH-dev@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev http://www.freeswitch.org
-- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ Twitter: http://twitter.com/FreeSWITCH_wire AIM: anthm MSN:anthony_minessale@hotmail.com GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org googletalk:conf+888@conference.freeswitch.org pstn:+19193869900
participants (3)
-
Anthony Minessale
-
Christopher Rienzo
-
Viktor Jamrich