PHP Classes

PHP Voice Recognition: Recognize user voice using the Web speech API

Recommend this page to a friend!
  Info   Documentation   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 127 All time: 9,408 This week: 25Up
Version License PHP version Categories
hvoicejs 1.0.0GNU General Publi...5PHP 5, Web services, Audio, Artificia...
Description 

Author

This package can recognize user voice using the Web speech API.

It provides PHP scripts that generate pages with HTML and JavaScript to use webkitSpeechRecognition supplied by the Google Chrome browser to implement the Web Speech API.

The package can process the voice recognition events and request the transcript of the audio to obtain the voice messages in text.

Innovation Award
PHP Programming Innovation award nominee
August 2023
Number 6
Many users like to interact with Web sites using voice because they will have the hands free to do other tasks.

Nowadays, there is a W3C standard to implement voice recognition called Web Speech API.

This package uses an implementation of the Web Speech API based on the Google Chrome browser called webkitSpeechRecognition.

The package can capture the user's speech and call the webkitSpeechRecognition API to transcribe the speech to text.

This allows PHP developers to implement applications that are activated by commands from the users via their voices.

Manuel Lemos
Picture of joerverson
Name: joerverson <contact>
Classes: 3 packages by
Country: Brazil Brazil
Age: ???
All time rank: 3207239 in Brazil Brazil
Week rank: 200 Up15 in Brazil Brazil Up
Innovation award
Innovation award
Nominee: 2x

Documentation

Hvoice.JS

O que você acha do seu site obedecer seus comandos de voz??

O que é? e para que serve o HVoice.JS?

O Hvoice é um sistema para dar suporte de voz ao seu site/sistema. Com ele é possivel manipular todo o site/sistema por simples comandos de voz, essa API ainda permite que o usuário administrador configure os comandos, ou seja, o administrados do site pode criar novas funções javascript para qualquer coisa no site e executa-las por comandos de voz. O HvoiceJS tem varias aplicações e pode ser usado para qualquer tipo de site/sistema. A API é simples e facil de ser instalado, basta apenas colocar 2 links e uma classe e pronto!

Instatação

Veja como é facil e simples a instalação do HVoiceJS em alguns passos e aplicação esta pronta para ser usada!

  • Faça download.
  • Descompacte o HVoice.v1.js.rar no diretorio raiz da sua aplicação.
  • Na sua pagina raiz (index.php ou .html) coloque o link chamando os arquivos externos hvoice.js e terms.js que estão dentro da - asta descompactada
  • No seu site coloque a clase reservado do HVoiceJS ".startVoice"
  • Entre no index.php na pasta que foi descompactada, para acessar o menu de administração do plugin.
  • Agora é só configurar e pronto!
  • # Regras de Bom Funcionamento

para que o sistema funcione de forma melhor e fique atento a algumas considerações na hora de definir quais termos vão ser utilizados para determinadas ações do site.

  • Não coloque termos complicados de serem prenunciados (pense na dicção dos usuários).
  • Defina os termos de acordo com as ações que seram aplicadas (termos bem objetivos).
  • Por perferência não coloque os termos com uma palavra só, tente colocar termos com mais de uma palavra para ter menos risco de conflito.
  • Informa aos usuários quais ois termos que eles podem usar no site (um mini tour).
  • Por padrão os termos devem ser feitos em português, mas nas próximas versões seram disponiveis varias linguas.

Configurações

As configurações no HVoiceJS são bem simples, você nunca imaginou uma coisa tão simples de configurar e de se instalar. A configuração do HVoiceJS ADM possue dois modos, o básico e o avançado. Conheça agora!

Modo Básico

No modo básico qual quer pessoa sem conhecimentos em programação pode configurar o HVoiceJS, é bem simples e intuitivo. Para adicionar uma nova ação ao site basta clicar na ação que deseje que o site faça e em seguida informe o termo que servirá para o sistema ser ativado e por final clique em salvar.

Modo Avançado

