[prg] Re[7]: Проблема с ru_tts на андроид
Здравствуйте, gozaltech.
Вы писали 17 июля 2021 г., 18:04:02:
g> Так вы не реализовали проигрывание полученных семплов, по этому у
g> вас синтезатор и не разговаривает.
Как-то получилось реализовать, но звучит только кусочек первого слова.
Вот моя реализация в конструкторе:
Есть глобальная переменная
private audio AudioTrack;
audio = new AudioTrack(AudioManager.STREAM_MUSIC, 10000, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_8BIT, audioBufferSize, AudioTrack.MODE_STREAM);
if (audio.getState() == AudioTrack.STATE_INITIALIZED)
audio.play();
И вот метод:
boolean speechCallback(final byte[] audioBuffer)
{
if (audio == null || audio.getState()!= AudioTrack.STATE_INITIALIZED || audioBuffer == null) return false;
audio.write(audioBuffer, 0, audioBuffer.length);
return true;
}