2015-05-09 36 views
3

我正在爲新Apple Watch創建應用程序。我想使用文本到語音功能。現在,我使用的舊代碼(iPhone):WatchKit:我可以使用文本到語音嗎?

AVSpeechSynthesizer *synthesizer = [[AVSpeechSynthesizer alloc] init]; 
    speechPaused = YES; 
    AVSpeechUtterance *utterance = [[AVSpeechUtterance alloc] initWithString:@""]; 
    utterance.rate = 0.15; 
    utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"it_IT"]; 
    [synthesizer speakUtterance:utterance]; 

在我模擬器它正常手錶。

我很困惑,因爲我已經在幾個論壇上看過,它不可能使用文本到語音轉換。 我想知道我的代碼是否在真實 Apple Watch中工作。

謝謝。

+0

嘿,你是否設法使這項工作? –

回答

1

這是不可能的。一般來說,WatchKit現在相當有限。第三方開發者目前無法播放Apple Watch的音頻(來源:蘋果員工通過開發者論壇)。

請參閱here什麼是可能的。

+0

謝謝你的回覆。 如果Apple不允許您使用文本到語音轉換(Watch)...因爲AVSpeechSynthesizer類在模擬器中工作? 和這個錯誤? 我會很高興,如果Xcode中展開警報類型: 注意不能使用類AVSpeechSynthesizer觀看「不幸的是,這並不似乎從蘋果 外觀將來的更新謝謝。 – Diego

1

根據developer.apple.com的文檔,AVSpeechSynthesizer API可用於watchOS 2+。

此外,截至2017年6月9日,我可以確認可以在我的手腕上播放實際設備上的AVSpeech用戶聲音,可以播放內置揚聲器或通過內置揚聲器播放的38毫米0系列Apple Watch藍牙耳機(BeatsX)。

相關問題