SlideShare uma empresa Scribd logo
1 de 11
Voice Controlled Robots Robert Daniel SL: Quincey Dagger
Introduction Adjunct Professor at GWU 10 Teaching Telecommunications SecondLife 4 years OpenSim for the past 3 years FreeSwitch for the past 2 year Intelligence Training  Using AI for training 1st winner at the FVWC 2011 for AI Concepts
Description Voice Controlled Robots Learn how to make your Plain Old Telephone Service (POTS) or cell phone into a voice controller for your virtual world robots.   Using your landline or cell phone, your voice can control your robots hands free, while allowing you to use the SecondLife Viewer for text chatting.   The tools you will learn about are FreeSwitch, an open source voice switch for voice-over-IP (VoIP), and PocketSphinx, an open source continuous speech recognition system. [1] Dyna 1984  [2] iPhone Reference: [1]http://en.wikipedia.org/wiki/File:DynaTAC8000X.jpg [2] http://en.wikipedia.org/wiki/File:Apple_iPhone_3G_front.jpg
Plain Old Telephone Service  & Voice Over IP “More than 18 billion minutes of voice chat have been used in Second Life since voice was introduced in 2007. Voice minutes grew 44% year-over-year from Q2 2008 to Q2 2009, and more than 6 billion minutes of voice have been delivered in 2009 alone, making Linden Lab a major VoIP provider.”  [1] Posted Sept 23, 2009 by James Brightman INDUSTRY GAMERS [2]A Telephone Exchange operator 1900 Second Life Clients with built-in VoIP Reference: [1] http://www.industrygamers.com/news/second-life-transactions-reach-1-billion/ [2] http://en.wikipedia.org/wiki/File:TexasRichardson_telephoneExchangeOperator.jpg
FreeSWITCH Architecture Very Module We are using Dial Plans Route Plans ASR/TTS  SPHINX Reference: [1]from freeswitchwebsite http://wiki.freeswitch.org
PocketSphinx Architecture Voice Recognition adjustable, modifiable recognizer written in Java Reference: http://cmusphinx.sourceforge.net/2010/03/pocketsphinx-0-6-release/
PocketSphinx Architecture Voice Recognition adjustable, modifiable recognizer written in Java Reference: http://cmusphinx.sourceforge.net/2010/03/pocketsphinx-0-6-release/ http://wiki.freeswitch.org/wiki/Mod_pocketsphinx
Voice Architecture Second Life Remote User SL Client Land Line Cell Phone Robot FreeSwitch Database Voice Commands 0 NOTHING  1 EAST		 2 WEST 3 SOUTH		 4 NORTH 5 REVERSE	 6 FORWARD 7 FAST 8 FASTER 9 SLOW 10 SLOWER Apache PocketSphinx llHTTPrequest PHP http_response
Phone:  Dial 571-490-8981 Dialplan File: /usr/local/freeswitch/conf/dialplan/public/public.xml <extension name=“vitel-inbound”> 	<condition field=“destination_number” expression=“”/> 	<action application=“transfer” data=“74992 XML default“/> 	</condition> </extension> File: /usr/local/freeswitch/conf/dialplan/default.xml <extension name=“vitel-outbound”> 	<condition field=“destination_number” expression=“^({10})$”> 		<action application=“set” data=“effective_caller_id_number=“5714908981” /> 		<action application=“bridge” data =“sofia/gateway/vitelity-outbound/$1” /> 	</condition> </extension> File: conf/dialplan/default/00_pizza_demo.xml <extension name=“pizza_demo”> 	<condition field=“destination_number” experssion=“^(pizza|74992)$”/> 	<condition field=“${module_exists(mod_spidermonkey)}” expression=“true”/> 	<condition field=“${module_exists(mod_pocketsphinx)}” expression=“true”> 	<action application=“javascript” data=“ps_pizza2.js “/> 	</condition> </extension> File: /usr/local/freeswitch/conf/dialplan/default/01_UAV_demo.xml <extension name=“pizza_demo”> 	<condition field=“destination_number” experssion=“^(pizza|74993)$”/> 	<condition field=“${module_exists(mod_spidermonkey)}” expression=“true”/> 	<condition field=“${module_exists(mod_pocketsphinx)}” expression=“true”> 	<action application=“javascript” data=“uav_demo.js “/> 	</condition> </extension> Directory: /usr/local/freeeswitch/scripts/ Js_modules/ ps_pizza2.js ps_pizza.js uav_demo.js Directory: /usr/local/freeeswitch/sounds/en/us/callie/en/us/pizza/ WelcomeGovGrid_8.wav ConfirmUp.wav ConfirmDown.wav Directory: /usr/local/freeeswitch/grammar/ default.dic uav_leftright.gram
Java Speech Grammar Format JSGF Grammar File: pizza_yesno.gram #JSGF V1.0; /* JSGF Grammer for pizza_size */ grammar pizza_yes_no; <yes> = [ yes | yep | correct ]; <no>  = [ no | nope ]; Public <yesno> = <yes> <no>; File: pizza_crust.gram #JSGF V1.0; /* JSGF Grammer for pizza_crust */ grammar pizza_crust; <handtossed> = [ hand [ tossed]  ]; <deepdish>  = [ [ chicago style ] | deep [dish] ]; <panbaked>  = [ pan [ baked] [ pizza]  ]; <thin>  = [ thin [crust] | new york [ style] ]; Public <crust> = <handtossed> <deepdish> <panbaked> <thin>; File: pizza_order.gram #JSGF V1.0; /* JSGF Grammer for pizza_order */ grammar pizza_order; public <delivery> = [takeout | pickup | delivery ]; File: pizza_arso.gram #JSGF V1.0; /* JSGF Grammer for pizza_type*/ grammar pizza_type; <arso> = [ deliver | start over | crust | add [ a ] topping | remove [ a ] topping  ]; Public <type> = <arso>; File: uav_control.gram #JSGF V1.0; /* JSGF Grammer for uav_control */ grammar uav_control; public <delivery> = [up | down | left | right | forward | backward ]; File: pizza_type.gram #JSGF V1.0; /* JSGF Grammer for pizza_type */ grammar pizza_type; <specialty> = [ specialty [ pizza] ]; <custom>   = [ pick [ my own] [ pizza] ]; public <type> = <specialty> <custom>; Reference: http://wiki.freeswitch.org/wiki/Mod_pocketsphinx http://java.sun.com/products/java-media/speech/forDevelopers/JSGF/
Let’s test the Voice Robot Call Me: 571 – 490 - 8981

