0

我想将“每分钟的单词数”转换为AVSpeechUtterance.

我怎样才能做到这一点?

我可以使用语速获得文本的总时间长度吗?

我的代码:

- (AVSpeechUtterance*)convertTextToSpeak:(NSString*)textToSpeak {
    AVSpeechUtterance *speechUtterance = [[AVSpeechUtterance alloc] initWithString:textToSpeak];
    speechUtterance.rate = 0.2; // default = 0.5 ; min = 0.0 ; max = 1.0
    speechUtterance.pitchMultiplier = 1.0; // default = 1.0 ; range of 0.5 - 2.0
    speechUtterance.voice = [self customiseVoice];
    return speechUtterance;
}
4

1 回答 1

1

据我所知,两者都不可能。不等于每分钟特定数量的rate单词,它取决于实际文本(单词的长度,多少停顿/标点符号......),语音/语言等。您可能会得到一个近似值通过尝试一下。

也没有用于确定长度的 API AVSpeechUtterance(除了在说话时测量,但这可能不是您想要的)。

于 2014-08-23T03:25:26.233 回答