La conversion parole-texte en android sans internet et de serveur de google
J'ai une liste de mots anglais. Je veux de la recherche de la voix. Quand je dis le mot d'afficher la liste des mots. J'ai lu Android: Reconnaissance de la Parole sans l'aide de google serveur
.
Et j'ai essayé quelques exemples.
package com.uz.VoiceRecognizw;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.os.Bundle;
import android.speech.RecognizerIntent;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
public class MyActivity extends Activity {
private static final int REQUEST_CODE = 1234;
private ListView wordsList;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.voice_recog);
Button speakButton = (Button) findViewById(R.id.speakButton);
wordsList = (ListView) findViewById(R.id.list);
//Disable button if no recognition service is present
PackageManager pm = getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(
new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
if (activities.size() == 0)
{
speakButton.setEnabled(false);
speakButton.setText("Recognizer not present");
}
}
public void speakButtonClicked(View v)
{
startVoiceRecognitionActivity();
}
private void startVoiceRecognitionActivity()
{
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Voice recognition Demo...");
startActivityForResult(intent, REQUEST_CODE);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK)
{
//Populate the wordsList with the String values the recognition engine thought it heard
ArrayList<String> matches = data.getStringArrayListExtra(
RecognizerIntent.EXTRA_RESULTS);
wordsList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
matches));
}
super.onActivityResult(requestCode, resultCode, data);
}
}
Cet exemple fonctionne avec internet.
Je veux des mots à rechercher sans internet et de serveur de google. Comment puis-je faire cela.
OriginalL'auteur Sardor Dushamov | 2013-07-13
Vous devez vous connecter pour publier un commentaire.
Sardor, il n'y a aucun moyen de satisfaire votre demande directement. Par le biais de votre description, vous êtes à la recherche pour les Hors-ASR qui a une ressource supplémentaire qui contient la liste de mots anglais pour ce faire. Quelques Voix d'entreprises Hors ligne-ASR, vous pouvez essayer de les contacter pour personnaliser des ressources. Bonne chance.
OriginalL'auteur Everett
Vous pouvez utiliser la poche sphinx http://cmusphinx.sourceforge.net/
Mais vous devez être familier avec la reconnaissance vocale de terrain et de construire le modèle acoustique vous-même. Vous pourrez utiliser gratuitement la voix corpus de http://voxforge.org à construire modèle acoustique ou vous pouvez trouver déjà construit des modèles acoustiques à partir d'Internet
OriginalL'auteur Rauf
Si vous utilisez Android JellyBean (ou plus), alors vous pouvez télécharger des packs de langue et de les utiliser en mode hors connexion pour la reconnaissance de la parole.
Allez à : Paramètres->Langue et Saisie->Recherche de la Voix->Hors de Reconnaissance de la Parole. Télécharger le pack de langue que vous souhaitez utiliser.
OriginalL'auteur Harichandan Pulagam