Este modo é para usuarios mais experientes em programação com javascript/jQuery. mas não é tão complicado como parece. primeiro informe o termo que servirá de "gatilho" e depois informe uma descrição minima sobre o termo e o que ele é responsável, em seguida escreva uma função em javascript/jQuery que será execultada quando o termo for chamado no site, e por fim salve.

Demo

Hvoice.JS


  Files folder image Files (38)  
File Role Description
Files folder image.idea (7 files, 1 directory)
Files folder imagecss (8 files)
Files folder imagefonts (3 files)
Files folder imageimg (4 files, 1 directory)
Files folder imagejs (7 files)
Files folder imagephp (1 file)
Accessible without login Plain text file HVoice.js Data Auxiliary data
Accessible without login Plain text file index.php Aux. Auxiliary script
Accessible without login Plain text file README.md Doc. Documentation
Accessible without login Plain text file terms.js Data Auxiliary data
Accessible without login HTML file teste.html Doc. Documentation

  Files folder image Files (38)  /  .idea  
File Role Description
Files folder imagescopes (1 file)
  Accessible without login Plain text file .name Data Auxiliary data
  Accessible without login Plain text file encodings.xml Data Auxiliary data
  Accessible without login Plain text file misc.xml Data Auxiliary data
  Accessible without login Plain text file modules.xml Data Auxiliary data
  Accessible without login Plain text file php.xml Data Auxiliary data
  Accessible without login Plain text file vcs.xml Data Auxiliary data
  Accessible without login Plain text file workspace.xml Data Auxiliary data

  Files folder image Files (38)  /  .idea  /  scopes  
File Role Description
  Accessible without login Plain text file scope_settings.xml Data Auxiliary data

  Files folder image Files (38)  /  css  
File Role Description
  Accessible without login Plain text file bootstrap-theme.css Data Auxiliary data
  Accessible without login Plain text file bootstrap-theme.css.map Data Auxiliary data
  Accessible without login Plain text file bootstrap-theme.min.css Data Auxiliary data
  Accessible without login Plain text file bootstrap.css Data Auxiliary data
  Accessible without login Plain text file bootstrap.css.map Data Auxiliary data
  Accessible without login Plain text file bootstrap.min.css Data Auxiliary data
  Accessible without login Plain text file semantic.css Data Auxiliary data
  Accessible without login Plain text file style.css Data Auxiliary data

  Files folder image Files (38)  /  fonts  
File Role Description
  Accessible without login Plain text file appleberry.svg Data Auxiliary data
  Accessible without login Plain text file glyphicons-halflings-regular.svg Data Auxiliary data
  Accessible without login Plain text file HoneyScript-Light.svg Data Auxiliary data

  Files folder image Files (38)  /  img  
File Role Description
Files folder imageblack_scales (2 files)
  Accessible without login Image file black_scales.png Icon Icon image
  Accessible without login Image file git.png Icon Icon image
  Accessible without login Image file img.jpg Photo Picture
  Accessible without login Image file img2.jpg Data Auxiliary data

  Files folder image Files (38)  /  img  /  black_scales  
File Role Description
  Accessible without login Image file black_scales.png Icon Icon image
  Accessible without login Plain text file readme.txt Doc. Documentation

  Files folder image Files (38)  /  js  
File Role Description
  Accessible without login Plain text file bootstrap.js Data Auxiliary data
  Accessible without login Plain text file bootstrap.min.js Data Auxiliary data
  Accessible without login Plain text file HVoice.js Data Auxiliary data
  Accessible without login Plain text file jQuery.js Data Auxiliary data
  Accessible without login Plain text file json.js Data Auxiliary data
  Accessible without login Plain text file script.js Data Auxiliary data
  Accessible without login Plain text file terms.js Data Auxiliary data

  Files folder image Files (38)  /  php  
File Role Description
  Accessible without login Plain text file reloadJSON.php Aux. Auxiliary script

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:127
This week:0
All time:9,408
This week:25Up