WatchKit:我可以使用文字转语音吗?
Posted
技术标签:
【中文标题】WatchKit:我可以使用文字转语音吗?【英文标题】:WatchKit: Can I use text-to-speech? 【发布时间】:2015-05-09 20:45:41 【问题描述】:我正在为新的 Apple Watch 创建一个应用程序。我想使用文字转语音功能。现在,我正在使用旧代码(iPhone):
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。
谢谢。
【问题讨论】:
嘿,你成功了吗? 【参考方案1】:根据developer.apple.com 的文档,AVSpeechSynthesizer API 可用于 watchOS 2+。
此外,截至 2017 年 6 月 9 日,我可以验证我可以在实际设备上播放 AVSpeechUtterance,即 Apple Watch Series 0,38 毫米,可以通过内置扬声器或蓝牙播放耳机 (BeatsX)。
【讨论】:
你能在手表上加载你在 ios 上加载的所有相同的声音吗?【参考方案2】:这是不可能的。一般来说,WatchKit 现在非常有限。第三方开发者目前无法从 Apple Watch 播放音频(来源:Apple 员工通过开发者论坛)。
看看here有什么可能。
【讨论】:
感谢您的回复。如果 Apple 不允许您使用文本转语音(Watch)...因为 AVSpeechSynthesizer 类在模拟器中工作?这是一个错误?如果 xcode 启动警报类型,我会非常高兴:Attention can't use the class AVSpeechSynthesizer to Watch “不幸的是,这没有出现。外观来自 Apple 的未来更新。谢谢。以上是关于WatchKit:我可以使用文字转语音吗?的主要内容,如果未能解决你的问题,请参考以下文章