0

「1分あたりの単語数」を の発話速度に変換したい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は、1 分あたりの特定の単語数と同等ではありません。実際のテキスト (単語の長さ、一時停止/句読点の数など)、音声/言語などによって異なります。おそらく近似値を取得できます。少し実験することによって。

の長さを決定する API もありませんAVSpeechUtterance(話されている間の測定を除いて、それはおそらくあなたが望むものではありません)。

于 2014-08-23T03:25:26.233 に答える