iOS 7 文本转语音 API 不工作

标签 ios iphone objective-c ios7 text-to-speech

我最近实现了 iOS 7 TTS API,但它无法正常工作。

在.h中:

#import <AVFoundation/AVFoundation.h>

@interface MainViewController : UIViewController <AVSpeechSynthesizerDelegate>

在 .m 中:

@interface MainViewController ()
@property (nonatomic, strong) AVSpeechSynthesizer* talker;
@end

- (void)viewDidLoad
{
    AVSpeechUtterance *utter = [[AVSpeechUtterance alloc] initWithString:@"Hello World"];
    utter.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"];
    [utter setRate:0.2f];
    if (!self.talker) {
        self.talker = [AVSpeechSynthesizer new];
    }
    self.talker.delegate = self;
    [self.talker speakUtterance:utter];
 }

我还添加了 AVFoundation.framework。我不知道问题是什么,但什么也没说。感谢您的帮助。

最佳答案

你正在创建你的合成器,然后你的方法结束,合成器在它可以做任何事情之前消失在一阵烟雾中。如果您想让它说话,请保留它(例如在特性中),以便它活得足够好。

关于iOS 7 文本转语音 API 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24560210/

相关文章:

iphone - #pragma mark 文本字段委托(delegate)

ios - Apple 二进制文件被拒绝 (2.16)

ios - 如何使用 GPUImage 压缩视频

objective-c - 为 Watch OS2 创建扩展委托(delegate)类

objective-c - EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)

ios - 将代码块分配给属性 objective-c

c++ - 链接器命令失败,退出代码为 1 - Xcode

ios - 调整 4/3.5 英寸屏幕的 UICollectionViewCells 大小

iphone - 在模拟器上测试 GameCenter 多人游戏

ios - 将核心数据值传递到文本字段中以进行编辑/保存