Mais conteúdo relacionado

Destaque

Voice controlled robot
Voice controlled robotVoice controlled robot
Voice controlled robotEcwayt
 
VOICE OPERATED ROBOT DOCUMENTATION
VOICE OPERATED ROBOT DOCUMENTATIONVOICE OPERATED ROBOT DOCUMENTATION
VOICE OPERATED ROBOT DOCUMENTATIONSree Harini Dunnala
 
20130719 Robot Car controlled by Android Phone
20130719 Robot Car controlled by Android Phone20130719 Robot Car controlled by Android Phone
20130719 Robot Car controlled by Android PhoneKenichi Ohwada
 
Main project (touch screen based robotic vehicle)
Main project (touch screen based robotic vehicle)Main project (touch screen based robotic vehicle)
Main project (touch screen based robotic vehicle)VK RM
 
Voice Control Home Automation
Voice Control Home AutomationVoice Control Home Automation
Voice Control Home AutomationAbhishek Neb
 
pick-and-place-robot
pick-and-place-robotpick-and-place-robot
pick-and-place-robotSuchit Moon
 
Cell phone operated robot synopsis
Cell phone operated robot synopsisCell phone operated robot synopsis
Cell phone operated robot synopsisgopal002
 
Arduino bluetooth controlled robot
Arduino bluetooth controlled robotArduino bluetooth controlled robot
Arduino bluetooth controlled robotUVSofts Technologies
 
