Мне нужно преобразовать текст, который идет от Arduino Bluetooth для речи - PullRequest
0 голосов
/ 25 февраля 2019

Я делаю проект, в котором мне нужно конвертировать текст в речь, которая идет от Arduino Bluetooth для Android-приложения.Итак, вот код приходящей строки из Arduino Bluetooth в приложение для Android.

   public void run() {
            byte[] buffer = new byte[1024];  // buffer store for the stream
            int bytes; // bytes returned from read()
            // Keep listening to the InputStream until an exception occurs
            while (true) try {
                // Read from the InputStream
                bytes = mmInStream.available();
                if (bytes != 0) {
                    SystemClock.sleep(100); //pause and wait for rest of data. Adjust this depending on your sending speed.
                    bytes = mmInStream.available(); // how many bytes are ready to be read?
                    bytes = mmInStream.read(buffer, 0, bytes); // record how many bytes we actually read
                    mHandler.obtainMessage(MESSAGE_READ, bytes, -1, buffer)
                            .sendToTarget(); // Send the obtained bytes to the UI activity
                    bytes = 0;
                }
            } catch (IOException e) {
                e.printStackTrace();
break;
            }
        }

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

...