0

使用 Google TTS 在 iPhone 应用程序中开发,我已经发送了一些请求,然后我使用 AVAudioPlayer 获取要播放的音频数据。

我已发送更多单词的请求,然后数据为空。谷歌 TTS 只支持小词转换音频数据或更多,我想知道,请帮助我。

提前致谢

我试过这个:

NSString *linkTTS = [NSString stringWithFormat:@"http://translate.google.com/translate_tts?tl=en&q=I+am+new+to+IPhone+development+I+am+working+on+Audio+player+i+have+to+show+the+current+time+and+estimated+time"];
    NSData *dataTTS = [NSData dataWithContentsOfURL:[NSURL URLWithString:linkTTS]];
    NSLog(@"dataTTS:%@",dataTTS);
    _googlePlayer = [[AVAudioPlayer alloc] initWithData:dataTTS error:nil]; 
    [_googlePlayer play];
4

2 回答 2

0

我也遇到了这个问题我从这个链接得到了帮助(链接页面的右侧包含 24.0 MB(下载)文件)可能对你有帮助

[fliteEngine stopTalking];// 如果您想播放文本,请在您的代码中注释此行。

    [fliteEngine speakText:@"What ever you want to speech"];    // Make it talk
    [fliteEngine setPitch:100.0 variance:50.0 speed:1.0];   // Change the voice properties
    [fliteEngine setVoice:@"cmu_us_awb"];   // Switch to a different voice
    [fliteEngine stopTalking];// ignore the last line

快乐编码

于 2013-03-13T06:46:27.123 回答
0

Google TTS 仅适用于短文本(少于 100 个字符)。

因此,您必须手动拆分与您的文本长度相关的文本并将子文本提供给 Google TTS。

于 2013-03-14T17:43:27.613 回答