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:我可以使用文字转语音吗?的主要内容,如果未能解决你的问题,请参考以下文章

怎样将文字转换成语音文件

三星手机出现Google文字转语音引擎以停止出现声音屏幕打不开

iOS 文字转语音 API

很真实的语音转文字,微软厉害

很真实的语音转文字,微软厉害

Apple Watchkit 的语音识别文本输入?