Можно ли отредактировать речь (или голос), исходящую из микрофона, перед отправкой в ​​распознаватель речи? - PullRequest
0 голосов
/ 14 июня 2019

Я хочу выровнять речь, прежде чем она перейдет к распознавателю речи. Я создал новое намерение, которое запускает распознаватель речи и просит меня говорить, и после того, как я закончу говорить, оно будет переведено в текст. Ладно, это круто и работает.

Но мне нужно изменить голос, выровнять его, прежде чем он будет переведен в текст. Потому что я хочу дать распознавателю более четкую речь, чтобы добиться лучшей производительности, более точного текста.

Есть ли возможности или идеи? Я ценю любую помощь! :))

1 Ответ

0 голосов
/ 14 июня 2019

Я не знаком с voicerecignizer, но, поскольку вы хотите выровнять необработанные данные с микрофона, а затем отправить их в распознаватель, почему бы не использовать AudioRecord для этого. Я нашел демо google-speech-api для вас. https://github.com/GoogleCloudPlatform/android-docs-samples/blob/master/speech/Speech/app/src/main/java/com/google/cloud/android/speech/VoiceRecorder.java. Ниже приведен короткий поток:

final int size = mAudioRecord.read(mBuffer, 0, mBuffer.length);
// equliaze the buf you want here.
mCallback.onVoice(mBuffer, size);
...