BLUETOOTH CONTROL ROBOT WITH ANDROID APPLICATION
BLUETOOTH CONTROL ROBOT WITH ANDROID APPLICATIONBLUETOOTH CONTROL ROBOT WITH ANDROID APPLICATION
BLUETOOTH CONTROL ROBOT WITH ANDROID APPLICATIONVarun Divekar
 
Bluetooth Controlled Robot/Car
Bluetooth Controlled Robot/CarBluetooth Controlled Robot/Car
Bluetooth Controlled Robot/CarVarun A M
 
Cell Phone Operated Robot
Cell Phone Operated RobotCell Phone Operated Robot
Cell Phone Operated RobotAniket Bhor
 
WIRELESS ROBOT PPT
WIRELESS ROBOT PPTWIRELESS ROBOT PPT
WIRELESS ROBOT PPTAIRTEL
 

Destaque (17)

Voice controlled robot
Voice controlled robotVoice controlled robot
Voice controlled robot
 
My Project
My ProjectMy Project
My Project
 
Voice recognition
Voice recognitionVoice recognition
Voice recognition
 
VOICE OPERATED ROBOT DOCUMENTATION
VOICE OPERATED ROBOT DOCUMENTATIONVOICE OPERATED ROBOT DOCUMENTATION
VOICE OPERATED ROBOT DOCUMENTATION
 
VOICE OPERATED ROBOT
VOICE OPERATED ROBOTVOICE OPERATED ROBOT
VOICE OPERATED ROBOT
 
Robotics
RoboticsRobotics
Robotics
 
Ppt
PptPpt
Ppt
 
20130719 Robot Car controlled by Android Phone
20130719 Robot Car controlled by Android Phone20130719 Robot Car controlled by Android Phone
20130719 Robot Car controlled by Android Phone
 
Main project (touch screen based robotic vehicle)
Main project (touch screen based robotic vehicle)Main project (touch screen based robotic vehicle)
Main project (touch screen based robotic vehicle)
 
Voice Control Home Automation
Voice Control Home AutomationVoice Control Home Automation
Voice Control Home Automation
 
pick-and-place-robot
pick-and-place-robotpick-and-place-robot
pick-and-place-robot
 
Cell phone operated robot synopsis
Cell phone operated robot synopsisCell phone operated robot synopsis
Cell phone operated robot synopsis
 
Arduino bluetooth controlled robot
Arduino bluetooth controlled robotArduino bluetooth controlled robot
Arduino bluetooth controlled robot
 
BLUETOOTH CONTROL ROBOT WITH ANDROID APPLICATION
BLUETOOTH CONTROL ROBOT WITH ANDROID APPLICATIONBLUETOOTH CONTROL ROBOT WITH ANDROID APPLICATION
BLUETOOTH CONTROL ROBOT WITH ANDROID APPLICATION
 
Bluetooth Controlled Robot/Car
Bluetooth Controlled Robot/CarBluetooth Controlled Robot/Car
Bluetooth Controlled Robot/Car
 
Cell Phone Operated Robot
Cell Phone Operated RobotCell Phone Operated Robot
Cell Phone Operated Robot
 
WIRELESS ROBOT PPT
WIRELESS ROBOT PPTWIRELESS ROBOT PPT
WIRELESS ROBOT PPT
 

Mais de 01archivist

Taxonomy and the Conservation of Endangered Species
Taxonomy and the Conservation of Endangered SpeciesTaxonomy and the Conservation of Endangered Species
Taxonomy and the Conservation of Endangered Species01archivist
 
Communicating Science Accurately Through Entertainment
Communicating Science Accurately Through EntertainmentCommunicating Science Accurately Through Entertainment
Communicating Science Accurately Through Entertainment01archivist
 
The NACA at Lewis Laboratory, a Legacy of Ohioans Solving the Problem of Flight
The NACA at Lewis Laboratory, a Legacy of Ohioans Solving the Problem of FlightThe NACA at Lewis Laboratory, a Legacy of Ohioans Solving the Problem of Flight
The NACA at Lewis Laboratory, a Legacy of Ohioans Solving the Problem of Flight01archivist
 
