Как воспроизводить текст в речь по Bluetooth на Android?

Я новичок в андроиде. Я создал приложение, которое может читать входящие сообщения с помощью Android Text-To-Speech. До сих пор с ним все в порядке. Теперь пользователь хочет, чтобы он играл через сопряженный Bluetooth.

Перечитал все форумы, но так и не понял. Теперь, как я могу играть в свой движок TTS по Bluetooth?

У кого-нибудь есть идеи?

Заранее спасибо.


person Radhakrishna Rayidi    schedule 13.03.2013    source источник


Ответы (1)


Используйте мой ответ в Использование Android RecognizerIntent с bluetooth-гарнитурой

И создайте метод говорить, как показано ниже.

protected void speak(String text)
{

    HashMap<String, String> myHashRender = new HashMap<String, String>();

    if (mBluetoothHelper.isOnHeadsetSco())
    {
        myHashRender.put(TextToSpeech.Engine.KEY_PARAM_STREAM, 
                String.valueOf(AudioManager.STREAM_VOICE_CALL));
    }
    mTts.speak(text, TextToSpeech.QUEUE_FLUSH, myHashRender);
}
person Hoan Nguyen    schedule 13.03.2013
comment
mBluetoothHelper не может быть преобразован в переменную в моем MainActivity - person Radhakrishna Rayidi; 13.03.2013
comment
Вы скопировали BluetoothHeadsetUtils по приведенной выше ссылке в свой проект? - person Hoan Nguyen; 13.03.2013
comment
Да, я скопировал. Из-за ошибки я преобразовал ваши две строки в BluetoothHeadsetUtils mBluetoothHelper = new BluetoothHeadsetUtils(this); - person Radhakrishna Rayidi; 13.03.2013
comment
Я исправил ошибку там. Это должно быть BluetoothHeadsetUtils mBluetoothHelper; и тогда другая строка верна. mBluetoothHelper должен быть членом вашего класса. Вы объявляете это как локальную переменную, поэтому вы получили ошибку. - person Hoan Nguyen; 13.03.2013
comment
Около часа назад я внес небольшую модификацию в класс BluetoothHeadsetUtils. Убедитесь, что у вас установлено последнее обновление. Если у вас есть mIsStarted в классе, значит, вы в курсе. - person Hoan Nguyen; 14.03.2013
comment
Хорошо, я буду следовать. Если Bluetooth не подключен, ваш код подключается к отладчику, который показывает сообщение? - person Radhakrishna Rayidi; 14.03.2013
comment
Я не совсем понимаю, что вы имеете в виду? Вы имеете в виду, есть ли способ узнать, не подключена ли гарнитура? - person Hoan Nguyen; 14.03.2013
comment
Это файл, я позабочусь об этом. В любом случае спасибо за ваше время. Если у меня будут какие-либо вопросы дальше, я напишу здесь. - person Radhakrishna Rayidi; 14.03.2013