Возможно ли преобразование текста в речь с помощью Apple Watch WatchKit?

Возможно ли преобразование текста в речь в WatchKit? По сути, я хочу воспроизводить аудио на основе текста на Apple Watch. Как я мог этого добиться?


person Ashish Verma    schedule 03.09.2015    source источник
comment
Почему этот вопрос заминусован???? Это простой вопрос «да» или «нет», есть ли TTS на Apple Watch или нет.   -  person Josh    schedule 02.02.2016


Ответы (2)


Да, теперь вы можете получить свой класс от AVSpeechSynthesizerDelegate и добавить

import AVFoundation

var synth:AVSpeechSynthesizer = AVSpeechSynthesizer.init()
synth.delegate = self
synth.speak(utterance)
person altagir    schedule 09.10.2016
comment
Спасибо за этот бит! Это помогло! Верно ли, что я могу использовать эту функцию только тогда, когда экран часов включен, а приложение watchOS не работает в фоновом режиме? - person Jonathan; 03.04.2017
comment
Джонатан, я не уверен. В моем случае я преобразовал кодовый номер в речь для пользователя после его действия, поэтому не пытался в фоновом режиме. Я думаю, Apple поставила бы там какой-то барьер из-за энергопотребления. - person altagir; 04.04.2017
comment
Я пытался в течение дня, не работает в фоновом режиме. поэтому я создал свою собственную функцию преобразования текста в речь для чисел от 1 до 220 (для произнесения пульса в минуту). если кому-то интересно, как я это сделал, дайте мне знать. - person Jonathan; 07.04.2017

Нет, вы не можете воспроизводить звук напрямую из динамика Apple Watch.

person BalestraPatrick    schedule 03.09.2015
comment
Я прочитал документацию, и там нет API. Также поищите на SO, и вы найдете много ответов о том, что невозможно воспроизвести звук непосредственно из динамиков устройства. - person BalestraPatrick; 03.09.2015
comment
В watchKit вы не можете воспроизводить аудио через часы, но в WatchOS вы можете воспроизводить аудиофайлы и записывать. @БалестраПатрик - person lostAtSeaJoshua; 03.09.2015
comment
@lostAtSeaJoshua Разве это не только в том случае, если у вас подключена Bluetooth-гарнитура? - person BalestraPatrick; 03.09.2015
comment
Он использует Apple Watch для воспроизведения звука. Функция присутствуетMediaPlayerControllerWithURL:options:completion: - person lostAtSeaJoshua; 06.09.2015
comment
Я смог воспроизвести звук из динамика в iWatch (WatchOS 2.1, iOS 9.2.1). Если вам нужен код, откройте вопрос и отметьте меня, я ТАК почти каждый день. - person Josh; 02.02.2016