Exploring your personal genome with free, online bioinformatics tools
Exploring your personal genome with free, online bioinformatics toolsExploring your personal genome with free, online bioinformatics tools
Exploring your personal genome with free, online bioinformatics tools01archivist
 
Creating a 21st Century Science Library: How and Why
Creating a 21st Century Science Library: How and WhyCreating a 21st Century Science Library: How and Why
Creating a 21st Century Science Library: How and Why01archivist
 
Second Digital Generation
Second Digital GenerationSecond Digital Generation
Second Digital Generation01archivist
 
Open data tools -turning data into actionable intelligence
Open data tools -turning data into actionable intelligenceOpen data tools -turning data into actionable intelligence
Open data tools -turning data into actionable intelligence01archivist
 
Virtual worlds as portals for information discovery
Virtual worlds as portals for information discoveryVirtual worlds as portals for information discovery
Virtual worlds as portals for information discovery01archivist
 
Penn State's Educational Robotics Projects and Exhibits
Penn State's Educational Robotics Projects and ExhibitsPenn State's Educational Robotics Projects and Exhibits
Penn State's Educational Robotics Projects and Exhibits01archivist
 
Basic AIML Class
Basic AIML ClassBasic AIML Class
Basic AIML Class01archivist
 
Machinima Best Practices
Machinima Best PracticesMachinima Best Practices
Machinima Best Practices01archivist
 
Barbara McClintock
Barbara McClintockBarbara McClintock
Barbara McClintock01archivist
 
Biological R/evolutions
Biological R/evolutionsBiological R/evolutions
Biological R/evolutions01archivist
 
DEFENSE TECHNICAL INFORMATION CENTER (DTIC)
DEFENSE TECHNICAL INFORMATION CENTER (DTIC)DEFENSE TECHNICAL INFORMATION CENTER (DTIC)
DEFENSE TECHNICAL INFORMATION CENTER (DTIC)01archivist
 
SciLands Best Practices in Education Panel and Discussion
SciLands Best Practices in Education Panel and DiscussionSciLands Best Practices in Education Panel and Discussion
SciLands Best Practices in Education Panel and Discussion01archivist
 
Archives In Second Life
Archives In Second LifeArchives In Second Life
Archives In Second Life01archivist
 

Mais de 01archivist (18)

Taxonomy and the Conservation of Endangered Species
Taxonomy and the Conservation of Endangered SpeciesTaxonomy and the Conservation of Endangered Species
Taxonomy and the Conservation of Endangered Species
 
Communicating Science Accurately Through Entertainment
Communicating Science Accurately Through EntertainmentCommunicating Science Accurately Through Entertainment
Communicating Science Accurately Through Entertainment
 
The NACA at Lewis Laboratory, a Legacy of Ohioans Solving the Problem of Flight
The NACA at Lewis Laboratory, a Legacy of Ohioans Solving the Problem of FlightThe NACA at Lewis Laboratory, a Legacy of Ohioans Solving the Problem of Flight
The NACA at Lewis Laboratory, a Legacy of Ohioans Solving the Problem of Flight
 
Exploring your personal genome with free, online bioinformatics tools
Exploring your personal genome with free, online bioinformatics toolsExploring your personal genome with free, online bioinformatics tools
Exploring your personal genome with free, online bioinformatics tools
 
Reproducibility
ReproducibilityReproducibility
Reproducibility
 
Creating a 21st Century Science Library: How and Why
Creating a 21st Century Science Library: How and WhyCreating a 21st Century Science Library: How and Why
Creating a 21st Century Science Library: How and Why
 
Second Digital Generation
Second Digital GenerationSecond Digital Generation
Second Digital Generation
 
Open data tools -turning data into actionable intelligence
Open data tools -turning data into actionable intelligenceOpen data tools -turning data into actionable intelligence
Open data tools -turning data into actionable intelligence
 
Virtual worlds as portals for information discovery
Virtual worlds as portals for information discoveryVirtual worlds as portals for information discovery
Virtual worlds as portals for information discovery
 
Penn State's Educational Robotics Projects and Exhibits
Penn State's Educational Robotics Projects and ExhibitsPenn State's Educational Robotics Projects and Exhibits
Penn State's Educational Robotics Projects and Exhibits
 
Basic AIML Class
Basic AIML ClassBasic AIML Class
Basic AIML Class
 
Machinima Best Practices
Machinima Best PracticesMachinima Best Practices
Machinima Best Practices
 
Barbara McClintock
Barbara McClintockBarbara McClintock
Barbara McClintock
 
Biological R/evolutions
Biological R/evolutionsBiological R/evolutions
Biological R/evolutions
 
DEFENSE TECHNICAL INFORMATION CENTER (DTIC)
DEFENSE TECHNICAL INFORMATION CENTER (DTIC)DEFENSE TECHNICAL INFORMATION CENTER (DTIC)
DEFENSE TECHNICAL INFORMATION CENTER (DTIC)
 
SciLands Best Practices in Education Panel and Discussion
SciLands Best Practices in Education Panel and DiscussionSciLands Best Practices in Education Panel and Discussion
SciLands Best Practices in Education Panel and Discussion
 
Archives In Second Life
Archives In Second LifeArchives In Second Life
Archives In Second Life
 
Archivopedia
ArchivopediaArchivopedia
Archivopedia
 

Último

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Último (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Voice Controlled SL Robots

  • 1. Voice Controlled Robots Robert Daniel SL: Quincey Dagger
  • 2. Introduction Adjunct Professor at GWU 10 Teaching Telecommunications SecondLife 4 years OpenSim for the past 3 years FreeSwitch for the past 2 year Intelligence Training Using AI for training 1st winner at the FVWC 2011 for AI Concepts
  • 3. Description Voice Controlled Robots Learn how to make your Plain Old Telephone Service (POTS) or cell phone into a voice controller for your virtual world robots.   Using your landline or cell phone, your voice can control your robots hands free, while allowing you to use the SecondLife Viewer for text chatting.   The tools you will learn about are FreeSwitch, an open source voice switch for voice-over-IP (VoIP), and PocketSphinx, an open source continuous speech recognition system. [1] Dyna 1984 [2] iPhone Reference: [1]http://en.wikipedia.org/wiki/File:DynaTAC8000X.jpg [2] http://en.wikipedia.org/wiki/File:Apple_iPhone_3G_front.jpg
  • 4. Plain Old Telephone Service & Voice Over IP “More than 18 billion minutes of voice chat have been used in Second Life since voice was introduced in 2007. Voice minutes grew 44% year-over-year from Q2 2008 to Q2 2009, and more than 6 billion minutes of voice have been delivered in 2009 alone, making Linden Lab a major VoIP provider.” [1] Posted Sept 23, 2009 by James Brightman INDUSTRY GAMERS [2]A Telephone Exchange operator 1900 Second Life Clients with built-in VoIP Reference: [1] http://www.industrygamers.com/news/second-life-transactions-reach-1-billion/ [2] http://en.wikipedia.org/wiki/File:TexasRichardson_telephoneExchangeOperator.jpg
  • 5. FreeSWITCH Architecture Very Module We are using Dial Plans Route Plans ASR/TTS SPHINX Reference: [1]from freeswitchwebsite http://wiki.freeswitch.org
  • 6. PocketSphinx Architecture Voice Recognition adjustable, modifiable recognizer written in Java Reference: http://cmusphinx.sourceforge.net/2010/03/pocketsphinx-0-6-release/
  • 7. PocketSphinx Architecture Voice Recognition adjustable, modifiable recognizer written in Java Reference: http://cmusphinx.sourceforge.net/2010/03/pocketsphinx-0-6-release/ http://wiki.freeswitch.org/wiki/Mod_pocketsphinx
  • 8. Voice Architecture Second Life Remote User SL Client Land Line Cell Phone Robot FreeSwitch Database Voice Commands 0 NOTHING 1 EAST 2 WEST 3 SOUTH 4 NORTH 5 REVERSE 6 FORWARD 7 FAST 8 FASTER 9 SLOW 10 SLOWER Apache PocketSphinx llHTTPrequest PHP http_response
  • 9. Phone: Dial 571-490-8981 Dialplan File: /usr/local/freeswitch/conf/dialplan/public/public.xml <extension name=“vitel-inbound”> <condition field=“destination_number” expression=“”/> <action application=“transfer” data=“74992 XML default“/> </condition> </extension> File: /usr/local/freeswitch/conf/dialplan/default.xml <extension name=“vitel-outbound”> <condition field=“destination_number” expression=“^({10})$”> <action application=“set” data=“effective_caller_id_number=“5714908981” /> <action application=“bridge” data =“sofia/gateway/vitelity-outbound/$1” /> </condition> </extension> File: conf/dialplan/default/00_pizza_demo.xml <extension name=“pizza_demo”> <condition field=“destination_number” experssion=“^(pizza|74992)$”/> <condition field=“${module_exists(mod_spidermonkey)}” expression=“true”/> <condition field=“${module_exists(mod_pocketsphinx)}” expression=“true”> <action application=“javascript” data=“ps_pizza2.js “/> </condition> </extension> File: /usr/local/freeswitch/conf/dialplan/default/01_UAV_demo.xml <extension name=“pizza_demo”> <condition field=“destination_number” experssion=“^(pizza|74993)$”/> <condition field=“${module_exists(mod_spidermonkey)}” expression=“true”/> <condition field=“${module_exists(mod_pocketsphinx)}” expression=“true”> <action application=“javascript” data=“uav_demo.js “/> </condition> </extension> Directory: /usr/local/freeeswitch/scripts/ Js_modules/ ps_pizza2.js ps_pizza.js uav_demo.js Directory: /usr/local/freeeswitch/sounds/en/us/callie/en/us/pizza/ WelcomeGovGrid_8.wav ConfirmUp.wav ConfirmDown.wav Directory: /usr/local/freeeswitch/grammar/ default.dic uav_leftright.gram
  • 10. Java Speech Grammar Format JSGF Grammar File: pizza_yesno.gram #JSGF V1.0; /* JSGF Grammer for pizza_size */ grammar pizza_yes_no; <yes> = [ yes | yep | correct ]; <no> = [ no | nope ]; Public <yesno> = <yes> <no>; File: pizza_crust.gram #JSGF V1.0; /* JSGF Grammer for pizza_crust */ grammar pizza_crust; <handtossed> = [ hand [ tossed] ]; <deepdish> = [ [ chicago style ] | deep [dish] ]; <panbaked> = [ pan [ baked] [ pizza] ]; <thin> = [ thin [crust] | new york [ style] ]; Public <crust> = <handtossed> <deepdish> <panbaked> <thin>; File: pizza_order.gram #JSGF V1.0; /* JSGF Grammer for pizza_order */ grammar pizza_order; public <delivery> = [takeout | pickup | delivery ]; File: pizza_arso.gram #JSGF V1.0; /* JSGF Grammer for pizza_type*/ grammar pizza_type; <arso> = [ deliver | start over | crust | add [ a ] topping | remove [ a ] topping ]; Public <type> = <arso>; File: uav_control.gram #JSGF V1.0; /* JSGF Grammer for uav_control */ grammar uav_control; public <delivery> = [up | down | left | right | forward | backward ]; File: pizza_type.gram #JSGF V1.0; /* JSGF Grammer for pizza_type */ grammar pizza_type; <specialty> = [ specialty [ pizza] ]; <custom> = [ pick [ my own] [ pizza] ]; public <type> = <specialty> <custom>; Reference: http://wiki.freeswitch.org/wiki/Mod_pocketsphinx http://java.sun.com/products/java-media/speech/forDevelopers/JSGF/
  • 11. Let’s test the Voice Robot Call Me: 571 – 490 - 8981

Notas do Editor

  1. http://www.industrygamers.com/news/second-life-transactions-reach-1-billion/
  2. http://hackaday.com/2010/07/11/adding-speach-recognition-to-your-embedded-platform/